2011-10-03 8 views
5

Stavo passando per questo plagiarism detector e provando a scrivere un programma in Haskell che leggerà un file e sostituirà alcune delle sue parole con sinonimi. C'è un dizionario disponibile per questo scopo in Haskell?Sostituzione di una parola in Haskell

Inoltre, se si dispone di un input relativo all'algoritmo o qualsiasi altro input rilevante per questo problema, ad esempio come evitare di modificare il contesto di un'istruzione sostituendo una parola con i suoi sinonimi, quindi pubblicarlo.

risposta

3

c'è qualche dizionario disponibile per questo scopo in Haskell?

Immagino che quello che state cercando è un file di testo, qualcosa di simile:

word1: word1synonym1, word1synonym2, ... 
word2: word2synonym1, ... 
... 

Nel qual caso non sarebbe davvero Haskell-specifica. Non sono a conoscenza di nessun thesaurus di file di testo libero come questo, anche se immagino che scavando intorno allo LibreOffice probabilmente ne troverai uno.

come evitare cambiando il contesto di una dichiarazione di sostituzione di una parola con i suoi sinonimi

questo è molto difficile per un computer per fare, per quanto ne so. Suggerirei di non spendere molto per lavorare su questo aspetto.

alcun input per quanto riguarda l'algoritmo

Si può trovare il concetto di edit distance utile per questo problema. Vedi Approximate string matching e Wagner-Fischer algorithm.

+2

In realtà, esiste esattamente una libreria: http://wordnet.princeton.edu –

Problemi correlati