import nltk from nltk.chat.util import Chat, reflections
Türkçe ve İngilizce yanıtlar için örnek veriler
pairs_tr = [ (r'Merhaba', ['Merhaba! Size nasıl yardımcı olabilirim?', 'Selam!']), (r'Adın nedir?', ['Benim adım Sohbet Botu. Size nasıl yardımcı olabilirim?']), (r'Yardım edebilir misin?', ['Tabii ki! Ne konuda yardıma ihtiyacınız var?']), (r'Çıkış', ['Hoşça kal!', 'Görüşürüz!']), ]
pairs_en = [ (r'Hello', ['Hello! How can I help you?', 'Hi there!']), (r'What is your name?', ['My name is Chat Bot. How can I assist you?']), (r'Can you help?', ['Of course! What do you need help with?']), (r'Exit', ['Goodbye!', 'See you later!']), ]
Öğrenme fonksiyonu
def learn_response(language, question, response): if language == 'tr': pairs_tr.append((question, [response])) elif language == 'en': pairs_en.append((question, [response]))
Bot oluşturma
def create_chatbot(language): if language == 'tr': return Chat(pairs_tr, reflections) elif language == 'en': return Chat(pairs_en, reflections) else: raise Value