যদি অন্য গেমটিতে পাঠ্য পার্সার এম্বেড করা হয়?


14

এমন কোনও ইন্টারেক্টিভ ফিকশন টেক্সট পার্সিং ইঞ্জিন রয়েছে যা আমি অন্য গেম বা অ্যাপ্লিকেশনটিতে এম্বেড করতে পারি?

আমি একটি লাইব্রেরি হিসাবে কিছু ব্যবহার করতে চাই। আমি এটি আমার নিজের পক্ষ থেকে উপলব্ধ বস্তু এবং ক্রিয়াগুলি পাস করতে পারি। এটি ব্যবহারকারীর কাছ থেকে বাক্যগুলি বিশ্লেষণ করবে এবং ব্যবহারকারীর কাছে যা চেয়েছিল তা বর্ণনা করে আমাকে কোনও ধরণের কাঠামো / এএসটি ফিরিয়ে দেবে। তারপরে আমার নিজের কোডটি সেই অনুরোধের ভিত্তিতে কাজ করতে পারে।

আমার এসআইআরআই স্তরের কিছু দরকার নেই। আইএফ গেমস সমর্থন করে এমন সহজ বাক্য এবং ক্রিয়াগুলি ভাল। তবে আমি নিজে একটি সম্পূর্ণ পাঠ্য / বাক্য পার্সার লিখতে চাইছি না।

এটি কোনও গেম নয় এবং আমি এটি সম্পূর্ণরূপে ইন্টারেক্টিভ-ফিকশন ভাষায় অবহিত করার মতো লিখতে পারি না 7.. দুর্ভাগ্যজনকভাবে, আমি পুরো না লিখে এই ইঞ্জিনগুলির পাঠ্য পার্সিংয়ের ক্ষমতা ব্যবহার করে এমন কারও উদাহরণ খুঁজে পাচ্ছি না ইঞ্জিনের ভাষায় খেলা।


আকর্ষণীয় ধারণা। আমি মনে করি না জেড-মেশিন এম্বেড করা একটি অসম্ভব কাজ (যার অর্থ আপনি যদি অংশটি লেখার জন্য জানাতে পারেন) - উপরে, কিছু জেড-মেশিনের উইন্ডোজ পোর্ট থেকে জেড-মেশিনটি আলাদা থ্রেডে চালিত হয়েছিল ইউআই, সুতরাং এটি ইতিমধ্যে আপনি যা চান তার (অংশগুলি) ইতিমধ্যে করে।
জারি কম্প্পা

যা যা বলেছিল, এটি সম্পূর্ণ সম্ভব যে আপনি ভার্চুয়াল মেশিনটি পুরো এম্বেড না করেই যা করতে চান তা করা সহজ ...
জারি কম্প্পা

হ্যাঁ, মনে হচ্ছে আমাকে নিজের পার্সার লিখতে হবে।
ড্রাগনফ্যাক্স

উত্তর:


4

এটি একটি কূট প্রশ্ন। সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষাগুলিতে লিখিত (যেমন ইনফর্মের মতো কিছু নয়) একটি সংখ্যক আইএফ ইঞ্জিনের একটি থেকে পাঠ্য পার্সিং কার্যকারিতাটি বের করা সম্ভব। কিছু সম্ভাবনা পাইফ এবং মাসি এবং বাটলার ইঞ্জিন হতে পারে । আপনি যদি নিজের অনুসন্ধানকে কাদাতে প্রসারিত করেন তবে আপনার আরও পছন্দগুলির ক্রমের একটি ক্রম থাকবে (এখানে বিশেষত ওপেন সোর্স কাদা এবং পাইথন কাদাগুলির তালিকা রয়েছে )।

তবে কৌতূহলপূর্ণ অংশ এবং আপনার প্রশ্ন থেকে আপনি এটি বুঝতে পেরেছেন, গেম ওয়ার্ল্ডের প্রসঙ্গে পার্সের সমাধান করছেন। এটি শক্ত অংশ, এবং ওপেনএনএলপি-এর মতো কিছু আপনাকে দুর্ভাগ্যজনকভাবে সেখানে পাবে না। সমস্যাটি হ'ল এই আইএফ ইঞ্জিনগুলি এবং কাদাগুলি প্রত্যেকের নিজস্ব করার নিজস্ব পদ্ধতি রয়েছে এবং আপনি কীভাবে আপনার বিশ্ব মডেলটি ডিজাইন করেছেন তার সাথে পুনর্মিলন করা কঠিন হতে পারে।

ভাগ্যক্রমে একটি কার্যকর পার্সার এবং সমাধানকারী লেখার অনেক সংস্থান রয়েছে। আমি আপনাকে কিছু লিঙ্ক ফেলতে যাচ্ছি,

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 $ 20a $ 20parser / rec.arts.int-fiction / VpsWZdWRnlA / 2mf5y25xk7MJ

https://groups.google.com/forum/?fromgroups#!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


হ্যাঁ, আমি প্রোগ্রামিং ভাষার জন্য পার্সার লিখেছি। প্রাকৃতিক ভাষাগুলি মোকাবেলা করা যথেষ্ট জানার জন্য আলাদা।
ড্রাগনফ্যাক্স

2
মনে রাখবেন, এটি কেবল প্রাকৃতিক ভাষার বিশ্লেষণ নয়, এটি বিশ্ব মডেল বিশ্লেষক যা আপনার সমস্ত সময় নেবে :)।
জর্জেক

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

আপনার যদি আরও কিছু প্রয়োজন হয় তবে দয়া করে বিশদ দিন।


যথাযথ এনএলপি হ'ল অত্যধিক হত্যা, এবং এটি ডেটা সায়েন্সির ধরণের স্টাফগুলিতেও ফোকাস বলে মনে হয়েছিল। যেখানে আপনি চিহ্নিত করতে চান যদি কোনও বড় ডাম্পের বাক্যগুলি সুখী বা দুঃখজনক হয় বা লোক বনাম জিনিসগুলি উল্লেখ করে। যেখানে-যেমন আমি একটি বাক্যটি পুরোপুরি বিশ্লেষণ করতে চেয়েছিলাম এবং সেখানে এসে পৌঁছেছি "ব্যবহারকারী VERB থেকে NOUN বলছেন"। এমনকি যদি এটি কেবল কয়েকটি পৃথক রূপকে বিশ্লেষণ করে।
ড্রাগনফ্যাক্স

আমি টেক্সট অ্যাডভেঞ্চার গেম ইঞ্জিনগুলিতে কিছু লিঙ্ক যুক্ত করেছি।
আতুরস্যামস

ধন্যবাদ, আমি এনএলটিকে (পাইথন) বইটি পড়ছি, যা এনএলপি ব্যবহারের মূল বিষয়গুলির একটি ভাল টিউটোরিয়াল is তবে একটি বাক্যকে "অর্থ" হিসাবে বিভক্ত করা এখনও একটি অ-তুচ্ছ জিনিস।
ড্রাগনফ্যাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.