Bu proje, üniversite öğrencilerinin sıkça sorduğu soruları yanıtlamak ve genel bilgilendirme yapmak amacıyla geliştirilmiş bir chatbot uygulamasıdır. Chatbot, kullanıcıların metin tabanlı mesajlarına otomatik yanıtlar vererek onların sorularını cevaplar.
- Doğal Dil İşleme (NLP): Kullanıcıların metin tabanlı sorularını anlamak için NLP teknikleri kullanılır.
- Eğitilebilir Model: Yeni verilerle eğitilerek geliştirilebilir.
- Çeşitli Soru Türleri: Selamlama, veda, üniversite hakkında bilgi ve teşekkür gibi çeşitli soru türlerine yanıt verebilir.
- Hata Yönetimi: Anlamsız veya tanınmayan sorulara uygun geri bildirimde bulunur.
- Python: Uygulamanın geliştirilmesi için kullanılan ana programlama dili.
- TensorFlow/Keras: Makine öğrenimi modeli ve doğal dil işleme (NLP) için kullanılır.
- Flask: Web uygulamasını çalıştırmak için kullanılan mikro web çatısı.
- NLTK (Natural Language Toolkit): Doğal dil işleme için kullanılan Python kütüphanesi.
- Matplotlib: Model eğitim sürecini görselleştirmek için kullanılan grafik kütüphanesi.
- Python 3.8 veya üzeri
- Pip (Python paket yöneticisi)
git clone https://github.com/mregodd/Chatbot-Project.git
cd Chatbot-Project
python -m venv chatbot-env
source chatbot-env/bin/activate # Windows için: chatbot-env\Scripts\activate
pip install -r requirements.txt
python models/trainer.py
python app.py
Tarayıcınızda http://127.0.0.1:5000 adresine gidin ve chatbot'u kullanmaya başlayın.
-
data/: Chatbot'un öğrenme ve yanıt verme verilerini içerir.
- intents.json
-
models/: Makine öğrenimi modelleri ve eğitim dosyalarını içerir.
- chatbot_model.py
- data_loader.py
- predictor.py
- trainer.py
- utils.py
-
static/: Statik dosyalar (CSS, JavaScript, görüntüler vb.).
- style.css
-
templates/: HTML şablon dosyaları.
- index.html
-
tests/: Test dosyaları.
- test_chatbot.py
-
app.py: Flask uygulamasının ana dosyası.
-
requirements.txt: Gerekli Python paketlerini listeler.
-
README.md: Proje hakkında bilgi verir.
Katkıda bulunmak için lütfen bir pull request oluşturun veya bir issue açın. Her türlü katkı ve geri bildirim değerlidir.
Herhangi bir soru veya geri bildirim için mregodd ile iletişime geçebilirsiniz.