Python ve NLTK ile Türkçe Sohbet Robotu Yapımı
Aşağıdaki videoda incelediğim kodları bu sayfada bulabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# Orijinal kod: https://www.youtube.com/watch?v=FFT4p6me2g0 "Computer Science" kanalı # pip install nltk from nltk.chat.util import Chat, reflections pairs = [ ['my name is (.*)',['hi %1']], ['(hi|hello|hey|hallo|holla|hola)', ['hey there', 'hi there', 'haayyy']], ['(.*) in (.*) is fun', ['%1 in %2 is indeed fun']], ['(.*)(location|city) ?',['Tokyo, Japan']], ['how is the weather in (.*)', ['the weather in %1 is amazing as always']], ['(.*)help(.*)',['I can help you']], ['(.*) your name ?', ['my name is J.A.R.V.I.S']], ['(.*) created you ?', ['randerson112358 did using NLTK']] ] tr_pairs = [ ['benim adım (.*)', ['merhaba %1']], ['(.*)adın (ne|nedir)?',['benim adım çeto']], [('merhaba|meraba|hey|hay'),['merhaba','heeey','naaber']], ['(.*) eğlenceli bir yer',['%1 gerçekten de çok eğlenceli bir yer']], ['(.*) (.*) oldukça (.*)',['%1 %2 gerçekten de çok %3']], ['bitti',['']], ['(.*)nerede yaşıyorsun?',['İstanbul\'da yaşıyorum.']], ['(.*)nerelisin?',['ben bir sohbet botuyum. doğum yerim yok.']], ['(.*)kaç yaşındasın ?',['ben bir sohbet botuyum. doğum yerim yok.']], ['(.*)hava nasıl ?',['her zamanki gibi. bir değişiklik yok!']], ['(.*)nasılsın ?',['ben çok iyiyim. sen nasılsın?']], ['(.*)yardım edermisin?',['elbette yardım ederim.']], ['boyun kaç?',['ben bir bot olduğum için boyum tanımsız.']] ] tr_reflections = { 'nasılsın':'iyiyim', 'ben':'sen', 'benim':'senin', 'benimki':'seninki' } # orijinal İngilizce reflections içeriği # print(reflections) chat = Chat(tr_pairs, tr_reflections) chat.converse(quit='tamam') |
Bu yazıda ele aldığım orijinal Python kodlarını ve İngilizce açıklamalarını içeren videoya https://www.youtube.com/watch?v=FFT4p6me2g0 adresinden ulaşabilirsiniz. Kanalın adı: “Computer Science”.
#python #nltk #chatbot #ahmetax #ahmetaksoy #sohbetbotu
Ahmet Aksoy