1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-26 09:54:19 +00:00
triennale-appunti-steffo/docs/route-ApprendimentoSistemiArtificiali.chunk.5b55d.esm.js

16 lines
33 KiB
JavaScript
Raw Normal View History

2020-06-16 23:29:20 +00:00
(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+W+u":function(i){i.exports={red:"red__2ZgaK",orange:"orange__1QDSv",yellow:"yellow__1mKxd",lime:"lime__3OQuR",cyan:"cyan__3hByg",blue:"blue__N_pXd",magenta:"magenta__p6ayd",tick:"tick__nv1-b"}},"2e/m":function(i,e,n){"use strict";(function(i){var l=n("UrZR"),t=n.n(l);e.a=function(e){return i("table",{class:t.a.tablepanel},e.children)}}).call(this,n("hosL").h)},"3duz":function(i){i.exports={red:"red__z2C0u",orange:"orange__3e-Zm",yellow:"yellow__2CxNB",lime:"lime__33JDs",cyan:"cyan__1exnO",blue:"blue__16AH0",magenta:"magenta__3tO7w",example:"example__9acWs"}},"8uYk":function(i){i.exports={red:"red__339Cz",orange:"orange__24_8v",yellow:"yellow__1Jo9W",lime:"lime__34yV5",cyan:"cyan__3RqLr",blue:"blue__13Wnj",magenta:"magenta__2tkzq",box:"box__3cKyY",default:"default__v-emJ"}},"9cHI":function(i,e,n){"use strict";n.r(e),function(i){var l=n("OPqz"),t=n("imVn"),a=n("Wxxq"),o=n("QNda"),u=n("RMzO"),r=n("yDBo"),s=n("2e/m"),c=n("zDbI"),d=n("UEzA"),p=n("nFbj");let m,_,g,f,h,b,v,z,w,y,S,C,x,E,L,N,q,A,k,I,D,H,O,M,P,U,T,R,F,V,W,G,B,Q,j,Z,X,J,Y,K,$,ii,ei,ni,li=i=>i;const ti=String.raw;e.default=function(){return i("div",null,i("h1",null,"Apprendimento ed evoluzione in sistemi artificiali"),i(l.a,{title:"Informazioni"},i(t.a,{title:"Contatti"},i("ul",null,i("li",null,i("a",{href:"mailto:marco.villani@unimore.it"},"Prof. Marco Villani")))),i(t.a,{title:"Archivio"},i("p",null,"Se sei uno ",i("b",null,"studente dell'Unimore"),", puoi accedere all'",i("b",null,i("a",{href:"https://drive.google.com/drive/folders/1GcjP1Z5UtRjyAag7qjFQ-kx3s06G8ZoP"},"archivio del corso su Google Drive")),"."))),i(l.a,{title:"Esame"},i(t.a,{title:"Scritto"},i("ul",null,i("li",null,"Scegli 2 tra 6 domande possibili"),i("li",null,"90 minuti"))),i(t.a,{title:"Appelli"},i("ol",null,i("li",null,i(o.a,{to:"2020-06-23"})),i("li",null,i(o.a,{to:"2020-07-08"})),i("li",null,i(o.a,{to:"2020-07-22"}))))),i(l.a,{title:"NetLogo"},i(t.a,{title:"Cos'è?"},i("p",null,"NetLogo è un software di modellazione sistemi multiagente, da noi usato per le lezioni di laboratorio."),i("p",null,"Si può ",i("a",{href:"https://ccl.northwestern.edu/netlogo/download.shtml"},"scaricare")," o ",i("a",{href:"https://www.netlogoweb.org/launch"},"usare da browser"),"."),i("p",null,"Il suo codice sorgente è disponibile su ",i("a",{href:"https://github.com/NetLogo/NetLogo"},"GitHub"),", e ha una pagina di ",i("a",{href:"https://ccl.northwestern.edu/netlogo/docs/dictionary.html"},"documentazione"),"."),i("p",null,i("b",{style:"font-size: x-large;"},i("a",{href:"/apprendimento/netlogo"},"Consulta i miei appunti su NetLogo qui!"))))),i(l.a,{title:"Sistemi dinamici"},i(t.a,{title:"Cosa sono?"},i("p",null,"Sistemi naturali o artificiali che si basano su ",i("b",null,"leggi reversibili e deterministiche"),"."),i("p",null,"In natura, alcuni leggi possono sembrare irreversibili a livello macroscopico, ma sono in realtà reversibili a livello microscopico."),i(a.a,null,i("p",null,i("a",{href:"https://it.wikipedia.org/wiki/Modello_di_Ehrenfest"},i("u",null,"Urne di Ehrenfest")),": due urne con N palline; estraggo una pallina da una urna casuale ad ogni passo e la sposto nell'altra; con tante palline il sistema appare irreversibile."))),i(t.a,{title:"Fasi"},i("p",null,i("b",null,"Stati")," in cui si può trovare un sistema dinamico."),i("p",null,"Tutte insieme formano lo ",i("i",null,"(iper)",i("b",null,"spazio delle fasi")),".")),i(t.a,{title:"Attrattore"},i("p",null,"Lo ",i("b",null,"stato finale")," di un sistema dinamico."),i("p",null,"Tutte le fasi tendono a uno specifico attrattore.")),i(t.a,{title:"Elaborazione di informazione"},i("p",null,"I sistemi dinamici ",i("b",null,"elaborano informazione")," attraversando fasi e raggiungendo un attrattore."),i(a.a,null,"L'evoluzione biologica crea nuove specie partendo da quelle precedenti di maggiore successo fino a quando non si raggiunge la specie perfetta."),i(a.a,null,"Si può vedere l'universo come un gigantesco sistema dinamico. ",i("a",{href:"https://it.wikipedia.org/wiki/Ipotesi_della_simulazio
E = - \frac{1}{2} \sum_{n, m} ( w_{nm} \cdot x_n \cdot x_m ) + \sum_n ( \theta_n \cdot x_n )
`))))),i(l.a,null,i(t.a,{title:"Apprendimento hebbiano"},i("p",null,"Un metodo per realizzare l'apprendimento nel modello di Hopfield."),i("p",null,"Si incrementa l'intensità delle sinapsi che connettono neuroni nello stesso stato, e invece si decrementa l'intensità di quelle che connettono neuroni in stati opposti."),i("p",null,"Considerando i neuroni spenti e quelli accesi come ",i(r.a,null,ti(U||(U=li`0`)))," e ",i(r.a,null,ti(T||(T=li`1`)))," rispettivamente, si ha che per ogni pattern:"),i(d.a,null,ti(R||(R=li`
\Delta w_{ik} = (2 \cdot A_i - 1)(2 \cdot A_k - 1)
`))),i(a.a,null,"Così facendo, si insegna sia il pattern normale sia il suo complementare!")),i(t.a,{title:"Simmetria"},i("p",null,"Applicando l'apprendimento hebbiano al modello di Hopfield si ottengono sinapsi simmetriche."),i("p",null,"Se è valida questa proprietà, si può dimostrare che l'",i("b",null,"energia del sistema è sempre decrescente"),", e che quindi che tenderà a un punto fisso!"),i("p",null,i(u.a,null,"TODO: Dopo il prof dimostra la relazione tra input netto e overlap, e che il sistema converge al pattern più simile."))),i(t.a,{title:"Overlap di due pattern"},i("p",null,"Il numero di neuroni attivati in entrambi i pattern."),i(d.a,null,ti(F||(F=li`
Q(A, B) = \sum_{i = 1}^n A_i B_i
`)))),i(t.a,{title:"Interferenza"},i("p",null,"Più pattern vengono imparati da un modello, più è facile che essi interferiscano tra loro."),i("p",null,"In caso di pattern completamente scorrelati tra loro, il limite di pattern imparabili è circa:"),i(d.a,null,ti(V||(V=li`0.14 \cdot N`)))),i(t.a,{title:"Archetipi"},i("p",null,"Per minimizzare l'interferenza tra pattern, è possibile insegnare al modello un ",i("i",null,"archetipo"),": si insegna più volte il pattern originale applicandoci una minima quantità di interferenza casuale."))),i(l.a,{title:"Modello a percettroni"},i(t.a,{title:"Cos'è?"},i("p",null,"Un modello di rete neurale che supporta l'apprendimento e che presenta ",i("b",null,"più strati di neuroni"),"."),i("p",null,"Ha costi computazionali molto più bassi del modello di Hopfield.")),i(s.a,null,i("thead",null,i("tr",null,i("th",null,"Simbolo"),i("th",null,"Descrizione"))),i("tbody",null,i("tr",null,i("td",null,i(c.a,null,ti(W||(W=li`N`)))),i("td",null,"Numero totale di neuroni nel sistema")),i("tr",null,i("td",null,i(c.a,null,ti(G||(G=li`n`)))),i("td",null,"Numero di un neurone specifico")),i("tr",null,i("td",null,i(c.a,null,ti(B||(B=li`w_{nm}`)))),i("td",null,"Intensità della sinapsi diretta da ",i(r.a,null,ti(Q||(Q=li`n`)))," verso ",i(r.a,null,ti(j||(j=li`m`))))),i("tr",null,i("td",null,i(c.a,null,ti(Z||(Z=li`x_n`)))),i("td",null,"Emissione del neurone ",i(r.a,null,ti(X||(X=li`n`))))),i("tr",null,i("td",null,i(c.a,null,ti(J||(J=li`H(v)`)))),i("td",null,"Funzione che restituisce lo stato di un neurone dato un valore di input")),i("tr",null,i("td",null,i(c.a,null,ti(Y||(Y=li`\sum_1^N ( w_n \cdot x_n )`)))),i("td",null,"Somma degli input di un neurone")),i("tr",null,i("td",null,i(c.a,null,ti(K||(K=li`b`)))),i("td",null,"Bias di un neurone"))))),i(l.a,null,i(t.a,{title:"Percettrone"},i("p",null,"Una ",i("b",null,"rete neurale")," che viene incapsulata all'interno di un singolo neurone."),i("p",null,"La sua emissione è determinata dalla sua funzione di emissione ",i(r.a,null,ti($||($=li`H`))),":"),i(d.a,null,ti(ii||(ii=li`
x_n = H \left( \sum_1^N ( w_n \cdot x_n + b) \right)
`))),i("p",null,i(r.a,null,ti(ei||(ei=li`b`)))," è una costante configurabile, detta ",i("i",null,"bias"),", che rappresenta il valore di partenza della somma degli input.")),i(t.a,{title:"Percettrone booleano"},i("p",null,"Un percettrone la cui funzione di emissione è:"),i(d.a,null,ti(ni||(ni=li`
\begin{cases}
1 \qquad se\ v > 0
0 \qquad se\ v = 0
-1 \qquad se\ v < 0
\end{cases}
`)))),i(t.a,{title:"Apprendimento"},i("p",null,"Si parte da intensità casuali delle sinapsi."),i("p",null,"Si prova a classificare degli esempi pre-classificati: se un esempio viene classificato nel modo sbagliato, si alterano le intensità delle sinapsi in direzione della sua classificazione corretta."))),i(t.a,{title:"Rete feed-forward"},i(t.a,{title:"Cos'è?"},i("p",null,"Un modello a percettroni in cui ",i("b",null,"non si presentano cicli"),"."),i("p",null,"Alcuni dei neuroni che vi sono all'interno saranno dunque dei ",i("b",null,"neuroni sorgente")," e dei ",i("b",null,"neuroni pozzo"),"."))))}}.call(this,n("hosL").h)},JESo:function(i){i.exports={red:"red__1s_qO",orange:"orange__8yp3v",yellow:"yellow__zZSeb",lime:"lime__3c_Z7",cyan:"cyan__EdN8X",blue:"blue__3YDdr",magenta:"magenta__D6iXm",inline:"inline__1yl8V",block:"block__fPiiB"}},KN5E:function(i){i.exports={red:"red__1DpH3",orange:"orange__3qhHo",yellow:"yellow__mXAWd",lime:"lime__11zmP",cyan:"cyan__2_4sg",blue:"blue__27hdj",magenta:"magenta__3eYGb",todo:"todo__2IWIS"}},OPqz:function(i,e,n){"use strict";(function(i){var l=n("TWV3"),t=n("hosL");e.a=function(e){return i(t.Fragment,null,i("h2",null,e.title),i(l.a,null,e.children))}}).call(this,n("hosL").h)},OmdA:function(i){i.exports={red:"red__1-G1M",orange:"orange__26Xfh",yellow:"yellow__p5pgZ",lime:"lime__2wXxY",cyan:"cyan__289vE",blue:"blue__Zipdn",magenta:"magenta__39Nrz",title:"title__3ZVpg",contents:"contents__20_NI"}},PGF6:function(i,e,n){"use strict";var l=n("hosL");e.a=Object(l.createContext)(null)},Q7TX:function(i,e,n){"use strict";(function(i){n.d(e,"a",(function(){return s}));var l=n("JESo"),t=n.n(l),a=n("QRet"),o=n("8CDw"),u=n("wQ73"),r=n("PGF6");const s=Object.freeze({INLINE:t.a.inline,BLOCK:t.a.block});e.b=function(e){let n,l,c=Object(a.b)(o.a),d=Object(a.b)(u.a),p=Object(a.b)(r.a);return n=void 0===e.inline?d:e.inline,l=void 0===e.display?null===p?s.INLINE:p:e.display,i("img",n?{src:`https://latex.codecogs.com/svg.latex?\\inline {\\color{${c}} ${e.children} }`,alt:e.children,title:e.children,class:t.a.latex+" "+l}:{src:`https://latex.codecogs.com/svg.latex?{\\color{${c}} ${e.children} }`,alt:e.children,title:e.children,class:t.a.latex+" "+l})}}).call(this,n("hosL").h)},QNda:function(i,e,n){"use strict";(function(i){n.d(e,"a",(function(){return o}));var l=n("hosL"),t=n("e8JA"),a=n.n(t);class o extends l.Component{constructor(){super(),this.state={now:Date.now()},this.timer=null}componentDidMount(){this.timer=setInterval(()=>{this.setState({now:Date.now()})},1e3)}componentWillUnmount(){null!==this.timer&&clearInterval(this.timer)}render(){let e="Unknown date",n=a.a.timer,l={milliseconds:"?",seconds:"?",minutes:"?",hours:"?",days:"?"};if(this.props.to){e=new Date(this.props.to);let i=e-this.state.now;i>0?l={milliseconds:i%1e3,seconds:Math.floor(i/1e3)%60,minutes:Math.floor(i/6e4)%60,hours:Math.floor(i/36e5)%24,days:Math.floor(i/864e5)}:(l={milliseconds:0,seconds:0,minutes:0,hours:0,days:0},n+=" "+a.a.expired)}else n+=" "+a.a.unknown;return i("div",{class:n,title:e},i("div",{class:a.a.days+" "+a.a.count},l.days),i("div",{className:a.a.days+" "+a.a.text},"giorni"),i("div",{class:a.a.hours+" "+a.a.count},l.hours),i("div",{className:a.a.hours+" "+a.a.text},"ore"),i("div",{class:a.a.minutes+" "+a.a.count},l.minutes),i("div",{className:a.a.minutes+" "+a.a.text},"minuti"),i("div",{class:a.a.seconds+" "+a.a.count},l.seconds),i("div",{class:a.a.seconds+" "+a.a.text},"secondi"))}}}).call(this,n("hosL").h)},QRet:function(i,e,n){"use strict";function l(i,e){y.options.__h&&y.options.__h(z,i,S||e),S=0;var n=z.__H||(z.__H={__:[],__h:[]});return i>=n.__.length&&n.__.push({}),n.__[i]}function t(i){return S=1,a(b,i)}function a(i,e,n){var t=l(v++,2);return t.t=i,t.__c||(t.__c=z,t.__=[n?n(e):b(void 0,e),function(i){var e=t.t(t.__[0],i);t.__[0]!==e&&(t.__[0]=e,t.__c.setState({}))}]),t.__}function o(i,e){var n=l(v++,3);!y.options.__s&&h(n.__H,e)&&(n.__=i,n.__H=e,z.__H.__h.push(n))}function u(i,e){var n=l(v++,4);!y.options.__s&&h(n.__H,e)&&(n.__=i,n.__H=e,z.__h.push(n))}function r(i){return S=5,c((fu
//# sourceMappingURL=route-ApprendimentoSistemiArtificiali.chunk.5b55d.esm.js.map