File size: 1,126 Bytes
9f712c4
842d7ef
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
import nltk
import streamlit as st
from nltk.chat.util import Chat, reflections

# Eğitim veri seti
training_data = [
    ("Benim adım (.*)", ["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!"]),
]

# 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)")

    while True:
        user_input = st.text_area("Siz: ")
        response = chatbot.respond(user_input)
        print("ChatBot:", response)

# Sohbet botunu başlat
run_chatbot()