Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Poesia Random algoritmo in VB5

Procedura fisica:
1. si prenda un libro, lo si apra a caso e si selezioni una parola casuale
in base ad una regola casuale stabilita precedentemente (esempio: la prima
in alto a destra, oppura la quinta del decimo rigo da destra ecc.)
2. si replichi più volte l'operazione fino ad avere ottenuto un numero
congruo di parole, eventualmente elencate in una lista
3. si compongano in base alle regole letterarie e in funzione della propria
sensibilità.
I primi due passaggi sono fattibile in VB5.
L'algoritmo sarebbe il seguente:
INTERFACCIA: due TextBox, un pulsante (si può arricchire a piacere: il
pulsante di chiusura, anziché una seconda TextBox che contiene la lista di
parole si può generare un file ecc.)
STRATEGIA:
si importa un testo dentro una TextBox
(io lo faccio al momento con ctrl+c - ctrl+v, ma se qualcuno sa come si in
VB5, si faccia pure avanti: al caso bisognerebbe importare file txt, doc ed
rtf)
si conta di quante parole è composto il testo
(questo serve per mettere il limite massimo alla generazione rnd: esempio;
numero di parole contenute nella TextBox=x, N=numero casuale=int (rnd*x) )
le parole contenute nella TextBox dovrebbero messe in un array o in una
matrice
(come si fa?)
bisogna poi far corrispondere N all'indice dell'array
con un certo  numero di if si escludono: articoli, preposizioni,
preposizioni articolate, punteggiatura e interpunzione varia
la parola della TextBox corrispondente a N deve essere visualizzata in
un'altra TextBox o in un file di testo esterno a VB5.
N.B. - Il software NON DEVE assemblare, per ovvie ragioni di semantica, le
parole individuate da N.
Per migliorare la funzionalità si può inserire una ulteriore TextBox che
consente all'utente di scegliere il numero di parole richieste. Esempio: for
i=1 to b (dove b=numero inserito dall'utente) N=int(rnd*x) next i
Per quanto riguarda i problemi letterari sollevati nel thread precedente
(cfr. "? solo apparentemente OT") vorrei dire solo due cose:
1. non penso che TUTTO possa essere fatto dalla macchina per le ovvie
ragioni semantiche citate sopra: l'uomo, in questo (nella semantica) è
insostituibile
2. il testo importato o copiato nella TextBox costituisce il "vocabolario"
in base al quale si costituisce la poesia, e ovviamente i "vocabolari"
sceglibili di volta in volta NON SONO equivalenti. Ogni testo, infatti,
comporta una diversa frequenza di parole significanti. Sarebbe di grande
raffinatezza elaborare un codice in grado di: 1) calcolare quali parole sono
le più frequenti nel testo considerato e 2) data una certa parola calcolare
la sua frequenza nel testo considerato
3. date le regole su esposte, non appare affatto necessario aggiungere
ulteriori regole su base linguistica
Grazie per la collaborazione
Simone Bogi
--
"La volpe ne sa tante,
una il riccio, importante"
(Archiloco di Paro, V sec. a.C.)

ulteriori regole su base linguistica
A meno che non mi sia sfuggito qualcosa, qui hai trattato la parte, se così si può definire,
statistica (quali parole, quante volte, in che successione,...) e la parte del vocabolario
(estrapolazione delle parole). Ma per quanto riguarda le regole grammaticali e la ricerca di senso
compiuto l'hai demandato all'utente... c'è qualcosa che non mi torna... nel mesaggio precedente, non
volevi che sia il programma ad elaborare frasi corrette di senso compiuto a partire dai vocabili
contenuti in una stringa?
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 ulteriori regole su base linguistica
a me pare molto necessario, se vuoi produrre qualcosa di almeno vagamente
leggibile.
cerco di ripescare il generatore di poesie. l'ho dovuto eliminare perche'
quell'idiota di mcafee sosteneva ogni volta che era infetto da un virus e mi
inchiodava il pc.
ciao, a.
ps - chomsky credo si scriva con la y. direi sia americano, non russo. se lo
scrivi alla russa, lo leggono chomskig. gia' e' un nome da fumetto con la
y... :)
altavista:
Noam Chomsky Online References By Dominic Duval. This page has been built as
part of a term project (click here if you're interested to read it) for...
http://www.geocities.com/Vienna/1520/

 contenuti in una stringa?
No, infatti ho fatto un ulteriore post perché lo immaginavo di non essermi
spiegato bene. Ovviamente, se riuscite a dimostrarmi che la macchina può
costruire testi di senso compiuto in maniera automatica, sono pronto a
ritirare la mia idea che quando si ha a che fare con la semantica la
macchina non supporta.
Per la verità, fin qui, m'ero fidato sufficientemente degli esperimenti di
Eco con l'intelligenza artificiale.
Cmq se scoprite che la macchina può produrre testi sensati in automatico,
fateglielo sapere a Eco.

 
http://www.geocities.com/Vienna/1520/
Vado a vedere.
Grazie per ora

 mega e mezzo.
se lo trovo, senz'altro. era un tpascal dos, quindi piccolissimo.
ciao, a.
ah, il link a chomsky l'ho trovato chiedendo chomsky ad altavista. ne dava
moltissimi altri, ne ho preso uno quasi a caso.

 distribuì l'espresso.
intendevo: conosci dei sorgenti ?
ciao, a.