11

क्या मैं एक साधारण बॉट जो मुझे मेरे दूत चैट विंडो को डेटाबेस में संग्रहीत जानकारी का एक सेट भेजता निर्माण कर रहा है क्या करना चाहते हैं इसके अलावा, यह होना चाहिए [चैटिंग सेवाओं gtalk, याहू और अन्य आमतौर पर इस्तेमाल किया chating उत्पादों रहे हैं] कुछ पूर्वनिर्धारित आदेशों को स्वीकार करने और उन्हें जवाब देने में सक्षम हो।सरल चैट बॉट परियोजनाओं

क्या इसके लिए कोई ओपनसोर्स कोड उपलब्ध है?

+0

आप सर्वर साइड प्रोग्रामिंग भाषा क्या हैं –

+0

मैं अभी भी आवश्यकता एकत्रण और व्यवहार्यता अध्ययन चरण में हूं। लेकिन, शायद यह रूबी हो जाएगा। उस पर कोई मुकदमा? – Mayur

+0

मैंने जावा का उपयोग इनसॉफ्ट ibot एसडीके मंच के साथ किया (मेरा जवाब देखें)। यदि आप चाहें तो आप .NET का भी उपयोग कर सकते हैं, वास्तव में कोई फर्क नहीं पड़ता कि आप क्या कर रहे हैं। – JohnIdol

उत्तर

5

AIML (आर्टिफिशियल इंटेलिजेंस मार्कअप भाषा) देखें, यह कई सालों से रहा है और यह सरल सामान के लिए बहुत अच्छी तरह से परिभाषित और लचीला है। आप रिकर्सिव टेम्पलेट्स के सभी प्रकार के साथ बहुत परिष्कृत सामान भी कर सकते हैं और परिणाम बहुत सभ्य हैं (जहां तक ​​गूंगा बॉट जाते हैं)।

open sdk projects का एक गुच्छा है जो इस मार्कअप भाषा का उपयोग करता है, जो आपके इनपुट पैटर्न को मेल खाने वाली फ़ाइलों में संग्रहीत किसी दिए गए उत्तर में मिलान करने का ख्याल रखेगा, आपको टेम्पलेट्स के साथ कॉन्फ़िगर करना होगा।

मैंने पैटर्न को स्टोर करने के लिए एआईएमएल का उपयोग करके जावा में कुछ साल पहले एक मैसेंजर बॉट पर काम किया था (यदि आप ऊपर दिए गए लिंक का पालन करते हैं तो बहुत सारे एपीआई हैं) और incesoft msn bot platform का उपयोग किया। ठीक काम किया।

उम्मीद है कि यह मदद करता है।

1

कुछ है कि थोड़ा और अधिक परिष्कृत होने का प्रयास करता है, तो आप NLTK प्राकृतिक भाषा टूलकिट देख सकते हैं के लिए:

http://www.nltk.org/

अजगर के आधार पर और शिक्षा के लिए इरादा है, लेकिन वहाँ काफी प्रलेखन का एक सा और कम से कम कुछ किताबें (एक खुला स्रोत है)।

0

जहां तक ​​विभिन्न चैट नेटवर्क का सवाल है, आप पिजिन (http://www.pidgin.im/download/source/) है, जो जो सभी प्रमुख चैट नेटवर्क के साथ काम करता है एक पार मंच GPLed चैट क्लाइंट में सी & जीटीके + लिखा है की जाँच कर सकते हैं।

-1

IMified एक आसान तरीका आरंभ करने के लिए हो सकता है, यह आप सर्वर साइड वेब विकास उपकरण के साथ बॉट IM चैट निर्माण संदेशों को प्राप्त करने, और सिर्फ संदेश या अनुरोध स्थितियों भेजने के लिए HTTP अनुरोध बनाकर देता है।

http://www.imified.com/hosting/

IMified के एपीआई आधारित बनाने और त्वरित संदेश होस्टिंग अनुप्रयोगों के लिए समाधान जटिलता दूर करता है और निर्माण और तैनाती IM अनुप्रयोगों कई सार्वजनिक आईएम नेटवर्क पर एक का उपयोग कर के लिए एक सरल समाधान प्रदान करता है एपीआई।

एपीआई यहाँ डॉक्स: http://www.imified.com/developers/api

IMified मंच से जुड़े एक आवेदन इसके सरलतम रूप में एक गतिशील वेब पेज है कि किसी भी HTTP सर्वर पर रहता है और उसके बाद भेजे गए संदेशों के लिए सुनता है प्रतिक्रिया आउटपुट करता है। आप अपने बॉट्स सेटिंग्स में एंडपॉइंट यूआरएल निर्दिष्ट करते हैं। डेवलपर्स उपयोगकर्ताओं को संदेशों को "पुश" भी कर सकते हैं, साथ ही साथ उपयोगकर्ताओं को आरईएसटी एपीआई कॉल के माध्यम से आईएमआईफ़ाई के सर्वर के लिए अनुरोध के रूप में अनुरोध करते हैं।

0

आप ऐ के कुछ संसाधन खोजने के लिए वहाँ chatbot उपलब्ध कोशिश का एक बहुत अच्छा उदाहरण verbot गूगल के लिए जो नेट पुस्तकालय के साथ बनाया गया है

0

हम एक सुंदर में विस्तार करने के लिए आसान हो गया है पर विचार कर सकते अजगर, यह XMPP/gtalk साथ काम करता है:

from errbot.botplugin import BotPlugin 
from errbot.jabberbot import botcmd 

class HelloWorld(BotPlugin): 
    @botcmd 
    def hello(self, mess, args):   # the chatbot will then respond to the command !hello 
     """ this command says hello """ # this will be the result of !help hello 
     return 'Hello World !'   # this will be the answer 
: http://gbin.github.com/err/

आप एक विचार न्यूनतम हैलो दुनिया का पालन है देने के लिए

0

मैं इस उद्देश्य के लिए गिथब के hubot का उपयोग कर रहा हूं। मेरा बॉट, जब एक मजाक बताने के लिए कहा, एक मजाक बताता है। (बेशक मैं भी एक है कि मैं पूछ सकता है कि मैं क्या पर काम करना चाहिए है, और यह मेरी worklist ऊपर लग रहा है।)

GoGoBot> tell a joke about me 
GoGoBot> a joke about Shell... Let me think about it... 
GoGoBot> 
I heard a funny one the other day: 
Chuck Norris doesn't look both ways before he crosses the street... 
he just roundhouses any cars that get too close. 

बॉट NodeJS पर चलता है। एपीआई एक regex और तरह

robot.hear /tell a joke/i, (msg) -> msg.send 'I heard a funny joke...'

module.exports = (robot) -> 
    robot.hear /tell (?:a|something) (?:joke|funny)(?: about ([a-z.]+))?/i, (msg) -> 
    subject = getSubject msg.match[1], msg.message.user.name 
    msg.send 'a joke about ' + subject + '... Let me think about it...' if subject.length 
    tellJoke = -> 
     getJoke subject, (err, text) -> 
     msg.send "Cannot compute. #{robot.name} is about to die.\r\n#{err}".replace(/e/ig, '3') if err? 
     msg.send "I heard a funny one the other day:\r\n#{text}" unless err? 
    setTimeout tellJoke, 5000 * Math.random() 

एक कॉलबैक यह बहुत जानने के लिए के बाद से मैं NodeJS और कॉफी स्क्रिप्ट के साथ पहले से ही परिचित हूँ आसान था लेता है। मैंने आज दो घंटों में उल्लेख किए गए दो बॉट लिखे हैं।

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