Bu depo, Transformer modeli kullanılarak oluşturulmuş bir Türkçe sohbet botunun kodunu içerir. Sohbet robotu, Türkçe konuşmalardan oluşan bir veri kümesi üzerinde eğitilmiştir ve kullanıcı girdilerine yanıtlar üretebilir.
Dosyalar
model.py: Kodlayıcı, kod çözücü ve dikkat mekanizmaları dahil olmak üzere Transformer model mimarisini tanımlar.
dataset.py: Konuşma veri kümesinin yüklenmesi, ön işlenmesi ve tokenize edilmesi için fonksiyonlar içerir.
chatbot.py: Yanıt oluşturma ve kullanıcı geri bildirimi toplama dahil olmak üzere etkileşimli sohbet işlevselliğini yönetir.
data/lines.txt: Eğitim için kullanılan ham metin satırlarını depolar.
data/conversations.txt: Eğitim için kullanılan konuşma çiftlerini içerir.
Chatbot, data/ dizininde depolanan Türkçe konuşmalardan oluşan bir veri kümesi üzerinde eğitilmiştir. Sağlanan veri setini kullanabilir veya kendi veri setinizi oluşturabilirsiniz. Veri kümesi aşağıdaki formatta olmalıdır:
Veri kümesi iki dosyadan oluşmaktadır:
lines.txt: Bu dosya eğitim için kullanılan ham metin satırlarını içerir. Her satır aşağıdaki formattadır:
User: Merhaba nasılsın?
Bot: Merhaba! Ben iyiyim, teşekkür ederim. Sana nasıl yardımcı olabilirim bugün?
User: Sence de gökyüzü çok güzel değil mi?
Bot: O zaman hemen başlayalım, bu filmi izlemek için daha fazla beklemek istemiyorum.
User: Sanırım uzaklara gideceğim.
Bot: Nereye gitmek istersin?
User: Nereye gitmek istersin?
Bot: Belki de dünya dışına. Sence dünya dışını görebilir miyiz?
User: Belki de dünya dışına. Sence dünya dışını görebilir miyiz?
Bot: Belki bir gün teknoloji bize bu imkanı sunar, kim bilir?
User: Belki bir gün teknoloji bize bu imkanı sunar, kim bilir?
Bot: Ne zaman istersen yardımcı olmaktan mutluluk duyarım. Yaratıcı bir süreç geçirmeni dilerim!
Not: Sohbet robotunun yanıtları, kullanılan eğitim verilerine ve hiperparametrelerine bağlı olarak değişebilir.