close
Skip to content

abdullahdgn06/CodeFestHackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image

CODEFESTHACKATHON - LLMCİNİ

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.

license last-commit repo-top-language repo-language-count


Teknik Altyapı

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)

Table of Contents


Ana Özellikler

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


Güvenlik Özellikleri

  • CSRF koruması

  • Oturum yönetimi

  • Şifrelenmiş veri saklama

  • Kullanıcı doğrulama

  • Güvenli rota yönetimi


Project Structure

└── 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.py

Project Index

CODEFESTHACKATHON/
__root__
requirements.txt ❯ REPLACE-ME
manage.py ❯ REPLACE-ME
db.sqlite3 ❯ REPLACE-ME
ui
views.py
apps.py
admin.py
models.py
tests.py
urls.py
templates
ui
newchatbot.html
chatbot.html
home.html
register.html
login.html
profile.html
conversations_list.html
conversation_detail.html
migrations
0003_psychologicalsurvey.py
0001_initial.py
0002_remove_conversation_user_name_conversation_user_and_more.py
codefesthackathon
settings.py
wsgi.py
asgi.py
urls.py

Başlarken

Ön Hazırlık

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

Kurulum

Aşağıdaki yöntemlerden birini kullanarak CodeFestHackathon'u yükleyin:

Kaynaktan oluştur:

  1. Clone the CodeFestHackathon repository:
❯ git clone https://github.com/abdullahdgn06/CodeFestHackathon
  1. Proje dizinine gidin::
cd CodeFestHackathon
  1. Proje bağımlılıklarını kurun:

Using pip   Image

❯ pip install -r requirements.txt

Kullanım

Aşağıdaki komutu kullanarak CodeFestHackathon'u çalıştırın: pip   Image

❯ python manage.py runserver

TherapyZ LLM Modelini çalıştırmak için: LM Studio   Image

❯ python manage.py runserver

LM Studio için ping: LM Studio  

❯ curl http://0.0.0.0:1234/v1/models/

Test

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
}'

Project Roadmap

  • 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

Contributing

  • 💬 Join the Discussions: Görüşlerinizi paylaşın, geri bildirimde bulunun veya soru sorun.
  • 🐛 Report Issues: CodeFestHackathon projesi için bulunan hataları bildirin veya özellik isteklerini kaydedin.
  • 💡 Submit Pull Requests: Açık PR'leri inceleyin ve kendi PR'lerinizi gönderin.

Contributing Guidelines

  1. Fork the Repository: Öncelikle proje deposunu GitHub hesabınıza aktarın.
  2. Clone Locally: Çatallanmış deponuzu bir git istemcisi kullanarak yerel makinenize kopyalayın
    git clone https://github.com/abdullahdgn06/CodeFestHackathon
  3. 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
  4. Make Your Changes: Değişikliklerinizi yerel olarak geliştirin ve test edin.
  5. Commit Your Changes: Güncellemelerinizi açıklayan net bir mesajla taahhütte bulunun.
    git commit -m 'Implemented new feature x.'
  6. Push to github: Değişiklikleri çatallı deponuza gönderin.
    git push origin new-feature-x
  7. Submit a Pull Request: Orijinal proje deposuna karşı bir PR oluşturun. Değişiklikleri ve motivasyonlarını açıkça tanımlayın.
  8. Review: PR'niz incelenip onaylandıktan sonra ana şubeye birleştirilecektir. Katkınız için tebrikler!

ER Diyagramı


Image

Katkıda Bulunanlar


Image Image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors