Python Kullanarak Basit Bir Sohbet Robotu Nasıl Oluşturulur

Sohbet robotları, işletmeler ve geliştiriciler için 7/24 otomatik yanıtlar ve müşteri desteği sağlayan popüler bir araç haline geldi. Python ile temel soruları yanıtlamak veya önceden tanımlanmış görevleri gerçekleştirmek için basit bir sohbet robotu oluşturabilirsiniz. Bu eğitim, Python kullanarak temel bir kural tabanlı sohbet robotu oluşturma adımlarında size rehberlik edecektir. Gelişmiş programlama bilgisi gerekmez, bu da onu yeni başlayanlar için mükemmel bir proje yapar.

Adım 1: Python Ortamınızı Kurun

Öncelikle, bilgisayarınızda Python'un yüklü olduğundan emin olun. Bunu python.org adresindeki resmi web sitesinden indirebilirsiniz. PyCharm, VS Code gibi bir Entegre Geliştirme Ortamı (IDE) yükleyin veya Python ile birlikte gelen yerleşik IDLE'ı kullanın.

Sonra, chatbot projeniz için yeni bir Python dosyası oluşturun. IDE'nizi açın ve simple_chatbot.py adlı yeni bir dosya oluşturun.

Adım 2: Chatbot'unuzun Yanıtlarını Tanımlayın

Kural tabanlı bir sohbet robotu, kullanıcı girdilerini önceden tanımlanmış yanıtlarla eşleştirerek çalışır. Python betiğinizde potansiyel kullanıcı girdilerini anahtarlar ve karşılık gelen bot yanıtlarını değerler olarak içeren bir sözlük tanımlayarak başlayın.

responses = {
    "hi": "Hello! How can I assist you today?",
    "hello": "Hi there! What can I do for you?",
    "how are you": "I'm just a bot, but I'm here to help you!",
    "what is your name": "I'm a simple Python chatbot created by you.",
    "bye": "Goodbye! Have a great day!",
}

Adım 3: Chatbot Mantığını Oluşturun

Şimdi, kullanıcı girdilerini işlemek ve uygun yanıtı döndürmek için bir fonksiyon ekleyin. Fonksiyon sözlük anahtarlarında bir kullanıcı girdisi arayacak ve karşılık gelen değeri döndürecektir. Giriş tanınmazsa, varsayılan bir mesaj döndürecektir.

def get_response(user_input):
    # Convert user input to lowercase for consistency
    user_input = user_input.lower()
    
    # Check if the input is in the predefined responses
    if user_input in responses:
        return responses[user_input]
    else:
        return "I'm sorry, I didn't understand that. Can you please rephrase?"

Adım 4: Sohbet Döngüsünü Oluşturun

Sohbet robotuyla etkileşim kurmak için, kullanıcıdan sürekli olarak girdi isteyen ve kullanıcı sohbetten çıkmaya karar verene kadar uygun yanıtı döndüren basit bir döngü oluşturun.

def chat():
    print("Welcome to the Simple Python Chatbot! Type 'bye' to exit.")
    
    while True:
        # Get user input
        user_input = input("You: ")
        
        # Check for exit condition
        if user_input.lower() == "bye":
            print("Chatbot: Goodbye! Have a great day!")
            break
        
        # Get response from the chatbot
        response = get_response(user_input)
        print(f"Chatbot: {response}")

# Start the chat
chat()

Adım 5: Chatbot'unuzu çalıştırın

Python betiğinizi kaydedin ve IDE'nizden veya komut satırınızdan çalıştırın. Chatbot'tan girdi isteyen bir istem görmelisiniz. Bot'un nasıl yanıt verdiğini görmek için "hi," "how are you," veya "bye" gibi farklı mesajlar yazmayı deneyin.

Adım 6: Chatbot'unuzu Özelleştirin ve Genişletin

Artık temel bir sohbet robotunuz olduğuna göre, onu daha da özelleştirebilirsiniz:

  • Daha Fazla Yanıt Ekle: Chatbot'u daha çok yönlü hale getirmek için yanıtlar sözlüğünü daha fazla potansiyel kullanıcı girdisi ve karşılık gelen yanıtlarla genişletin.
  • Doğal Dil İşlemeyi (NLP) Uygulayın: Daha gelişmiş metin işlemeyi uygulamak ve chatbot'un kullanıcı girdisini anlama ve yanıtlama yeteneğini geliştirmek için NLTK veya spaCy gibi Python kütüphanelerini kullanın.
  • API'leri entegre edin: Sohbet robotunuzu harici API'lere bağlayarak hava durumu güncellemeleri, haberler veya döviz dönüşümü gibi dinamik bilgiler sağlayın.
  • Bir GUI oluşturun: Chatbot'unuz için daha kullanıcı dostu bir grafiksel kullanıcı arayüzü oluşturmak için Tkinter veya PyQt gibi kütüphaneleri kullanın.

Çözüm

Python'da basit bir sohbet robotu oluşturmak, programlama temellerini öğrenmenin ve botların nasıl çalıştığını anlamanın harika bir yoludur. Bu eğitim, temel kural tabanlı bir sohbet robotunu ele alırken, gelişmiş teknikler ve kütüphaneler kullanarak botunuzun işlevselliğini genişletmek ve iyileştirmek için birçok olasılık vardır. Denemeye başlayın ve kendi akıllı asistanınızı oluşturmanın tadını çıkarın!