Spaces:
Sleeping
Sleeping
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() |