Önce python dayıyı sitesinden indir.
Sonra sanal ortam oluştur.
python -m venv chatbot-env
Sonra bu ortamı etkinleştir.
Tüm Reklamları Kapat
chatbot-env\Scripts\activate
macOS kullanıyorsan farklı yazılıyor, bilmiyorum yani hatırlamıyorum onu, hiç sevmem macOS'tur Linux'tur, Forever Windows.
Sonra kütüphaneleri yükle. Güncellenebilir bunlar dikkat et.
pip install chatterbot==1.0.4 chatterbot_corpus PyQt5
Bi tane py dosyası oluştur içine de şunu ekle.
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
chatbot = ChatBot('Botcuk')
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train('chatterbot.corpus.english')
Botcuk isminde bi tane chatbotu oluşturacak ayrıca ingilicce ile eğitir haberin olsun.
Tüm Reklamları Kapat
Sonra bi tane arayüz oluştur mesela:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QLineEdit, QPushButton, QVBoxLayout, QWidget
class ChatBotApp(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Botcuk')
self.setGeometry(100, 100, 400, 500)
self.central_widget = QWidget()
self.setCentralWidget(self.central_widget)
self.layout = QVBoxLayout()
self.central_widget.setLayout(self.layout)
self.chat_display = QTextEdit()
self.chat_display.setReadOnly(True)
self.layout.addWidget(self.chat_display)
self.user_input = QLineEdit()
self.user_input.setPlaceholderText('Mesajcığınızı yazınız...')
self.layout.addWidget(self.user_input)
self.send_button = QPushButton('Gönder')
self.send_button.clicked.connect(self.send_message)
self.layout.addWidget(self.send_button)
def send_message(self):
user_text = self.user_input.text()
if user_text:
self.chat_display.append(f'Sen: {user_text}')
bot_response = chatbot.get_response(user_text)
self.chat_display.append(f'Bot: {bot_response}')
self.user_input.clear()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = ChatBotApp()
main_window.show()
sys.exit(app.exec_())
Ha bide kodların hepsi tabii aynı dizinde olmalı ki birbirlerini bulabilsinler.
sonra da başlatırsın şu kodla:
python chatbot_gui.py
Ya da executable haline getirirsin, onu da nasıl yapacağım dersen, soru olarak sorarsan burada yanıtlarım.