अन्य खेल में IF पाठ पार्सर एम्बेड करें?


14

क्या कोई मौजूदा इंटरेक्टिव फिक्शन टेक्स्ट पार्सिंग इंजन है जिसे मैं दूसरे गेम या एप्लिकेशन में एम्बेड कर सकता हूं?

मैं एक पुस्तकालय के रूप में कुछ का उपयोग करने के लिए देख रहा हूँ। मैं इसे अपनी ओर से उपलब्ध वस्तुओं और क्रियाओं को पारित कर सकता हूं। यह उपयोगकर्ता से वाक्यों को पार्स करेगा और मुझे यह बताएगा कि उपयोगकर्ता ने क्या मांगा है। फिर मेरा अपना कोड उस अनुरोध पर कार्य कर सकता है।

मुझे कुछ SIRI स्तर की आवश्यकता नहीं है। वर्तमान इफ़ गेम्स का समर्थन करने वाले सरल वाक्य और कार्य ठीक हैं। लेकिन मैं खुद एक पूरा पाठ / वाक्य पार्सर लिखना नहीं चाह रहा हूँ।

यह एक इफ गेम नहीं है और मैं इसे पूरी तरह से इंटरेक्टिव-फिक्शन भाषा में सूचित नहीं कर सकता हूं जैसे कि सूचित 7. दुर्भाग्यवश, मैं इन इंजनों की टेक्स्ट पार्सिंग क्षमताओं का उपयोग किए बिना किसी का भी कोई उदाहरण नहीं ढूंढ सकता हूं, बिना लिखे उस इंजन की भाषा में खेल।


दिलचस्प विचार। मुझे नहीं लगता कि एक z- मशीन को एम्बेड करना एक असंभव कार्य होगा (जिसका अर्थ है कि आप if-part लिखने के लिए सूचित का उपयोग कर सकते हैं) - afair, कुछ z- मशीन के विंडो पोर्ट में z- मशीन को एक अलग थ्रेड से चलाया गया था यूआई, तो यह थोड़े पहले से ही (भागों) करता है कि आप क्या चाहते हैं।
जरी कोमप्पा

उस सभी ने कहा, यह पूरी तरह से संभव है कि आप वास्तव में क्या करना चाहते हैं, पूरे IF वर्चुअल मशीन को एम्बेड किए बिना करना आसान है ..
Jari Komppa

हाँ, ऐसा लगता है कि मुझे अपना पार्सर लिखना होगा।
ड्रैगनफ़ैक्स

जवाबों:


4

यह एक पेचीदा सवाल है। सामान्य प्रयोजन के प्रोग्रामिंग भाषाओं में लिखे गए कई आईएफ इंजनों में से एक से पाठ पार्सिंग कार्यक्षमता को निकालना संभव है (अर्थात कुछ ऐसी जानकारी नहीं)। कुछ संभावनाएं Pyf और Aunt और Butler के इंजन की हो सकती हैं । यदि आप अपनी खोज को mds में विस्तारित करते हैं, तो आपके पास परिमाण का एक और विकल्प होगा (यहाँ खुले स्रोत की सूची और विशेष रूप से पायथन की सूची ) हैं।

हालांकि मुश्किल हिस्सा है, और आपके प्रश्न से आप यह समझते हैं, खेल दुनिया के संदर्भ में पार्स को हल कर रहा है। यह कठिन हिस्सा है, और ओपनएनएलपी जैसा कुछ आपको दुर्भाग्य से नहीं मिलेगा। समस्या यह है कि ये IF इंजन और म्यूड्स प्रत्येक के पास करने का अपना तरीका है और यह मुश्किल हो सकता है कि आप अपने विश्व मॉडल को कैसे डिज़ाइन करें।

सौभाग्य से एक प्रभावी पार्सर और रिज़ॉल्वर लिखने के लिए कई संसाधन हैं। मैं बस आप पर कुछ लिंक फेंकने जा रहा हूँ,

http://www.mudbytes.net/topic-1838

http://www.mudbytes.net/topic-2962

http://www.mudbytes.net/topic-2038

http://www.mud.co.uk/richard/commpars.htm

http://groups.google.com/group/rec.arts.int-fiction/msg/f545963efb72ec7b?dmode=source

http://www.intfiction.org/forum/viewtopic.php?f=38&t=4205#p30260

http://www.tads.org/t3doc/doc/libref/source/parser.t.html

http://www.tads.org/t2doc/doc/prsseq.htm

http://www.dnd.utwente.nl/~krimud/Docs/NMAdmin/Parser/

https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/writing .searchin/rec.arts.int-fiction/writing $ 20a $ 20parser / rec.arts.int-fiction / VpsWZdWRnlA / 2mf5y25xk7MJ

https://groups.google.com/forum/?fromgroups#!searchin/rec.arts.int-fiction/writing .searchin/rec.arts.int-fiction/writing $ 20a $ 20parser / rec.arts.int-fiction / EfxdLAc5Tmo / Fn5CEQvZCGsJ

http://ifwiki.org/index.php/Past_raif_topics:_Development:_part_2#Parsing

https://groups.google.com/forum/?fromgroups#!topic/rec.arts.int-fiction/HJPrqQ8l9u0

http://www.kotancode.com/2012/02/15/scalamud-scala-java-nlp/

https://groups.google.com/forum/?fromgroups#!topic/rec.arts.int-fiction/to4Ut4r_qCs

http://effbot.org/zone/simple-top-down-parsing.htm

http://www.skotos.net/articles/dawnof09.shtml

http://www.skotos.net/articles/dawnof22.shtml

http://discworld.starturtle.net/lpc/playing/documentation.c?path=/concepts/parser

http://disinterest.org/resource/MUD-Dev/1999q2/010160.html


हाँ, मैंने प्रोग्रामिंग भाषाओं के लिए पार्सर लिखे हैं। प्राकृतिक भाषाओं से निपटने के लिए पर्याप्त एक अलग जानवर है।
DragonFax

2
याद रखें, यह केवल प्राकृतिक भाषा का छद्म नहीं है, यह दुनिया का मॉडल विश्लेषक है जो आपका सारा समय लेगा :)।
जॉर्ज 27

1

क्या यह आपके प्रोजेक्ट के लिए उपयोगी होगा? मेरा मानना ​​है कि आप जो पूछ रहे हैं वह एनएलपी है और आईएफ सिर्फ एक विशिष्ट उपयोग मामला है।

http://opennlp.apache.org/

ठीक है, अगर आप जांचना चाहते हैं कि संज्ञा और क्रिया का सही संयोजन वाक्य में पाया गया है और संरचना, व्याकरण और अन्य पहलुओं के बारे में इतना नहीं है:

मेरा सुझाव है कि इसे डाउनलोड करें http://wordnet.princeton.edu/wordnet/

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

यदि आप हाल ही में जारी किया गया टेक्स्ट एडवेंचर गेम सोर्स कोड देखना चाहते हैं, तो आप कुछ गेम यहाँ पा सकते हैं (बस Ctrl + F हिट करें) और टाइप टेक्स्ट

http://en.wikipedia.org/wiki/List_of_open-source_video_games

यहां टेक्स्ट एडवेंचर गेम इंजन की एक सूची भी है:

http://en.wikipedia.org/wiki/Category:Text_adventure_game_engines

यदि आपको कुछ और चाहिए, तो कृपया विस्तार से बताएं।


उचित एनएलपी अधिक मारता हुआ लग रहा था, और यह भी डेटा विज्ञान प्रकार के सामान पर ध्यान केंद्रित करने के लिए लग रहा था। जहां आप यह पहचानना चाहते हैं कि बड़े डंप में एक वाक्य खुश या उदास है, या लोगों बनाम चीजों का उल्लेख करता है। जहां-जहां मैं एक वाक्य को पूरी तरह से पार्स करना चाहता था, और "उपयोगकर्ता कह रहा है कि NOB को NOUN करें" पर पहुंचें। भले ही यह केवल कुछ अलग रूपों को प्रदर्शित करता हो।
ड्रैगनफैक्स 18

मैंने टेक्स्ट एडवेंचर गेम इंजन के कुछ लिंक जोड़े।
AturSams

धन्यवाद, मैं एनएलटीके (अजगर) पुस्तक पढ़ रहा हूं, जो एनएलपी उपयोग की मूल बातें पर एक अच्छा ट्यूटोरियल है। लेकिन एक एकल वाक्य को "अर्थ" में पार्स करना अभी भी एक गैर-तुच्छ बात है।
ड्रैगनफैक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.