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()