File size: 2,977 Bytes
9f712c4
842d7ef
9f712c4
 
93b9335
9f712c4
 
93b9335
9f712c4
 
 
 
93b9335
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9f712c4
 
 
 
 
 
 
 
 
 
 
 
 
 
93b9335
b893cd4
 
93b9335
 
e361ab8
9f712c4
 
 
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
46
47
48
49
50
51
52
53
import nltk
import streamlit as st
from nltk.chat.util import Chat, reflections

# Eğitim veri seti
# Eğitim veri seti
training_data = [
    ("Benim adım (.*)|ben (.*)", ["Merhaba %1, nasıl yardımcı olabilirim?"]),
    ("merhaba|selam|hey", ["Merhaba, size nasıl yardımcı olabilirim?"]),
    ("nasılsın|naber", ["İyi, teşekkür ederim. Siz nasılsınız?"]),
    ("(iyiyim|teşekkürler), seninle konuşmaktan keyif alıyorum", ["Ben de sizinle konuşmaktan keyif alıyorum. Size nasıl yardımcı olabilirim?"]),
    ("çıkış|kapat|sonlandır", ["Görüşürüz, umarım tekrar görüşürüz!"]),
    ("Hava nasıl?", ["Bugün hava nasıl olduğuna dair bilgi almak ister misiniz?"]),
    ("Bugün ne yaptın?", ["Bugün ne yaptığını anlatır mısınız?"]),
    ("En sevdiğin film/kitap/şarkı nedir?", ["En sevdiğiniz film/kitap/şarkı hakkında konuşmak ister misiniz?"]),
    ("Bir hobiye sahip misin? Hangi hobilerden hoşlanırsın?", ["Hobilerinizden bahseder misiniz?"]),
    ("En son nerede tatil yaptın?", ["En son tatil yaptığınız yer hakkında konuşabiliriz."]),
    ("Gelecek planların neler?", ["Gelecek planlarınız hakkında konuşmak ister misiniz?"]),
    ("Hangi sporu seversin?", ["Hangi sporları sevdiğinizi öğrenmek isterim."]),
    ("En son izlediğin film/izlediğin dizinin adı nedir?", ["Son izlediğiniz film/dizi hakkında konuşabiliriz."]),
    ("En sevdiğin yemek nedir?", ["En sevdiğiniz yemek hakkında konuşabiliriz."]),
    ("Evcil hayvanın var mı? Varsa, ne tür bir hayvan?", ["Evcil hayvanlarınız hakkında konuşabiliriz."]),
    ("Şu anda ne yapıyorsun?", ["Şu anda ne yaptığınızı öğrenmek isterim."]),
    ("Ne tür müzik dinlersin?", ["Hangi tür müzikleri dinlemeyi sevdiğinizi öğrenmek isterim."]),
    ("Bir rüya gördün mü? Anlatır mısın?", ["En son gördüğünüz rüyayı anlatır mısınız?"]),
    ("En son yaptığın spor nedir?", ["Son yaptığınız spor hakkında konuşabiliriz."]),
    ("En sevdiğin mevsim hangisi?", ["En sevdiğiniz mevsimi öğrenmek isterim."]),
    ("Bir kitap okudun mu? Hangi kitap?", ["Okuduğunuz son kitap hakkında konuşabiliriz."]),
    ("Bir yetenek veya becerin var mı?", ["Sahip olduğunuz bir yetenek veya beceriyi paylaşır mısınız?"]),
    ("En sevdiğin renk nedir?", ["En sevdiğiniz rengi öğrenmek isterim."]),
]

# NLTK chat için eğitim
def train_bot(training_data):
    chatbot = Chat(training_data, reflections)
    return chatbot

# Sohbet botunu eğitme
chatbot = train_bot(training_data)

# Sohbet botunu çalıştırma
def run_chatbot():
    print("Merhaba! Benim adım ChatBot. Size nasıl yardımcı olabilirim? (Çıkış için 'çıkış' yazabilirsiniz)")

    
    user_input = st.text_area("Siz: ")
    if user_input:
        response = chatbot.respond(user_input)
        st.write("ChatBot: "+response)
        open("deneme.txt","w").write("test")

# Sohbet botunu başlat
run_chatbot()