तरीके अनुमानित समय का प्रतिनिधित्व करने, उदा पर विभिन्न शैक्षिक पेपर होते हैं: अन्यथा, मैं एक अतिरिक्त enum संपत्ति के साथ एक आवरण struct बनाने पर विचार करता हूँ http://www.musiccog.ohio-state.edu/Humdrum/representations/date.rep.html
यदि आप ऐतिहासिक दस्तावेजों के पूर्ण दायरे को संभालना चाहते हैं और अनुमानित ज्ञान आपके पास इनमें से किसी के लिए होगा तो यह डेटटाइम मानों के साथ एक साधारण बूल/नालीबल ऑपरेशन नहीं है।
मैंने अभी तक इसे संभालने के लिए सी # लाइब्रेरी नहीं देखी है। सी # के लिए मेरा खुद का प्राकृतिक भाषा इंजन सभी प्रकार के दिनांक समय वाक्यांशों को समझ सकता है लेकिन एक अलग समस्या के लिए डिज़ाइन किया गया था - यह एक अपरिचित प्रश्न स्वीकार कर सकता है और सटीक मानों के डेटाबेस से पूछताछ कर सकता है।
इसमें एक विशिष्ट तिथि, तिथियों की एक श्रृंखला, एक ज्ञात वर्ष (लेकिन कोई महीना/दिन), ज्ञात वर्ष + माह (लेकिन कोई तारीख नहीं), आधा अनंत सीमा (जैसे पहले या बाद में) दी गई तारीख), ... और इनका उपयोग करके यह डेटाबेस के खिलाफ प्रश्न बना सकता है या तारीखों की सभी संभावित श्रेणियों का आकलन कर सकता है। जैसे आप इसे पूछ सकते हैं "जिसे पिछले साल 4 बजे के बाद शुक्रवार को बुलाया गया था" और यह उपयुक्त एसक्यूएल क्वेरी उत्पन्न कर सकता है।
यदि आप यह करना चाहते हैं तो यह आसान नहीं है! अगर मैं आप थे, तो मैं डेटटाइम मानों के लिए उपयोग किए जाने वाले किसी भी प्रतिनिधित्व के साथ-साथ मूल पाठ के साथ एक स्ट्रिंग मान कैप्चर करता हूं। इस तरह आप अधिक मामलों को कवर करने के लिए समय के साथ प्रतिनिधित्व को बेहतर बना सकते हैं, आखिरकार "1 9 40 और 16 सितंबर 1 9 45 के बीच कुछ समय संभालने में सक्षम होना।
प्रारंभ में आप केवल स्ट्रिंग प्रस्तुति और दो डेटटाइम मानों को स्टोर करना चाहते हैं - सबसे पुरानी संभव और नवीनतम संभव तिथि। इसमें अधिकांश मामलों को शामिल किया गया है जो आप देखेंगे और इसके खिलाफ पूछना वास्तव में आसान है। आप या तो डेटाटाइम वैल्यू नल छोड़ सकते हैं या शायद इसे अधिकतम या न्यूनतम मान पर सेट कर सकते हैं जैसे "आधा अनंत श्रेणियां" 1 9 00 "
स्रोत
2010-03-07 02:01:57
अनिश्चित तिथियां जो भी प्लैटफॉम eHarmony उपयोग में कोडित हैं। –