nlp-project / docs /next_steps.md
ervua's picture
Deploy Turkish Legal RAG App
6dfa658
|
Raw
History Blame Contribute Delete
2.04 kB

Remaining Next Steps

Most implementation and experiment work for the course submission has been completed. This file only lists optional future improvements beyond the current demo-ready project.

Current Completed Status

Area Status
Baseline RAG Complete
BM25, dense, hybrid retrieval Complete
Retrieval metrics Complete
QA metrics and citation accuracy Complete
Error analysis Complete
Embedding fine-tuning Full CPU run completed
Reranker fine-tuning Full CPU run completed
Judge faithfulness Full 240-example run completed
LLM/SFT training path 512-example CPU smoke run completed
Browser demo Complete
Report and deliverables Complete

Optional Future Work

Stronger Generative LLM

The current live demo uses extractive source-grounded answers because it is reliable and citation-safe. A future version can fine-tune a stronger Turkish-capable instruction model on llm.jsonl using GPU hardware.

Recommended evaluation:

  • QA token F1 / ROUGE-L
  • Citation accuracy
  • NLI or LLM judge faithfulness
  • Manual hallucination review

Better Dense Retrieval

The CPU triplet-tuned dense retriever did not improve over the base multilingual MiniLM model. Future work should try:

  • stronger Turkish or multilingual legal embedding models
  • validation split for early stopping
  • improved hard-negative mining
  • longer sequence length on GPU
  • multiple loss functions beyond the current simple triplet setup

Reranker Deployment

The fine-tuned reranker improved strongly over the pretrained reranker, but did not beat direct BM25 on the full benchmark. Future work can test:

  • different candidate counts
  • longer max sequence length
  • calibration with BM25 score interpolation
  • reranker only on queries where BM25 confidence is low

Final Demo Recommendation

For submission/demo, use the current BM25 + extractive grounded answer system. It is the most reliable measured configuration and gives auditable citations in the browser UI.