Noterlik Kanunu ve Türkiye Noterler Birliği genelgelerine dayalı AI destekli soru-cevap sistemi. Retrieval-Augmented Generation (RAG) teknolojisi ile doğru ve kaynak referanslı yanıtlar sunar.
- Çoklu Kaynak Desteği: Noterlik Kanunu (1512) + TNB Genelgeleri
- Hibrit Retrieval: FAISS (semantic search) + BM25 (keyword search)
- Hiyerarşik Chunking: Her chunk kaynak, madde ve kısım bilgisi içerir
- Kaynak Referansları: Her yanıtta kanun/genelge madde numarası belirtilir
- İndeks Önbellekleme: İlk çalıştırmadan sonra 95% daha hızlı başlatma
- Web Arayüzü: Gradio ile minimalist ve kolay kullanıcı deneyimi
- Python 3.8+
- HuggingFace Access Token
pip install -r requirements.txtecho "HF_TOKEN=your_huggingface_token" > .envProjeyi kullanmaya başlamadan önce sırasıyla şu adımları izleyin:
# 1. Genelge PDF'den metin çıkar
python extract.py
# 2. Metni işle ve chunklara ayır
python process.py# 1. Kanun PDF'den metin çıkar
python extract_kanun.py
# 2. Kanunu işle ve chunklara ayır
python process_kanun.py# 3. FAISS ve BM25 indekslerini oluştur (her iki kaynak için)
python llm_rag_setup.pyİlk çalıştırmada indekslerin oluşturulması 2-5 dakika sürer. Sonraki çalıştırmalarda mevcut indeksler yüklenir (~5 saniye).
python app.py- Noterlik Kanunu
- TNB Genelgeleri
- Embedding Model:
intfloat/multilingual-e5-base(768 dim, Türkçe destekli) - LLM: Qwen2.5-7B-Instruct
- Retrieval: Ensemble (FAISS + BM25, Top-K: 5)
- Chunking: 1500 karakter, 200 overlap
Not: Bu sistem genelgelere dayalı bilgi sağlar ancak resmi hukuki danışmanlık yerine geçmez. Önemli kararlar için mutlaka yetkili mercilere danışın.
