2011-10-03 13 views
5

Estaba pasando por este plagiarism detector y tratando de escribir un programa en Haskell que leerá un archivo y reemplazará algunas de sus palabras con sinónimos. ¿Hay algún diccionario disponible para este propósito en Haskell?Reemplazar una palabra por sinónimos en Haskell

Además, si tiene alguna entrada con respecto al algoritmo o cualquier otra entrada relevante para este problema, por ejemplo, cómo evitar cambiar el contexto de un enunciado reemplazando una palabra por sus sinónimos, entonces publíquelo.

Respuesta

3

¿Hay algún diccionario disponible para este propósito en Haskell?

Me imagino que lo que busca es un archivo de texto plano, algo como esto:

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

En cuyo caso no sería realmente Haskell-específica. No conozco ningún tesauro de archivos de texto como este, aunque imagino que si cavas alrededor de LibreOffice probablemente encuentres uno.

cómo evitar el cambio del contexto de una declaración mediante la sustitución de una palabra por sus sinónimos

Esto es muy difícil para una computadora para hacer, que yo sepa. Sugeriría que no gaste demasiado esfuerzo trabajando en este aspecto.

ninguna información respecto algoritmo

Usted puede encontrar el concepto de edit distance útil para este problema. Ver Approximate string matching y Wagner-Fischer algorithm.

+2

En realidad, hay una biblioteca para esto: http://wordnet.princeton.edu –

Cuestiones relacionadas