2011-10-03 20 views
5

Tôi đã trải qua plagiarism detector này và cố gắng viết một chương trình trong Haskell sẽ đọc một tệp và thay thế một số từ bằng từ đồng nghĩa. Có bất kỳ từ điển nào có sẵn cho mục đích này trong Haskell không?Thay thế một từ bằng các từ đồng nghĩa trong Haskell

Ngoài ra, nếu bạn có bất kỳ đầu vào nào về thuật toán hoặc bất kỳ đầu vào nào khác có liên quan đến vấn đề này, chẳng hạn như cách tránh thay đổi ngữ cảnh của câu lệnh bằng cách thay thế một từ bằng từ đồng nghĩa của nó.

Trả lời

3

có bất kỳ từ điển nào có sẵn cho mục đích này trong Haskell không?

Tôi tưởng tượng rằng những gì bạn đang tìm kiếm là một tập tin văn bản đơn giản, một cái gì đó như thế này:

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

Trong trường hợp này, nó sẽ không thực sự được Haskell cụ thể. Tôi không biết về bất kỳ từ điển kiểu văn bản miễn phí nào như thế này, mặc dù tôi tưởng tượng nếu bạn đào bới xung quanh LibreOffice thì có thể bạn sẽ tìm thấy nó.

làm thế nào để tránh thay đổi bối cảnh của một tuyên bố bằng cách thay thế một từ bằng từ đồng nghĩa của nó

này là rất khó khăn cho một máy tính để làm, afaik. Tôi khuyên bạn không nên nỗ lực nhiều hơn để làm việc trên khía cạnh này của nó.

bất kỳ đầu vào liên quan đến thuật toán

Bạn có thể tìm thấy các khái niệm về edit distance hữu ích cho vấn đề này. Xem Approximate string matchingWagner-Fischer algorithm.

+2

Thực ra, có một thư viện chính xác cho điều này: http://wordnet.princeton.edu –

Các vấn đề liên quan