ilk-chatbot / app.py
yusiqo's picture
Update app.py
9f712c4 verified
raw
history blame
1.13 kB
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()