<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daviderizzo.net</title>
	<atom:link href="http://daviderizzo.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://daviderizzo.net/blog</link>
	<description></description>
	<lastBuildDate>Fri, 25 Jun 2010 08:32:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>FoxGame Contest: un mese per i vostri Brain!</title>
		<link>http://daviderizzo.net/blog/2010/06/foxgame/foxgame-contest-un-mese-per-i-vostri-brain/</link>
		<comments>http://daviderizzo.net/blog/2010/06/foxgame/foxgame-contest-un-mese-per-i-vostri-brain/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 08:32:19 +0000</pubDate>
		<dc:creator>Davide Rizzo</dc:creator>
				<category><![CDATA[FoxGame]]></category>
		<category><![CDATA[FoxGame Contest]]></category>

		<guid isPermaLink="false">http://daviderizzo.net/blog/?p=56</guid>
		<description><![CDATA[Rimane un mese alla scadenza del FoxGame Contest, è il momento di iscriversi!
Tutti i dettagli sulla mailing list ufficiale degli utenti: http://groups.google.com/group/foxgame-users/browse_thread/thread/3e00ec0d20bad373]]></description>
			<content:encoded><![CDATA[<p><a href="http://daviderizzo.net/blog/wp-content/uploads/2010/05/9vOX9g1.png"><img class="aligncenter size-full wp-image-49" title="FoxGame!" src="http://daviderizzo.net/blog/wp-content/uploads/2010/05/9vOX9g1.png" alt="La mascotte di FoxGame" width="182" height="197" /></a></p>
<p>Rimane un mese alla scadenza del <strong>24 luglio 2010</strong> per inviare i vostri Brain al <a href="http://daviderizzo.net/blog/2010/05/pycon4/foxgame-contest/">FoxGame Contest</a>! È il momento quindi di iscrivervi: iniziate con l&#8217;iscrizione alla mailing list <a href="http://groups.google.com/group/foxgame-users">foxgame-users@googlegroups.com</a> e inviate un messaggio di risposta al <a href="http://groups.google.com/group/foxgame-users/browse_thread/thread/3e00ec0d20bad373">thread di iscrizione</a>, dove sono indicati tutti i dettagli. Partecipate numerosi!</p>
]]></content:encoded>
			<wfw:commentRss>http://daviderizzo.net/blog/2010/06/foxgame/foxgame-contest-un-mese-per-i-vostri-brain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python, ottimizzazione numerica, algoritmi genetici</title>
		<link>http://daviderizzo.net/blog/2010/05/pycon4/python-ottimizzazione-numerica-algoritmi-genetici/</link>
		<comments>http://daviderizzo.net/blog/2010/05/pycon4/python-ottimizzazione-numerica-algoritmi-genetici/#comments</comments>
		<pubDate>Mon, 17 May 2010 20:06:20 +0000</pubDate>
		<dc:creator>Davide Rizzo</dc:creator>
				<category><![CDATA[Pycon4]]></category>
		<category><![CDATA[ottimizzazione]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://daviderizzo.net/blog/?p=25</guid>
		<description><![CDATA[Ecco disponibili le slide del talk <a href="http://www.pycon.it/conference/talks/python-ottimizzazione-numerica-algoritmi-genetici">Python, ottimizzazione numerica, algoritmi genetici</a> tenuto a Pycon4, insieme al codice degli esempi illustrati nel talk.]]></description>
			<content:encoded><![CDATA[<p>Ecco disponibili le slide del talk <a href="http://www.pycon.it/conference/talks/python-ottimizzazione-numerica-algoritmi-genetici">Python, ottimizzazione numerica, algoritmi genetici</a> tenuto a Pycon4, insieme al codice degli esempi illustrati nel talk.</p>
<p><a href="http://daviderizzo.net/blog/wp-content/uploads/2010/05/Python-numerical-optimization-genetic-algorithms.pdf"><img class="alignnone size-full wp-image-26" title="Python, ottimizzazione numerica, algoritmi genetici" src="http://daviderizzo.net/blog/wp-content/uploads/2010/05/slides-thumb.png" alt="Slide del talk Python, ottimizzazione numerica, algoritmi genetici" width="442" height="331" /></a></p>
<p>Queste le <a href="http://daviderizzo.net/blog/wp-content/uploads/2010/05/Python-numerical-optimization-genetic-algorithms.pdf">slide in formato PDF</a>, gli esempi <strong>scipy.optimization</strong>: <a href="http://daviderizzo.net/pycon4/center.py.html">centro di una funzione quadratica</a> (<a href="http://daviderizzo.net/pycon4/center.py">center.py</a>), <a href="http://daviderizzo.net/pycon4/market.py.html">pricing non lineare</a> (<a href="http://daviderizzo.net/pycon4/market.py">market.py</a>), e gli esempi <strong>PyMathProg</strong>: <a href="http://daviderizzo.net/pycon4/sudoku.py.html">risolutore di Sudoku</a> (<a href="http://daviderizzo.net/pycon4/sudoku.py">sudoku.py</a>, tratto dalla documentazione di PyMathProg), <a href="http://daviderizzo.net/pycon4/clv.py.html">clienti e promozioni</a> (<a href="http://daviderizzo.net/pycon4/clv.py">clv.py</a> e <a href="http://daviderizzo.net/pycon4/clv2.py.html">variante</a> <a href="http://daviderizzo.net/pycon4/clv2.py">clv2.py</a>).</p>
<p>Alcune informazioni utili per eseguire gli esempi: per quelli scipy.optimization è sufficiente che <a href="http://www.scipy.org/">SciPy</a> sia installato. Per provare <a href="http://pymprog.sourceforge.net/">PyMathProg</a> serve <a href="http://www.gnu.org/software/glpk/">GLPK</a> ed è richiesto compilare con distutils il <a href="http://pymprog.sourceforge.net/setup.html">pacchetto di PyMathProg</a>. La distribuzione purtroppo non è senza pecche e io non sono riuscito a compilarlo su Windows per Python 2.6; su una Debian Squeeze scaricando <em>pympl.4.2.tgz</em> ed estraendolo in una directory (attenzione, i file non sono in una directory, deve esserne creata una apposta manualmente!) ho potuto compilare senza problemi per Python 2.6. Il pacchetto include già <strong>PyGLPK</strong>, i binding Python per GLPK precedentemente distributi a parte, che non vanno confusi con python-glpk, un diverso package di binding non compatibile presente anche nei repository Debian.</p>
]]></content:encoded>
			<wfw:commentRss>http://daviderizzo.net/blog/2010/05/pycon4/python-ottimizzazione-numerica-algoritmi-genetici/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FoxGame Contest!</title>
		<link>http://daviderizzo.net/blog/2010/05/pycon4/foxgame-contest/</link>
		<comments>http://daviderizzo.net/blog/2010/05/pycon4/foxgame-contest/#comments</comments>
		<pubDate>Tue, 11 May 2010 09:03:00 +0000</pubDate>
		<dc:creator>Davide Rizzo</dc:creator>
				<category><![CDATA[FoxGame]]></category>
		<category><![CDATA[Pycon4]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://daviderizzo.net/blog/?p=14</guid>
		<description><![CDATA[Come promesso si apre il <strong>FoxGame Contest</strong>, una sfida rivolta a tutti: vogliamo vedervi sviluppare <em>Brain</em> nuovi per volpi e lepri o provare a migliorare quelli esistenti (qualcuno ha parlato di reinforcement learning?). Ecco quindi come partecipare!]]></description>
			<content:encoded><![CDATA[<p>Ringraziamo il pubblico numeroso che ha partecipato alla presentazione <a href="http://www.pycon.it/conference/talks/foxgame-introduzione-allapprendimento-automatico">FoxGame: Introduzione all&#8217;Apprendimento Automatico</a> a Pycon4! Come promesso si apre il <strong>FoxGame Contest</strong>, una sfida rivolta a tutti: vogliamo vedervi sviluppare <em>Brain</em> nuovi per volpi e lepri o provare a migliorare quelli esistenti (qualcuno ha parlato di reinforcement learning?). Ecco quindi come partecipare!</p>
<p style="text-align: center"><a href="http://daviderizzo.net/blog/wp-content/uploads/2010/05/volpe_pucciosa.png"><img class="alignnone size-full wp-image-17" title="FoxGame!" src="http://daviderizzo.net/blog/wp-content/uploads/2010/05/9vOX9g1.png" alt="La mascotte di FoxGame!" width="182" height="197" /></a></p>
<p><a href="http://daviderizzo.net/blog/wp-content/uploads/2010/05/volpe_pucciosa.png"></a> <span id="more-14"></span> Per cominciare a giocare procuratevi <a href="http://code.google.com/p/foxlearner/source/checkout">FoxGame 1.0</a> da Google Code con Mercurial:</p>
<p><code>~$ hg clone -u v1.0 https://foxlearner.googlecode.com/hg/ foxlearner</code></p>
<p>Non serve saper usare Mercurial (consiglio comunque <a href="http://hginit.com/">un buon tutorial</a>); questo comando serve a ottenere una copia locale del repository di codice di FoxGame e metterla nella directory indicata, <code>foxlearner</code> in questo caso.</p>
<p>A questo punto potrebbe sorgere il disappunto per la documentazione incompleta: vi indirizzo su <code>foxgame/controllers/examples.py</code> e <code>foxgame/controllers/traditional.py</code> e raccomando di controllare commenti e docstring per dubbi, ma cominciare a scrivere un Brain è questione di secondi. Per eseguire il gioco basta lanciare main indicando il Brain che si vuole usare:</p>
<p><code>~/foxlearner/FoxGame/$ ./main --hare-brain=<em>modulo_del_brain</em></code></p>
<p>In questo modo FoxGame carica dal modulo indicato la classe FoxBrain o HareBrain, a seconda di quale animale vogliate controllare.</p>
<p>Per partecipare al <strong>FoxGame Contest</strong> dovete solo inviare un brain funzionante <strong>entro il 24 luglio 2010</strong> e tenere conto di qualche regola:</p>
<ol>
<li>si può sviluppare un Brain per volpe o per lepre o entrambi, scelta libera;</li>
<li>gli autori che invieranno un Brain operativo e in grado di fare il suo mestiere riceveranno una copia di <a href="http://www.apogeonline.com/libri/9788850325993/scheda">Python Pocket (Apogeo)</a> autografata dall&#8217;autore Marco Beri;</li>
<li>ogni autore che partecipa si candida inoltre per vincere una copia di <a href="http://www.apogeonline.com/libri/9788850325047/scheda">Ray Kurzweil, La singolarità è vicina (Apogeo)</a> assegnata al migliore Brain che vedremo inviato. Per stabilire quale sarà il migliore applicheremo sia dei criteri oggettivi, sia altri che saranno oggetto di discussione aperta:
<ul>
<li><strong>benchmarking</strong> delle prestazioni in simulazioni contro altri Brain (compresi quelli del contest!) e contro giocatori umani volontari: per le volpi conta in quanto tempo riescono ad afferrare la lepre, per le lepri è importante sia il tempo di sopravvivenza sia il numero di carote che riescono a prendere e quanto velocemente,</li>
<li><strong>capacità di apprendimento</strong>, sia che si tratti di controllo (imparare a fare le mosse ideali per diversi contesti) o di predizione (prevedere lo stato del gioco, ad esempio la posizione dell&#8217;animale a distanza di tempo, e decidere le mosse in base alla predizione) è importante che sia il Brain a imparare dall&#8217;ambiente e dalle partite,</li>
<li><strong>potenzialità didattiche</strong> della propria implementazione, sia con il codice stesso che con commenti e documentazione, al fine di poter prendere il Brain come esempio didattico;</li>
</ul>
</li>
<li>l&#8217;implementazione deve essere compatibile con Python 2.5 e 2.6, oltre che con le versioni future, e particolarmente apprezzata sarà la compatibilità con PyPy 1.2 e la possibilità di porting a Python 3;</li>
<li>si possono usare librerie di terze parti con licenza open a patto che siano anche loro compatibili con Python 2.5 e 2.6;</li>
<li>non è obbligatorio ma vi invitiamo a segnalare l&#8217;intenzione (anche se non definitiva) di partecipare al contest prima del 24 luglio, in modo da consentire sia a noi che agli altri partecipanti di sapere con chi si gioca e su che terreno!</li>
</ol>
<p>La mailing list <strong><a href="http://groups.google.com/group/foxgame-users">foxgame-users@googlegroups.com</a></strong> è aperta a tutti, partecipanti del contest, utenti e giocatori, passanti curiosi. L&#8217;iscrizione è obbligatoria solo per gli autori che vogliono partecipare alla sfida. È anche il luogo adatto per chiedere chiarimenti, darci consigli e discutere insieme sullo sviluppo di FoxGame stesso.</p>
<p>Speriamo partecipiate tanto quanto avete fatto a PyCon, ora si dia inizio alle danze!</p>
<p>Il team di Foxgame</p>
<p>Davide, Michele, Daniele</p>
]]></content:encoded>
			<wfw:commentRss>http://daviderizzo.net/blog/2010/05/pycon4/foxgame-contest/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pycon Italia Qu4ttro</title>
		<link>http://daviderizzo.net/blog/2010/05/pycon4/pycon-italia-qu4ttro/</link>
		<comments>http://daviderizzo.net/blog/2010/05/pycon4/pycon-italia-qu4ttro/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:25:20 +0000</pubDate>
		<dc:creator>Davide Rizzo</dc:creator>
				<category><![CDATA[Pycon4]]></category>
		<category><![CDATA[FoxGame]]></category>
		<category><![CDATA[ottimizzazione]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://daviderizzo.net/blog/?p=6</guid>
		<description><![CDATA[Dal 7 al 9 maggio 2010 parteciperò alla quarta edizione di PyCon Italia, la conferenza italiana sul linguaggio di programmazione Python, con un talk sull'ottimizzazione matematica. Su questo blog pubblicherò tutto il materiale di interesse dopo la presentazione.]]></description>
			<content:encoded><![CDATA[<p>Dal 7 al 9 maggio 2010 a Firenze si svolge la <a title="PyCon Qu4ttro" href="http://www.pycon.it/pycon4">quarta edizione di PyCon Italia</a>, la conferenza italiana sul linguaggio di programmazione Python.</p>
<p><a href="http://www.pycon.it/pycon4"><img class="alignnone" title="PyCon4" src="http://www.pycon.it/static/9186929f511e/p4/i/pycon-logo.png" alt="Logo PyCon4" width="280" height="265" /></a></p>
<p>Porterò il mio contributo presentando un talk sulle possibilità dell&#8217;ottimizzazione matematica sfruttando gli strumenti propri di Python, e intervenendo in un talk introduttivo sull&#8217;apprendimento automatico. Per il programma dell&#8217;evento e informazione sugli interventi rimando al sito ufficiale della conferenza:</p>
<ul>
<li><a href="http://www.pycon.it/conference/talks/python-ottimizzazione-numerica-algoritmi-genetici">Python, ottimizzazione numerica, algoritmi genetici</a></li>
<li><a href="http://www.pycon.it/conference/talks/foxgame-introduzione-allapprendimento-automatico">Foxgame: Introduzione all&#8217;Apprendimento Automatico</a></li>
</ul>
<p>Dopo la presentazione aggiornerò questo blog pubblicando le slide e materiale di interesse a chiunque voglia approfondire i temi trattati e mettere in pratica le soluzioni viste. Vi raccomando quindi di iscrivervi al blog o al feed RSS, o di lasciarmi un indirizzo email in privato, così potrete essere notificati degli update.</p>
]]></content:encoded>
			<wfw:commentRss>http://daviderizzo.net/blog/2010/05/pycon4/pycon-italia-qu4ttro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

