tiz? about portfolio music software maps games contacts
home > Software > Idea
 
Concept

Idea is an application that allows you to rearrange the words of one or more texts in different sequences.
The first step, given a text, is the analysis of connections between words. The graph below shows the links in the sentence provided as an example: "This is a tale of a meeting of two lonesome, skinny, fairly old white men on a planet which was dying" (opening words of Breakfast of Champions, by Kurt Vonnegut)
 
Panoramica

Idea è un'applicazione che permette di riorganizzare le parole di uno o più testi in diverse sequenze.
Il primo passo, dato un testo, è l'analisi dei collegamenti tra le parole. Il grafico sottostante illustra i collegamenti nella frase, presa ad esempio, "This is a tale of a meeting of two lonesome, skinny, fairly old white men on a planet which was dying" (incipit di Breakfast of Champions, di Kurt Vonnegut)

 
...
 
As you can see, two of the terms (a and of) are accessible from several points and in turn have different exit points.
The program stores all the terms and, for each of them, a list of words that may follow. It also stores the number of occurrences of each link, to make the generation of new texts more balanced.
 
Come si può vedere, due dei lemmi (a e of) sono raggiungibili da più punti ed hanno a loro volta più possibilità di prosecuzione.
Il programma a questo punto memorizza tutti i lemmi presenti e, per ognuno di essi, le parole che possono seguirli. Oltre a queste informazioni, viene memorizzato anche il numero di occorrenze di ciascun collegamento col fine di rendere la generazione di nuovi testi più bilanciata.
 
...
 
The generation of new sentences starts from the random choice of a word among those present in the stored text, and from the definition of the length of the text to produce.
The program keeps on choosing one of the possible words to continue, evaluating the weight of each link - that is the number of occurrences of the connection in the original texts.
For example in the diagram below, starting with you're, the entry not is 4 times more likely to be chosen than close, and twice than a
 
La generazione di nuove frasi parte dalla scelta casuale di uno tra i lemmi presenti in memoria e della definizione, sempre casuale, della lunghezza del testo da produrre. Il programma sceglie via via una tra le possibili parole con cui proseguire valutando il peso di ognuna, ovvero il numero di occorrenze del collegamento nei testi originali. Ad esempio nello schema seguente, partendo da you're, il lemma not ha 4 volte più probabilità di essere scelto rispetto a close ed il doppio rispetto ad a.
 
...
 
Providing the program with a large number of texts, even the more diverse ones, the results will improve.
 
Fornendo al programma un cospicuo numero di testi, anche dei genere più disparati, i risultati tenderanno a migliorare.


 
 
 
Interface

From the File menu you can load text files and dictionaries in Idea format, save the dictionaries, close the open dictionaries.
The Dizionario menu contains the functions to generate sentences and the statistics, while the Finestre menu allows you to navigate between the generated sentences.
In the left column are shown the terms present in the open dictionary.
The right area holds the windows that contain the generated texts.
 
Interfaccia

Dal menù File è possibile caricare file di testo e dizionari in formato Idea, salvare i dizionari in memoria, chiudere i dizionari aperti.
Il menù Dizionario contiene le funzioni di generazione frasi e di statistica, mentre il menù Finestre permette di navigare tra le frasi generate.

Nella colonna di sinistra vengono mostrati i lemmi presenti nel dizionario aperto. Nell'area di destra vengono create le finestre che contengono le nuove frasi generate.
...
 
By right clicking on a word in the dictionary, you can delete the word itself or open the property window which summarizes the links into and out of the term.
 
Cliccando con il tasto destro su una delle parole del dizionario è possibile eliminare la parola stessa oppure aprire la finestra che riepiloga i collegamenti in entrata ed in uscita dal lemma.
...
 
 
 
Future developments

  • English user interface
  • Basic grammatical analysis to enable the generation of sentences using templates
  • Graphical display of connections between words
  • Storage and use connections between more than two consecutive words
  • Flag to generate text ignoring the weight of links
  • Flag to generate text ignoring differences in capitalization

 
Sviluppi futuri

  • Traduzione dell'interfaccia in inglese
  • Analisi grammaticale di base per consentire la generazione di frasi tramite template
  • Visualizzazione grafica dei collegamenti tra le parole
  • Memorizzazione ed utilizzo dei collegamenti tra più di 2 parole consecutive
  • Flag per generare testi ignorando il peso dei collegamenti
  • Flag per generare testi ignorando le differenze tra minuscole e maiuscole

 
 
 
Download

If you are interested in Idea, drop me a couple of lines. I would be happy to provide you with an executable or the C# source code.
 
Download

Se siete interessati ad Idea scrivetemi due righe, sarò ben lieto di fornirvi eseguibile o sorgenti (C#)
 
 
© 2003-2010 Tiz | Site map | Valid XHTML 1.1