2011-10-03 16 views
5

में समानार्थी शब्द द्वारा एक शब्द को बदलकर मैं इस plagiarism detector से जा रहा था और हास्केल में एक प्रोग्राम लिखने की कोशिश कर रहा था जो फ़ाइल को पढ़ेगा और इसके कुछ शब्दों को समानार्थी के साथ बदल देगा। क्या Haskell में इस उद्देश्य के लिए कोई शब्दकोश उपलब्ध है?Haskell

इसके अलावा, यदि आपके पास इस समस्या के लिए प्रासंगिक एल्गोरिदम या किसी अन्य इनपुट के बारे में कोई इनपुट है, जैसे किसी शब्द के समानार्थी शब्दों को बदलकर किसी कथन के संदर्भ को बदलने से कैसे बचें, तो कृपया इसे पोस्ट करें।

उत्तर

3

क्या हास्केल में इस उद्देश्य के लिए कोई शब्दकोश उपलब्ध है?

मैं कल्पना कर सकते हैं कि क्या आप देख रहे हैं एक सादा पाठ फ़ाइल है, कुछ इस तरह:

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

जो मामले में यह वास्तव में हास्केल विशेष नहीं होगा। मुझे इस तरह की किसी भी मुफ्त टेक्स्ट-फ़ाइल थिसॉरस से अनजान है, हालांकि मुझे लगता है कि अगर आप LibreOffice के आसपास खोदते हैं तो आपको शायद एक मिल जाएगा।

इसके समानार्थी शब्दों

यह afaik करने के लिए एक कंप्यूटर के लिए बहुत कठिन है से एक शब्द की जगह द्वारा एक बयान के संदर्भ बदल रहा से बचने के लिए कैसे। मैं सुझाव दूंगा कि इस पहलू पर काम करने के लिए ज्यादा प्रयास न करें।

किसी के बारे में इनपुट एल्गोरिथ्म

आप edit distance की अवधारणा को इस समस्या के लिए उपयोगी मिल सकता है। Approximate string matching और Wagner-Fischer algorithm देखें।

+2

वास्तव में, इस के लिए एक पुस्तकालय है: http://wordnet.princeton.edu –

संबंधित मुद्दे