Newsgroup: it.hobby.enigmi
Titolo: [OT] Cerco parole!

Salve a tutti,
può darsi che due o tre di voi si ricorderanno di un post (il mio primo su
questo ng) in cui su parlava di sistemi automatici per generare parole
crociate. Ebbene, è quasi giunto il momento di consegnare il programmino
alla prof. di intelligenza artificiale e ora ho bisogno di un dizionario che
non sia il prototipo di poche decine di parole che ho usato fino ad ora.
Quello che mi servirebbe, e chissà che qualcuno qui possa risolvermi il
problema in maniera indolore, sono 9 file di testo, ognuno contentente dei
vocaboli di lunghezza fissa. Non ho bisogno di un dizionario completo, mi
bastano un centinaio di vocaboli per ogni lunghezza (ovviamente con le ovvie
eccezioni delle lunghezza minori), ma è puramente orientativo: anche 50 o
150 andrebbero bene. In ogni file l'ordine dei vocaboli non ha importanza e
ogni vocabolo deve occupare una riga di testo diversa. Non mi interessa il
genere di vocaboli, basta che siano parole sensate della lingua italiana.
Se qualcuno di voi ha uno strumento (so che ne usate) che gli permetta di
procurarsi facilmente queste 9 liste di vocaboli, mi risparmierebbe un sacco
di fatica veramente inutile!
Grazie mille,
Francesco.

Vergogna!
Un informatico come te???
Ti trovi in rete "I promessi sposi.txt" e poi ti scrivi un filtro in C (si
fa in 5 min) che ti separi le parole per lunghezza in 9 diversi file,
escludendo i doppioni, e se vuoi ardinandoli anche alfabeticamente...
Unica cosa da dire: per i vocaboli da 2 e 3 lettere, qualsiasi combinazione
di quel numero di lettere può essere una parola valida dato che le
definizioni in quei casi possono essere "creative"... (ricordo nel
giornalino scolastico delle superiori, nel cruciverbone, una definizione che
diceva "le vocali, ma non in quell'ordine...")
Ciao,
   Ste

 escludendo i doppioni, e se vuoi ardinandoli anche alfabeticamente...
Eggià, e secondo te non ci ho pensato? =). Purtroppo non si fa in 5 min.,
porterebbe inevitabilmente via qualche ora (aggiusta qui, bugfixa lì...) e
l'esame si avvicina... =).
Ovviamente se nessuno ha una soluzione che gli rubi meno di 120 secondi
nopproblema, troverò il tempo di farmi il programmino =).
Francesco.

 nopproblema, troverò il tempo di farmi il programmino =).
Io ho un vocabolario txt ordinato per lunghezza dei vocaboli. Una parola per
riga. Con 9 copiaincolla ricavi i file che ti servono, 2 minuti di lavoro al
massimo.
Il file è un po' enorme, circa 3 Mb, ma se hai l'adsl si può fare.
Altrimenti ti preparo io lo spezzatino e te lo invio insieme alla fattura
(scherzo, però se ti arrangi è meglio:-)
Ciao

Ma dai!
Ho fatto una cosa quasi uguale come prova di laboratorio di C: avevamo 15
minuti e mi č avanzato qualche minuto... Dovevo valutare l'occorrenza delle
lettere in un testo e salvare il risultato in un file con il nome di una
lingua... il grosso era la verifica della correttezza dei parametri alla
riga di comando...
Attualmente non ho compilatori installati sennņ te lo facevo io in cinque
min.!
Ciao,
   Ste

 min.!
hai un programma per le analisi statistiche? me lo manderesti? mi serve per
fini crittografici...
pazqo

Beh... a dire il vero contava tutte le occorrenze di ogni lettera e il
totale di lettere... poi facendo il rapporto ti dava l'occorrenza di ogni
lettera... e te le salvava in un file...
Visto che in input pigliava un file di testo (il suddetto "I Promessi
Sposi.txt") molto grande, i valori che restituiva penso fossero abbastanza
attendibili...
Pensi ti possa servire? Lo dovrei andare a recuperare nel mare delle cose
degli esami passati... Se ti serve lo cerco, ma se posso ne faccio a meno!
=)
Ciao,
   Ste

 ha scritto nel
messaggio news:pJ1%c.420$Ec....@tornado.fastwebnet.it...

ho le varie analisi statistiche per l'inglese, ma mi piacerebbe averle anche
per l'italiano. è possibile fare analisi statistiche anche su gruppi di
lettere? (2, 3, ...)
tnx!
pazqo
ps: fai con calma, non voglio rompere nessun sistema! è solo per conoscenza
personale!

No prob... anche se volessi bucare il sito della nasa!
Il programma era una prova di laboratorio fatta in 15 minuti...
non fa nessuna analisi di gruppi di lettere di dimensione maggiore di 1...
conta solo quante lettere sono occorse nel file e ne da la frequenza...
salvando il risultato in un file il cui nome (lo si sceglie) è il nome della
lingua usata per scrivere il file di input... a raccontarlo sembra che
faccia chissà che, ma è molto minimale...
Facciamo così... lo cerco e lo posto... sta a te poi modificarlo come credi
in modo che faccia quello di cui tu hai bisogno...
'notte,
   Ste

 riga di comando...
Non è la stessa cosa, non devi distinguere dove finisce una parola,
controllare di non averla già presa, salvare in un file, ripetere 9 volte
per ogni lunghezza (perchè si fa prima così che parametrizzando). Aggiungici
il tempo materiale per creare un progetto in java (sto usando jbuilder),
dirgli dove guardare per cercare e scrivere i file, mettere il file di testo
da processare nella cartella giusta ecc. ecc. Insomma tante fesserie che
alla fine ti fanno buttare il tuo tempo.
Francesco.

 massimo.
Perfetto. Il mio indirizzo (via posta, vero?) è franapoli chiocciola libero
punto it. Mi fai guadagnare tempo prezioso, grazie =).
Ah, poi alla fine ve lo faccio vedere il benedetto programmino, può darsi
che a qualche cruciverbomane piaccia =).
Francesco.

 che a qualche cruciverbomane piaccia =).
io ci conto!
Ste

Non è così difficile: hai un array di terminatori (principalmente
punteggiatura: spazi, virgole, apostrofi, punti, trattini, sbarre, ecc.)
poi è un filtro a caratteri fino ad eof che aggiunge caratteri in coda alla
parola corrente memorizzata finchè non incontra un terminatore. a quel punto
si classifica la parola per lunghezza, si verifica se nel file di parole di
quella lunghezza c'è già la parola (se sono in ordine alfabetico con un
bell'algoritmino di ricerca bineria ci mettiamo un attimo) e se non c'è la
si aggiunge in posizione. si svuota il contenitore per la parola attuale e
si prosegue...
l'unica cosa forse difficile che non so come viene trattata in java è la
gestione dei files...
tutto rigorosamente imho!
ciao,
   Ste

    Ste
E tutto rigorosamente giusto: lo so giŕ, grazie per i suggerimenti =). Ora
sto scaricando l'elenco degli appelli perchč fra qualche giorno dovrň
consegnare questo programma insieme ad altri 3, dei quali uno solo č
completo e un altro č appena iniziato (tra l'altro in prolog, che non avevo
mai visto fino a una settimana fa), quindi puoi capire facilmente che sto un
po' in fase di arrabbattamento =).
Francesco.

 che a qualche cruciverbomane piaccia =).
Ci conto.
Ciao

Ti capisco...
č bastato pronunciare Prolog...
vai tranquillo!
ciao,
   Ste

 non è colpa mia!:-)
E' arrivato, grazie, ci sentiamo fra un po' di giorni per aggiornarvi sul
cruciverbomatic =). Per adesso fa una fatica enorme e cerca un po' a tentoni
=).
Francesco.