Newsgroup: it.hobby.enigmi
Titolo: Anagrammi: Uomo contro Macchina !

Ricevo da Ennio Peres, e trasmetto per chi e' interessato, questo
comunicato. Chi puo', non dovrebbe perdersi questa sfida.....
(credo gia' di sapere come andra' a finire ! ;-)
Robby
================================================================
MERCOLEDÌ 27 Febbraio, a partire dalle ore 19.00, Corrado GIUSTOZZI
ed Ennio PERES  parleranno sul tema:
L'ANAGRAMMA TRA MENTE E COMPUTER
presso la libreria INVITO ALLA LETTURA - Corso Vittorio Emanuele II,
283 - 00186 Roma (tel.: 06/6896826).
        Questa iniziativa parte da un'idea di Ennio Peres, il quale è
convinto che, nella produzione di anagrammi, un computer può battere
la mente umana solo in rapporto alla quantità delle frasi producibili,
ma non alla qualità del loro aspetto semantico e linguistico. Per
dimostrare concretamente tale tesi, ha deciso di confrontarsi
pubblicamente con l'anagrammatore automatico GAUNT, uno dei più
potenti attualmente conosciuti, messo a punto da Corrado Giustozzi.
        All'inizio, i due relatori riassumeranno brevemente regole e
cenni storici sul gioco dell'anagramma. Successivamente, Peres
illustrerà le tecniche da lui usate per la composizione "manuale"
degli anagrammi, mentre Giustozzi rivelerà i principi logici su cui è
impostato l'algoritmo del suo programma.
         Al termine della serata i due relatori si "sfideranno" nella
composizione degli anagrammi: Peres utilizzerà solo mezzi umani (e non
informatici) e Giustozzi potrà avvalersi solo di mezzi informatici (e
non umani...). Sarà il pubblico a decretare, con l'ausilio di una
giuria, il migliore anagramma e potrà, così, partecipare attivamente
alla gara.
Note sui relatori
Corrado GIUSTOZZI, matematico, ludologo, giornalista scientifico ed
esperto di sicurezza informatica. I suoi principali settori di
interesse professionale sono: la crittografia e i problemi connessi
alla sicurezza dei sistemi informatici e telematici. È autore del
software di giochi linguistici del Vocabolario Italiano Treccani su
CD-ROM (1998) e del primo server Internet di generazione di anagrammi
a frase in lingua italiana (1996). Ha curato per più di quindici anni
la rubrica "Intelligiochi", sul mensile "Mc Microcomputer". È socio
della "New York Academy of  Sciences" e del "Mensa Club".
Ennio PERES, matematico, giocologo, giornalista ludico e scrittore.
Dalla seconda metà degli anni '70 si prodiga per la diffusione, dei
"giochi della mente", ovvero di quell'ampia categoria di passatempi
(matematici, logici, scientifici, enigmistici, psicologici, ecc.) che
hanno la proprietà di stimolare alcune fondamentali attitudini del
cervello umano. Attualmente, collabora con vari periodici, tra i quali
"Linus", "La Stampa" e "Focus"; inoltre è redattore della sezione
"Giochi & Parole" dell'enciclopedia a fascicoli "Il Mondo dei Giochi"
(Fabbri). Nel 1998, ha ricevuto il premio "Gradara Ludens", in qualità
di "Personaggio extraludico dell'anno".
================================================
-
**** Per risposte private: cancellare tutte le "x" dal mio address ! ****
**** To reply privately: delete all the "x" from my address ! ****

Naturalmente mi auguro che i giurati non sappiano "a priori" chi ha composto
gli anagrammi, in modo da formulare un giudizio equo.
MR

 potenti attualmente conosciuti, messo a punto da Corrado Giustozzi.
e' un po' forte. Infatti un qualsiasi programmatore un minimo
scafato e' capace in poche ore di lavoro di produrre un
programma per anagrammi migliore del GAUNT. (Esempi: Enilab e il mio
programmino verbatron).
Come ho detto a Peres,
quando la frase da anagrammare e' molto corta (ad esempio un
nome e cognome, brevi) e ci sono dei vincoli, ad esempio voglio ottenere un
anagramma di due parole, allora il computer e' in grande vantaggio in
termini di tempo e permette di fare una ricerca esaustiva.
Tuttavia dipende molto dal vocabolario a disposizione, perche'
l'umano puo' usare forme tronche, poetiche, etc. che magari non sono
nel vocabolario del computer.
Se invece la frase da angrammare e' abbastanza lunga l'umano (Peres, non 
io...)
e' in grande vantaggio. Trovare anagrammi (per un computer) e' facile,
ma vagliare qualche milione di anagrammi per cercarne uno simpatico
e' un compito noiosissimo...
Fra parentesi qui si nota una delle caratteristiche piu' fastidiose del
programma di Giustozzi: se uno chiede piu' volte lo stesso anagramma
ottiene esattamente lo stesso risultato (max 250 anagrammi): un po'
pochino quando le possibilita' sono miliardi. Inoltre il programma del 
Gaunt si pianta miseramente su alcune frasi un po' lunghe:
per esempio chiedendo 100 anagrammi di "la lingua batte dove il dente 
duole" non si ottiene nemmeno un anagramma. (La cosa strana
e' che chiedendo 10 anagrammi invece funziona, ma sono un po' pochini...)
Scusate l'attacco di partigianeria...
Ciao,
Giovanni.

 programmino verbatron).
Scusa, ma dove hai trovato il dizionario per il tuo programma? Te lo sei
scritto da solo, l'hai acquistato o ce n'č qualcuno di pubblico domino.
Ciao e grazie
MR

 scritto da solo, l'hai acquistato o ce n'è qualcuno di pubblico domino.
Ottima domanda, alla quale mi associo.
il Silvano

 Ottima domanda, alla quale mi associo.
Quando ero "giovane" si dava in pasto ad un programma
"vocabolatore" il maggior numero possibile di testi e lui ne
ricavava un database con tutti i vocaboli diversi.
Con l'avvento del web (e di computer sempre più veloci
e capienti) ciò è diventato oltremodo facile.
--
Er Roscio.

>scritto da solo, l'hai acquistato o ce n'è qualcuno di pubblico domino.
Il pensiero di acquistare qualcosa mi ripugna... soprattutto quando non 
penso di utilizzarlo a fine di lucro.
Il dizionario e' stato prodotto prendendo dei files di pubblico dominio 
dalla rete e integrandoli con parole prese da testi svariati.
(10 anni fa avevo fatto una utility che estraeva tutte le parole da un 
testo,
scartando le doppie e quelle gia' nel dizionario e quelle maiuscole 
etc.etc. Poi me le mostrava velocemente e io decidevo se erano parole da
aggiungere o meno.)
Putroppo mentre facevo questo lavoretto (che e' moooolto antecedente alla
scrittura del programma on-line per anagrammi e alla versione windows)
mai e poi mai (data la mia pigrizia nonche' misantropia) avrei pensato 
di rendere pubblici dei programmi che usavano quel dizionario, e quindi
non ho tenuto traccia delle varie fonti.
Facendo ora una ricerca sul web ho ritrovato questo
http://www.yorku.ca/lbianchi/italian.html
che sono parole (245.000) che ho certamente usate, confrontate e/o
integrate nel dizionario corrente.
Forse avrei fatto meglio a citarlo, ma il dizionario che uso
e' stato rimaneggiato tante di quelle volte che mi era difficile
ricordare cosa avevo preso da dove. Magari metto una nota nelle
info del programma.
Inoltre (e qui mi cospargo il capo di cenere) ho anche confrontato il 
mio dizionario
con quello usato da Enilab, per vedere se c'erano parole che mi 
mancavano, o parole che mancavano in Enilab (e quindi possibilmente 
errate e da scartare...). Questa operazione e' stata fatta senza il 
permesso dell'autore di Enilab, col quale mi scuso se cio' fosse stato 
di suo nocumento. (Computer: Attiva Controllo Vocale: Crea un poetico 
basato sul cambio documento-nocumento, con fattore estetico almeno 2.75, 
aggiungi la mia firma e spediscilo su IHE. Ritorna in Stasi.)
Comunque il confronto fra i due dizionari evidenzio' la loro sostanziale
identita', a parte il fatto che Enilab (se non ricordo male) e' piu' 
ricco di parole di 2 lettere, che io ho invece rigidamente tagliate,
e contiene un certo numero di verbi tronchi che finiscono in "r".
Il vocabolario che usa Verbatron e' preordinato con un ordine
specifico che mi serve all'interno del programma.
Quindi e' vietatissimo modificarlo, pena il non funzionamento del 
medesimo. Pero', se ricordo bene, dovrebbe essere un file
di testo quindi chi vuole lo puo' gia' utilizzare per i suoi scopi con 
la mia benedizione.
Se poi qualcuno ne vuole una copia in ordine alfabetico zippata,
non ho nessun problema ad inviargliela per posta o a metterla
on-line. Basta chiedere !
Lo stesso vale per il codice sorgente del programma (che e' in C,
escluse le parti un cui si interfaccia con bottoni, finestre e altre 
amenita', per le quali ho purtroppo dovuto utilizzare il C++, nella 
persona del Borland C++ Builder), che pero' e' commentato molto poco, 
purche' non venga usato a fini di lucro,
e purche' io non sia tempestato di richieste sul funzionamento,
perche' come ho detto, e' commentato molto poco.
La versione 2 del programma, quella che dovrebbe permettere di 
utilizzare piu' dizionari, modificarli, crearli o estrarre dizionari da 
testi, etc.etc. sta un po' languendo, perche' sinceramente non
mi pare che possa interessare a qualcuno (e io stesso non sono
particolarmente interessato).
Forse (se non esce prima Enilab 3.14 :-) potrei aggiungere cose
piu' semplici tipo restringere gli anagrammi creati ad una
certa segnatura tipo (2,5,7) o risolvere crittografie numeriche
(del tipo a numero uguale corrisponde lettera uguale) che richiedono
meno interazioni con l'utente e sono cose piu' divertenti
da programmare.
Scusate la prolissita',
Saluti,
giovanni

Scusate l'attacco di partigianeria...
In confidenza (tanto non ci sente nessuno......), pare che "qualcuno"
abbia gia' scritto al Giustozzi (prima del tuo post) segnalandogli
l'esistenza e l'efficienza del TUO programma. Che comunque, per punto
d'impegno, dubito che vorra' usare...... ;-)
Ovviamente sono del tutto d'accordo con quanto affermi. E se vuoi
sapere chi e' stato a scrivere al Giustozzi, non te lo dico: il
peccato si', ma non il peccatore.....  <:-D
Robby


 giovanni
Scusarti? Io, personalmente, ri RINGRAZIO per la prolissità - mi sono subito
messo alla ricerca...
il SIlvano

 Scusate l'attacco di partigianeria...
Ma davvero?... >:->
   Corrado
-----------------------------------------
\\||//     Corrado "NightGaunt" Giustozzi
 ^..^      
http://www.nightgaunt.org
///\\\     nightgaunt at mclink punto it

 d'impegno, dubito che vorra' usare...... ;-)
In realta' spero di riuscire a scrivere per tempo (ossia: nelle prossime
notti...) la nuova versione che avevo in mente da anni...
   Corrado
----------------------------------------
\\||//     Corrado Giustozzi


 composto gli anagrammi, in modo da formulare un giudizio equo.
Esatto.
   Corrado
-----------------------------------------
\\||//     Corrado "NightGaunt" Giustozzi



Ciao Corrado, sono contento di leggerti sul NG ! Spero proprio che tu
riesca a completare la versione "vera" per Win, e a metterla in
qualche modo a disposizione di noi utenti, che da queste innocenti
competizioni fra i Guru della Programmazione abbiamo solo da
guadagnarci ! E anche se non anagramma on-line va bene lo stesso....
:-)
Robby
