|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Generare casualmente stringhe e frasi di senso compiuto
Ciao ragazzi, avrei la necessità di scrivere (in java) un generatore casuale di stringhe e frasi.
La parte più difficile è quella di costruire anche alcune frasi di senso compiuto. Faccio un esempio banale. Supponiamo voglia creare e memorizzare in un DB un nuovo libro, con i campi: -Autore: Pinco Pallino -Titolo: Rocco e i suoi fratelli -Casa editrice: Pornadori -Data: 30/10/2007 -.... I valori numerici è abbastanza semplice crearli random, ma per le stringhe e frasi? Esistono dei dizionari da cui si possa recuperare delle informazioni? Che soluzione consigliate? grazie
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Usa il ProteusKompozer
![]() ![]()
__________________
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Dai, ho voluto fare un esempio simpatico
![]() Cerco qualche consiglio serio ![]()
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Il problema nel tuo caso è che quelle frasi sono tutte tranne che casuali
![]() Cioè tutte quelle stringhe appartengono ad un contesto (nel tuo esempio un record di un libro) e ad ogni riga (autore, libro, casa editrice) sono state scritte stringhe contestualizzate. L'autore che hai scritto è in effetti un nome valido (parodico, certo) di persona, stessa cosa per il nome del libro e casa editrice. Sarebbe stato più strano e "casuale" se avessi messo come Autore "Pornadori" e casa editrice "Rocco i suoi fratelli". Insomma, spero di aver reso chiaro il concetto che quel pezzo di testo non è casuale ![]() Almeno come minimo devi specificare un contesto per fare una cosa del genere. Ciao EDIT: Se il tuo scopo è creare solo un "generatore di libri fasulli" allora potresti creare dei file database dove tenere i nomi di autori fasulli e i titoli inventati. A quel punto fai in modo che, all'atto della generazione del libro , il tuo programma peschi a caso tra , rispettivamente, gli autori , i titoli, le case editrici, le date ... etc memorizzate nel file di database (che può essere scritto in XML o come vuoi tu).
__________________
GPU Compiler Engineer Ultima modifica di AnonimoVeneziano : 25-10-2007 alle 23:18. |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1349
|
|
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2000
Messaggi: 455
|
Un algoritmo naive per un generatore casuale di frasi lo trovi nel libro "the practice of programming" di pike.
In pratica è il seguente (esempio con profondità 2). Prendi un paio di frasi (puoi benissimo usare dei capoversi di libri o roba del genere) e spezzetti le frasi a gruppi di 2 parole (2 è la profondita). tipo Il gatto dorme in santa pace sul letto. Il papa parla dalla santa sede diventa <inizio> il il gatto gatto dorme dorme in in santa santa pace pace sul sul letto letto <fine>. <inizio> il il papa papa parla parla dalla dalla santa santa sede sede <fine>. poi prendi i pezzi e li valuti con un generatore random dove il primo pezzo fa match per scegliere il secondo. esempio: devi scegliere un inizio (qui ne hai 2 identici (esempio un po' sfigato) il poi cerchi tutti quelli che fanno match il papa, il gatto e scegli random il gatto poi iteri e puoi arrivare ad una cosa del tipo il gatto dorme in stanta sede. ovviamente piu consideri la profondità alta 3, 4 parole e piu consideri le parole appartententi alla parte inizalie per fare match meno saranno le frasi disponibili ma sempre piu sensate. Sono stato spiegato? feyd
__________________
Macbook Air 11" 2.0Ghz - 8GB RAM - 256GB SSD (Mid '12) |
![]() |
![]() |
#7 | ||
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() è un programmino fatto da un utente di questo forum (in C# se non erro) che genera post casuali sfruttando gli interventi un pò "strani" di un certo altro utente ![]() esce fuori qualcosa di questo genere: Quote:
![]()
__________________
![]() |
||
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1349
|
Quote:
Credo che per ottenere qualcosa del genere occorra un database contenente tutte le parole divise per nomi, verbi, aggettivi, articoli e preposizioni. Si trova qualcosa del genere online ? |
|
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() ![]() ![]() ![]() Il bello è che questo programma non fa altro che prendere i post dell'utente in questione, li divide in 3 parti (prologo, contenuto, conclusione) e li unisce in maniera casuale ![]() Il merito maggiore è tutto suo non del programma ![]()
__________________
![]() |
|
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Feb 2003
Città: Roma-Napoli
Messaggi: 9270
|
Quote:
![]() comunque sappi che il suo uso (del programma intendo) è vietato in questo forum ![]()
__________________
CPU i7 14700 MOBO MSI Z690 Edge RAM Corsair Vengeance PRO SL 32GB, COOLER noctua D14, SSD crucial p5 plus 1TB PSU Corsair RM850, VGAPNY GeForce RTX® 4080 VERTO TV LG OLED65C16LAAUDIO B&W CM5,CMC,CM1, DENON 3313, H/K 650[/size] |
|
![]() |
![]() |
#11 |
Bannato
Iscritto dal: Sep 2001
Messaggi: 3918
|
|
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Feb 2003
Città: Roma-Napoli
Messaggi: 9270
|
__________________
CPU i7 14700 MOBO MSI Z690 Edge RAM Corsair Vengeance PRO SL 32GB, COOLER noctua D14, SSD crucial p5 plus 1TB PSU Corsair RM850, VGAPNY GeForce RTX® 4080 VERTO TV LG OLED65C16LAAUDIO B&W CM5,CMC,CM1, DENON 3313, H/K 650[/size] |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Primo siete OT. Secondo questa non è piazzetta. Terzo prendere per i fondelli un utente di questo forum mi sembra assolutamente fuori luogo.
Intanto chiudo e creo un altro thread per gokan. |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per le suddette motivazioni vengono comminati 3 gg di sospensione a lukeskywalker, das, sider e ^TiGeRShArK^.
Il nuovo thread di Gokan è questo: http://www.hwupgrade.it/forum/showthread.php?t=1587535 Ultima modifica di cionci : 27-10-2007 alle 08:50. |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Rimossa la sospensione a das in quanto non era a conoscenza della situazione pregressa ed i suoi post non avevano scopo provocatorio.
|
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:47.