1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-23 00:14:21 +00:00
triennale-appunti-steffo/docs/route-ApprendimentoSistemiArtificiali.chunk.23a10.js
2020-06-10 17:11:06 +02:00

2 lines
No EOL
12 KiB
JavaScript
Generated

(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"9cHI":function(i,e,l){"use strict";l.r(e),function(i){l("hosL");var n=l("OPqz"),o=l("imVn"),t=l("Wxxq"),a=(l("c6ws"),l("QNda")),s=l("RMzO");e.default=function(){return i("div",null,i("h1",null,"Apprendimento ed evoluzione in sistemi artificiali"),i(n.a,{title:"Informazioni"},i(o.a,{title:"Contatti"},i("ul",null,i("li",null,i("a",{href:"mailto:marco.villani@unimore.it"},"Prof. Marco Villani")))),i(o.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(n.a,{title:"Esame"},i(o.a,{title:"Scritto"},i("ul",null,i("li",null,"Scegli 2 tra 6 domande possibili"),i("li",null,"90 minuti"))),i(o.a,{title:"Appelli"},i("ol",null,i("li",null,i(a.a,{to:"2020-06-23"})),i("li",null,i(a.a,{to:"2020-07-08"})),i("li",null,i(a.a,{to:"2020-07-22"}))))),i(n.a,{title:"NetLogo"},i(o.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(n.a,{title:"Agenti"},i(o.a,{title:"Secondo il paradigma debole"},i("p",null,"Sono ",i("b",null,"sistemi")," con le seguenti caratteristiche:"),i("ul",null,i("li",null,i("b",null,"Autonomia"),": agiscono gli uni indipendentemente dagli altri"),i("li",null,i("b",null,"Reattività"),": percepiscono ciò che sta nel loro ambiente e ",i("i",null,"reagiscono")," ai cambiamenti di quest'ultimo"),i("li",null,i("b",null,"Proattività"),": agiscono in maniera tale da portare a termine i loro obiettivi"),i("li",null,i("b",null,"Socialità"),": comunicano con gli altri agenti, scambiando informazioni"))),i(o.a,{title:"Secondo il paradigma forte"},i("p",null,"Hanno anche caratteristiche di livello più alto derivate dalle quattro precedenti:"),i("ul",null,i("li",null,"Conoscenza"),i("li",null,"Intenzioni"),i("li",null,"Emozioni"),i("li",null,"Obblighi"),i("li",null,"Obiettivi"),i("li",null,"etc..."))),i(o.a,{title:"Caratteristiche aggiuntive"},i("p",null,"Gli agenti solitamente hanno anche:"),i("ul",null,i("li",null,i("b",null,"Mobilità"),": possono muoversi nell'ambiente"),i("li",null,i("b",null,"Veridicità"),": producono informazioni corrette"),i("li",null,i("b",null,"Benevolenza"),": agiscono nel modo corretto"),i("li",null,i("b",null,"Razionalità"),": compiono le azioni necessarie per raggiungere i loro obiettivi, e non altre che glielo impedirebbero")))),i(n.a,{title:"Benefici degli agenti"},i(o.a,{title:"Emergenza"},i("p",null,"Lo sviluppo negli agenti di nuove capacità per cui non erano stati programmati."),i(t.a,null,"Ad esempio, la Swarm Intelligence, descritta dopo!"))),i(n.a,{title:"Architetture di agente"},i(o.a,{title:"Classe"},i("p",null,"Classificazione in base a ",i("b",null,"come prende le decisioni")," un agente:"),i("ul",null,i("li",null,i("b",null,"Logic-based"),": prende le decisioni attraverso deduzioni ",i("i",null,"logiche")),i("li",null,i("b",null,"Reactive"),": mappa una ",i("i",null,"reazione")," a ogni situazione dell'ambiente"),i("li",null,i("b",null,"Belief-desire-intention"),": per decidere, considera le proprie ",i("i",null,"assunzioni sul mondo")," (",i("i",null,"belief"),"), i propri ",i("i",null,"desideri")," (",i("i",null,"desire"),") e le sue ",i("i",null,"intenzioni")," correnti (",i("i",null,"intention"),")"),i("li",null,i("b",null,"Layered"),": utilizza diversi ",i("i",null,"strati")," di capacità cognitive per giungere a una decisione"))),i(o.a,{title:"Comportamento"},i("p",null,"Classificazione in base a ",i("b",null,"come sono definiti gli obiettivi")," di un agente:"),i("ul",null,i("li",null,i("b",null,"Teleonomico"),": gli obiettivi sono predefiniti ed espliciti"),i("li",null,i("b",null,"Riflessivo"),": l'agente è libero di scegliere il suo obiettivo in base alle proprie percezioni interne"))),i(o.a,{title:"Conoscenze"},i("p",null,"Classificazione in base a ",i("b",null,"quanto conosce dell'ambiente")," un agente:"),i("ul",null,i("li",null,i("b",null,"Cognitivo"),": l'agente è immediatamente a conoscenza di ",i("b",null,"tutto l'ambiente")),i("li",null,i("b",null,"Reattivo"),": l'agente deve scoprire l'ambiente con le sue capacità sensoriali")))),i(n.a,{title:"Sistemi multi-agente"},i(o.a,{title:"Vantaggi"},i("ul",null,i("li",null,i("b",null,"Distribuzione"),": più agenti possono coprire aree di ambiente più vaste, o elaborare più in fretta zone più dense di informazione"),i("li",null,i("b",null,"Rappresentazione"),": i sistemi multi-agente modellano più accuratamente il mondo reale"))),i(o.a,{title:"Swarm intelligence"},i("p",null,"Comportamento ",i("b",null,"emergente")," che si manifesta nei sistemi multiagente con tantissimi agenti."),i("p",null,"Indica la capacità di risoluzione di problemi complessi attraverso la collaborazione di più agenti semplici."))),i(n.a,{title:"Evoluzione"},i(o.a,{title:"Algoritmi genetici"},i("p",null,"Meccanismi simili a quelli evolutivi umani che permettono ai tratti degli agenti di ",i("b",null,"convergere")," verso un valore.")),i(o.a,{title:"Fitness"},i("p",null,"Inizialmente definita come ",i("b",null,"numero di discendenti fertili"),", solitamente indica quanto è probabile che i tratti di un individuo siano passati alla generazione successiva.")),i(o.a,{title:"Cromosoma"},i("p",null,i("b",null,"Sequenza di valori")," che definisce uno o più tratti di un individuo.")),i(o.a,{title:"Popolazione"},i("p",null,"Un ",i("b",null,"insieme di individui")," aventi tutti gli stessi cromosomi.")),i(o.a,{title:"Mutazione"},i("p",null,"Fenomeno che causa una ",i("b",null,"piccola variazione casuale nei cromosomi")," dei figli."),i("p",null,"Previene la ",i("b",null,"convergenza prematura")," in un sistema.")),i(o.a,{title:"Crossover"},i("p",null,"Meccanismo di ",i("b",null,"costruzione dei cromosomi")," in un figlio: i cromosomi dei genitori vengono tagliati nello stesso punto scelto a caso, e per costruire quelli del figlio viene presa una parte dal padre e l'altra parte dalla madre."),i("p",null,"Può portare al miglioramento di un individuo e allo sviluppo di nuovi tratti, ma solo nelle parti di cromosoma che sono diverse tra i due genitori.")),i(o.a,{title:"Schema"},i("p",null,i("b",null,"Sequenza di valori")," all'interno di un cromosoma, che può includere anche sezioni in cui il valore è ",i("b",null,"irrilevante"),"."),i("p",null,"Gli algoritmi genetici permettono di trovare gli schemi con la ",i("b",null,"fitness più alta in assoluto")," in un tempo relativamente breve: il sistema ",i("i",null,"generalmente")," favorisce gli schemi corti con fitness alta.")),i(o.a,{title:"Convergenza prematura"},i("p",null,"Situazione in cui si è raggiunta una soluzione non-ottimale a causa dell'assenza di novità nel sistema."),i("p",null,"Si può impedire con vari metodi: con la ",i("b",null,"mutazione"),", introducendo ",i("b",null,"requisiti di località")," per l'accoppiamento, scegliendo diversamente i genitori, etc..."))),i(n.a,{title:"Sistema a classificatori"},i(o.a,{title:"Cosa sono?"},i("p",null,"Programmi che dati tanti esempi sono in grado di classificare un elemento in una o più categorie."),i("p",null,"Sono formati da ",i("i",null,"classificatori"),", liste di ",i("i",null,"messaggi"),", ",i("i",null,"detettori")," e ",i("i",null,"effettori"),"."))),i(n.a,null,i(o.a,{title:"Classificatori"},i("p",null,"Strutture logiche che ",i("b",null,"elaborano")," i messaggi."),i("p",null,"Valutano una espressione logica (",i("i",null,"condizione"),") sui messaggi in arrivo, e se questa risulta essere vera, emettono un nuovo messaggio in risposta (",i("i",null,"azione"),")."),i(t.a,null,"Condizione e azione possono essere considerati come due cromosomi di un algoritmo genetico!")),i(o.a,{title:"Messaggi"},i("p",null,i("b",null,"Unità di informazione")," di un sistema a classificatori: sono ",i("b",null,"generati")," da ",i("i",null,"detettori")," e ",i("i",null,"classificatori"),", e ",i("b",null,"consumati")," da ",i("i",null,"classificatori")," ed ",i("i",null,"effettori"),".")),i(o.a,{title:"Detettori"},i("p",null,i("b",null,"Sensori")," che percepiscono lo stato dell'ambiente esterno e lo riportano sotto forma di ",i("i",null,"messaggi"),".")),i(o.a,{title:"Effettori"},i("p",null,i("b",null,"Motori")," che rispondono ai ",i("i",null,"messaggi")," effettuando una qualche azione nell'ambiente."))),i(n.a,null,i(o.a,{title:"Forza"},i("p",null,"Un ",i("b",null,"punteggio")," associato ad ogni classificatore."),i("p",null,"Più un classificatore viene attivato, più la sua forza crescerà. ",i(s.a,null,"TODO: siamo sicuri?")),i(t.a,null,"I classificatori più deboli vengono lentamente eliminati!")),i(o.a,{title:"Specificità"},i("p",null,"Il ",i("b",null,"numero di condizioni che devono essere soddisfatte")," perchè il classificatore si attivi.")),i(o.a,{title:"Bid"},i("p",null,i("b",null,"Prodotto")," di specificità e forza di un classificatore."),i("p",null,"Rappresenta ",i("b",null,"quanto è probabile che venga utilizzato")," un dato classificatore nel caso che le condizioni di più di uno vengano soddisfatte."),i(t.a,null,"La fitness degli algoritmi genetici."))),i(n.a,null,i(o.a,{title:"Cover Detector"},i("p",null,"Se l'input non soddisfa nessun classificatore esistenze, se ne crea uno nuovo con azione casuale.")),i(o.a,{title:"Cover Effector"},i("p",null,"Se non viene prodotto nessun messaggio valido di output, si genera un nuovo classificatore che ne produce uno casuale a partire dall'input."),i(s.a,null,"TODO: che differenza c'è con un detector?"))))}}.call(this,l("hosL").h)},KN5E:function(i){i.exports={todo:"todo__2IWIS"}},QNda:function(i,e,l){"use strict";(function(i){l.d(e,"a",(function(){return a}));var n=l("hosL"),o=l("e8JA"),t=l.n(o),a=function(e){function l(){var i;return(i=e.call(this)||this).state={now:Date.now()},i.timer=null,i}var n,o;o=e,(n=l).prototype=Object.create(o.prototype),n.prototype.constructor=n,n.__proto__=o;var a=l.prototype;return a.componentDidMount=function(){var i=this;this.timer=setInterval((function(){i.setState({now:Date.now()})}),1e3)},a.componentWillUnmount=function(){null!==this.timer&&clearInterval(this.timer)},a.render=function(){var e="Unknown date",l=t.a.timer,n={milliseconds:"?",seconds:"?",minutes:"?",hours:"?",days:"?"};if(this.props.to){var o=(e=new Date(this.props.to))-this.state.now;o>0?n={milliseconds:o%1e3,seconds:Math.floor(o/1e3)%60,minutes:Math.floor(o/6e4)%60,hours:Math.floor(o/36e5)%24,days:Math.floor(o/864e5)}:(n={milliseconds:0,seconds:0,minutes:0,hours:0,days:0},l+=" "+t.a.expired)}else l+=" "+t.a.unknown;return i("div",{class:l,title:e},i("div",{class:t.a.days+" "+t.a.count},n.days),i("div",{className:t.a.days+" "+t.a.text},"giorni"),i("div",{class:t.a.hours+" "+t.a.count},n.hours),i("div",{className:t.a.hours+" "+t.a.text},"ore"),i("div",{class:t.a.minutes+" "+t.a.count},n.minutes),i("div",{className:t.a.minutes+" "+t.a.text},"minuti"),i("div",{class:t.a.seconds+" "+t.a.count},n.seconds),i("div",{class:t.a.seconds+" "+t.a.text},"secondi"))},l}(n.Component)}).call(this,l("hosL").h)},RMzO:function(i,e,l){"use strict";l("KN5E");e.a=function(){return null}},e8JA:function(i){i.exports={timer:"timer__3Z2pL",days:"days__myhe2",hours:"hours__3JUDn",minutes:"minutes__24lD7",seconds:"seconds__2vZ4f",count:"count__chi9X",text:"text__34ldC",unknown:"unknown__3sT2P",expired:"expired__zNiuP"}}}]);
//# sourceMappingURL=route-ApprendimentoSistemiArtificiali.chunk.23a10.js.map