1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-23 08:24:20 +00:00
triennale-appunti-steffo/docs/route-ApprendimentoSistemiArtificiali.chunk.5d536.esm.js

8 lines
27 KiB
JavaScript
Raw Normal View History

2020-06-16 01:23:18 +00:00
(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+W+u":function(n){n.exports={tick:"tick__nv1-b"}},"2e/m":function(n,i,e){"use strict";(function(n){var l=e("UrZR"),t=e.n(l);i.a=function(i){return n("table",{class:t.a.tablepanel},i.children)}}).call(this,e("hosL").h)},"3duz":function(n){n.exports={example:"example__9acWs"}},"8uYk":function(n){n.exports={box:"box__3cKyY",default:"default__v-emJ",red:"red__339Cz",orange:"orange__24_8v",yellow:"yellow__1Jo9W",lime:"lime__34yV5",cyan:"cyan__3RqLr",blue:"blue__13Wnj",magenta:"magenta__2tkzq"}},"9cHI":function(n,i,e){"use strict";e.r(i),function(n){var l=e("OPqz"),t=e("imVn"),o=e("Wxxq"),a=e("QNda"),u=e("RMzO"),r=e("yDBo"),s=e("2e/m"),c=e("zDbI"),d=e("UEzA"),p=e("nFbj");let m,f,h,_,g,b,v,z,w,x,S,C,L,A,y,E,N,I,O,D,k,q,H,U,M,P,T,R,W,F,j,B,V,G,Q,J,Y,Z,X,K=n=>n;const $=String.raw;i.default=function(){return n("div",null,n("h1",null,"Apprendimento ed evoluzione in sistemi artificiali"),n(l.a,{title:"Informazioni"},n(t.a,{title:"Contatti"},n("ul",null,n("li",null,n("a",{href:"mailto:marco.villani@unimore.it"},"Prof. Marco Villani")))),n(t.a,{title:"Archivio"},n("p",null,"Se sei uno ",n("b",null,"studente dell'Unimore"),", puoi accedere all'",n("b",null,n("a",{href:"https://drive.google.com/drive/folders/1GcjP1Z5UtRjyAag7qjFQ-kx3s06G8ZoP"},"archivio del corso su Google Drive")),"."))),n(l.a,{title:"Esame"},n(t.a,{title:"Scritto"},n("ul",null,n("li",null,"Scegli 2 tra 6 domande possibili"),n("li",null,"90 minuti"))),n(t.a,{title:"Appelli"},n("ol",null,n("li",null,n(a.a,{to:"2020-06-23"})),n("li",null,n(a.a,{to:"2020-07-08"})),n("li",null,n(a.a,{to:"2020-07-22"}))))),n(l.a,{title:"NetLogo"},n(t.a,{title:"Cos'è?"},n("p",null,"NetLogo è un software di modellazione sistemi multiagente, da noi usato per le lezioni di laboratorio."),n("p",null,"Si può ",n("a",{href:"https://ccl.northwestern.edu/netlogo/download.shtml"},"scaricare")," o ",n("a",{href:"https://www.netlogoweb.org/launch"},"usare da browser"),"."),n("p",null,"Il suo codice sorgente è disponibile su ",n("a",{href:"https://github.com/NetLogo/NetLogo"},"GitHub"),", e ha una pagina di ",n("a",{href:"https://ccl.northwestern.edu/netlogo/docs/dictionary.html"},"documentazione"),"."),n("p",null,n("b",{style:"font-size: x-large;"},n("a",{href:"/apprendimento/netlogo"},"Consulta i miei appunti su NetLogo qui!"))))),n(l.a,{title:"Agenti"},n(t.a,{title:"Secondo il paradigma debole"},n("p",null,"Sono ",n("b",null,"sistemi")," con le seguenti caratteristiche:"),n("ul",null,n("li",null,n("b",null,"Autonomia"),": agiscono gli uni indipendentemente dagli altri"),n("li",null,n("b",null,"Reattività"),": percepiscono ciò che sta nel loro ambiente e ",n("i",null,"reagiscono")," ai cambiamenti di quest'ultimo"),n("li",null,n("b",null,"Proattività"),": agiscono in maniera tale da portare a termine i loro obiettivi"),n("li",null,n("b",null,"Socialità"),": comunicano con gli altri agenti, scambiando informazioni"))),n(t.a,{title:"Secondo il paradigma forte"},n("p",null,"Hanno anche caratteristiche di livello più alto derivate dalle quattro precedenti:"),n("ul",null,n("li",null,"Conoscenza"),n("li",null,"Intenzioni"),n("li",null,"Emozioni"),n("li",null,"Obblighi"),n("li",null,"Obiettivi"),n("li",null,"etc..."))),n(t.a,{title:"Caratteristiche aggiuntive"},n("p",null,"Gli agenti solitamente hanno anche:"),n("ul",null,n("li",null,n("b",null,"Mobilità"),": possono muoversi nell'ambiente"),n("li",null,n("b",null,"Veridicità"),": producono informazioni corrette"),n("li",null,n("b",null,"Benevolenza"),": agiscono nel modo corretto"),n("li",null,n("b",null,"Razionalità"),": compiono le azioni necessarie per raggiungere i loro obiettivi, e non altre che glielo impedirebbero")))),n(l.a,{title:"Benefici degli agenti"},n(t.a,{title:"Emergenza"},n("p",null,"Lo sviluppo negli agenti di nuove capacità per cui non erano stati programmati."),n(o.a,null,"Ad esempio, la Swarm Intelligence, descritta dopo!"))),n(l.a,{title:"Architetture di agente"},n(t.a,{title:"Classe"},n("p",null,"Classificazione in base a ",n("b",null,"come prende le decisioni"),"
E = - \frac{1}{2} \sum_{n, m} ( w_{nm} \cdot x_n \cdot x_m ) + \sum_n ( \theta_n \cdot x_n )
`))),n("p",null,n(u.a,null,"TODO: non mi piace come l'ho descritta...")))),n(l.a,null,n(t.a,{title:"Apprendimento hebbiano"},n("p",null,"Un metodo per realizzare l'apprendimento nel modello di Hopfield."),n("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."),n("p",null,"Considerando i neuroni spenti e quelli accesi come ",n(r.a,null,$(U||(U=K`0`)))," e ",n(r.a,null,$(M||(M=K`1`)))," rispettivamente, si ha che per ogni pattern:"),n(d.a,null,$(P||(P=K`
\Delta w_{ik} = (2 \cdot A_i - 1)(2 \cdot A_k - 1)
`))),n(o.a,null,"Così facendo, si insegna sia il pattern normale sia il suo complementare!")),n(t.a,{title:"Simmetria"},n("p",null,"Applicando l'apprendimento hebbiano al modello di Hopfield si ottengono sinapsi simmetriche."),n("p",null,"Se è valida questa proprietà, si può dimostrare che l'",n("b",null,"energia del sistema è sempre decrescente"),", e che quindi che tenderà a un punto fisso!"),n("p",null,n(u.a,null,"TODO: Dopo il prof dimostra la relazione tra input netto e overlap, e che il sistema converge al pattern più simile."))),n(t.a,{title:"Overlap di due pattern"},n("p",null,"Il numero di neuroni attivati in entrambi i pattern."),n(d.a,null,$(T||(T=K`
Q(A, B) = \sum_{i = 1}^n A_i B_i
`)))),n(t.a,{title:"Interferenza"},n("p",null,"Più pattern vengono imparati da un modello, più è facile che essi interferiscano tra loro."),n("p",null,"In caso di pattern completamente scorrelati tra loro, il limite di pattern imparabili è circa:"),n(d.a,null,$(R||(R=K`0.14 \cdot N`)))),n(t.a,{title:"Archetipi"},n("p",null,"Per minimizzare l'interferenza tra pattern, è possibile insegnare al modello un ",n("i",null,"archetipo"),": si insegna più volte il pattern originale applicandoci una minima quantità di interferenza casuale."),n("p",null,n(u.a,null,"TODO: ho capito bene?")))),n(l.a,{title:"Modello a percettroni"},n(t.a,{title:"Cos'è?"},n("p",null,"Un modello di rete neurale che supporta l'apprendimento e che presenta ",n("b",null,"più strati di neuroni"),".")),n(s.a,null,n("thead",null,n("tr",null,n("th",null,"Simbolo"),n("th",null,"Descrizione"))),n("tbody",null,n("tr",null,n("td",null,n(c.a,null,$(W||(W=K`N`)))),n("td",null,"Numero totale di neuroni nel sistema")),n("tr",null,n("td",null,n(c.a,null,$(F||(F=K`n`)))),n("td",null,"Numero di un neurone specifico")),n("tr",null,n("td",null,n(c.a,null,$(j||(j=K`w_{nm}`)))),n("td",null,"Intensità della sinapsi diretta da ",n(r.a,null,$(B||(B=K`n`)))," verso ",n(r.a,null,$(V||(V=K`m`))))),n("tr",null,n("td",null,n(c.a,null,$(G||(G=K`x_n`)))),n("td",null,"Emissione del neurone ",n(r.a,null,$(Q||(Q=K`n`))))),n("tr",null,n("td",null,n(c.a,null,$(J||(J=K`H(v)`)))),n("td",null,"Funzione che restituisce lo stato di un neurone dato un valore di input")),n("tr",null,n("td",null,n(c.a,null,$(Y||(Y=K`\sum_1^N ( w_n \cdot x_n )`)))),n("td",null,"Somma degli input di un neurone")),n("tr",null,n("td",null,n(c.a,null,$(Z||(Z=K`x_0`)))),n("td",null,"Neurone di offset"))))),n(l.a,null,n(t.a,{title:"Percettrone"},n("p",null,n("b",null,"Neurone terminale")," di una rete di percettroni."),n("p",null,"Utilizza un ",n("b",null,"semipiano di attivazione")," invece che una soglia."),n("p",null,"Ai neuroni in input si aggiunge un neurone speciale ",n(r.a,null,$(X||(X=K`x_0`)))," detto ",n("b",null,"neurone di offset")," che permette di semplificare la formula."),n("p",null,n(u.a,null,"TODO: scrivere e imparare le formule"))),n(t.a,{title:"Apprendimento"},n("p",null,"Si parte da intensità casuali delle sinapsi."),n("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."))))}}.call(this,e("hosL").h)},JESo:function(n){n.exports={inline:"inline__1yl8V",block:"block__fPiiB"}},KN5E:function(n){n.exports={todo:"todo__2IWIS"}},OPqz:function(n,i,e){"use strict";(function(n){var l=e("TWV3"),t=e("hosL");i.a=function(i){return n(t.Fragment,null,n("h2",null,i.title),n(l.a,null,i.children))}}).call(this,e("hosL").h)},OmdA:function(n){n.exports={title:"title__3ZVpg",contents:"contents__20_NI"}},PGF6:function(n,i,e){"use strict";var l=e("hosL");i.a=Object(l.createContext)(null)},Q7TX:function(n,i,e){"use strict";(function(n){e.d(i,"a",(function(){return s}));var l=e("JESo"),t=e.n(l),o=e("QRet"),a=e("8CDw"),u=e("wQ73"),r=e("PGF6");const s=Object.freeze({INLINE:t.a.inline,BLOCK:t.a.block});i.b=function(i){let e,l,c=Object(o.b)(a.a),d=Object(o.b)(u.a),p=Object(o.b)(r.a);return e=void 0===i.inline?d:i.inline,l=void 0===i.display?null===p?s.INLINE:p:i.display,n("img",e?{src:`https://latex.codecogs.com/svg.latex?\\inline {\\color{${c}} ${i.children} }`,alt:i.children,title:i.children,class:t.a.latex+" "+l}:{src:`https://latex.codecogs.com/svg.latex?{\\color{${c}} ${i.children} }`,alt:i.children,title:i.children,class:t.a.latex+" "+l})}}).call(this,e("hosL").h)},QNda:function(n,i,e){"use strict";(function(n){e.d(i,"a",(function(){return a}));var l=e("hosL"),t=e("e8JA"),o=e.n(t);class a 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 i="U
//# sourceMappingURL=route-ApprendimentoSistemiArtificiali.chunk.5d536.esm.js.map