TherapyZ, yapay zeka destekli bir psikolojik destek platformudur. Kullanıcılara 7/24 erişilebilir, güvenli ve kişiselleştirilmiş terapi hizmeti sunar. Yapay zeka destekli sohbet sistemi sayesinde, kullanıcıların psikolojik durumlarını değerlendirmelerine ve destek almalarına yardımcı olur.
Kullanılan Teknolojiler
Backend: Django 5.1.6
Frontend: HTML5, CSS3, JavaScript
Veritabanı: SQLite3
AI Model: LLaMA 3 (8B parametreli özel model)
API: REST API (Local endpoint: http://0.0.0.0:1234/v1/chat/completions)
- Overview
- Features
- Project Structure
- Getting Started
- Project Roadmap
- Contributing
- License
- Acknowledgments
1. Kullanıcı Yönetimi
-
Kayıt olma
-
Giriş yapma
-
Profil yönetimi
-
Şifre değiştirme
2. Psikolojik Değerlendirme
-
İlk kayıtta psikolojik durum anketi
-
5 farklı metrik ölçümü:
3. AI Sohbet Sistemi
-
Gerçek zamanlı mesajlaşma
-
Stream yanıt sistemi
-
Konuşma geçmişi yönetimi
-
Konuşma başlığı otomatik oluşturma
-
Mesaj geçmişi saklama
-
CSRF koruması
-
Oturum yönetimi
-
Şifrelenmiş veri saklama
-
Kullanıcı doğrulama
-
Güvenli rota yönetimi
└── CodeFestHackathon/
├── README.md
├── codefesthackathon
│ ├── __init__.py
│ ├── __pycache__
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
├── manage.py
├── requirements.txt
├── static
│ ├── script.js
│ └── style.css
└── ui
├── __init__.py
├── __pycache__
├── admin.py
├── apps.py
├── migrations
├── models.py
├── templates
├── tests.py
├── urls.py
└── views.pyCODEFESTHACKATHON/
__root__
requirements.txt ❯ REPLACE-MEmanage.py ❯ REPLACE-MEdb.sqlite3 ❯ REPLACE-ME
codefesthackathon
settings.py wsgi.py asgi.py urls.py
CodeFestHackathon'a başlamadan önce çalışma zamanı ortamınızın aşağıdaki gereksinimleri karşıladığından emin olun:
- Programming Language: Python
- Package Manager: Pip
Aşağıdaki yöntemlerden birini kullanarak CodeFestHackathon'u yükleyin:
Kaynaktan oluştur:
- Clone the CodeFestHackathon repository:
❯ git clone https://github.com/abdullahdgn06/CodeFestHackathon- Proje dizinine gidin::
❯ cd CodeFestHackathon- Proje bağımlılıklarını kurun:
❯ pip install -r requirements.txtAşağıdaki komutu kullanarak CodeFestHackathon'u çalıştırın:
pip
❯ python manage.py runserverTherapyZ LLM Modelini çalıştırmak için:
LM Studio
❯ python manage.py runserverLM Studio için ping:
LM Studio
❯ curl http://0.0.0.0:1234/v1/models/Aşağıdaki komutu kullanarak test takımını çalıştırın:
Using curl
❯ curl http://0.0.0.0:1234/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "therapyz-llama-3-8b",
"messages": [
{ "role": "system", "content": "Sen, terapi yapabilen profesyonel bir psikologsun; kullanıcının duygularını anlamak, farkındalık kazanmasına yardımcı olmak ve bilimsel terapi teknikleriyle rehberlik etmek için buradasın. Kullanıcının paylaştığı durumu empatik bir yaklaşımla dinleyerek açık uçlu ve kısa sorular sor ve yanıt bekle, yanıtları dikkatlice oku ve sohbete devam et. Onun kendini yargılamadan ifade etmesini teşvik et, düşünme biçimlerini keşfetmesine yardımcı ol ve gerektiğinde günlük hayata uygulanabilir öneriler ver. Amacın, kullanıcıya kendi çözümünü bulmasında rehberlik etmek." },
{ "role": "user", "content": "Sınav haftası yaklaştı ve bu durum beni çok geriyor. }
],
"temperature": 0.7,
"max_tokens": -1,
"stream": false
}'-
Task 1: Arayüz tasarımı -
Task 2: UI kodlama -
Task 3: Veriseti hazırlığı -
Task 4: LLM finetune -
Task 5: API yönetimi -
Task 3: Finish
- 💬 Join the Discussions: Görüşlerinizi paylaşın, geri bildirimde bulunun veya soru sorun.
- 🐛 Report Issues:
CodeFestHackathonprojesi için bulunan hataları bildirin veya özellik isteklerini kaydedin. - 💡 Submit Pull Requests: Açık PR'leri inceleyin ve kendi PR'lerinizi gönderin.
- Fork the Repository: Öncelikle proje deposunu GitHub hesabınıza aktarın.
- Clone Locally: Çatallanmış deponuzu bir git istemcisi kullanarak yerel makinenize kopyalayın
git clone https://github.com/abdullahdgn06/CodeFestHackathon
- Create a New Branch: Her zaman yeni bir dal üzerinde çalışın ve ona açıklayıcı bir isim verin.
git checkout -b new-feature-x
- Make Your Changes: Değişikliklerinizi yerel olarak geliştirin ve test edin.
- Commit Your Changes: Güncellemelerinizi açıklayan net bir mesajla taahhütte bulunun.
git commit -m 'Implemented new feature x.' - Push to github: Değişiklikleri çatallı deponuza gönderin.
git push origin new-feature-x
- Submit a Pull Request: Orijinal proje deposuna karşı bir PR oluşturun. Değişiklikleri ve motivasyonlarını açıkça tanımlayın.
- Review: PR'niz incelenip onaylandıktan sonra ana şubeye birleştirilecektir. Katkınız için tebrikler!

