Skip to content

Fajriocta/Legal-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Legal AI

Aplikasi analisis dokumen hukum berbasis AI yang terdiri dari dua fitur utama: NDA Risk Analyzer dan Legal Chatbot. Dibangun dengan Go (web frontend) dan Python (AI backend).


Fitur

  • NDA Risk Analyzer — Upload dokumen NDA (PDF/DOCX), sistem akan menganalisis risiko klausul, memberikan dasar hukum dari KUHPerdata dan UU Indonesia, serta mengecek kondisi konflik negara-negara yang terlibat menggunakan data ACLED.
  • Legal Chatbot — Tanya jawab seputar hukum Indonesia dengan referensi pasal yang akurat dari KUHPerdata dan berbagai UU melalui Pasal.id API.

Struktur Project

Legal-AI/
├── main.py           # Core logic: NDA analysis, chatbot, RAG, ACLED
├── api.py            # FastAPI server (endpoint untuk Go)
├── app.py            # Streamlit UI (alternatif, bypass Go)
├── RAG.py            # Script standalone untuk build ChromaDB index
├── requirements.txt
├── .env              # API keys (tidak di-commit)
├── UUD/              # Dokumen PDF hukum untuk RAG index
├── chroma_db/        # ChromaDB index (generated)
└── web/
    ├── main.go       # Go web server
    ├── go.mod
    ├── go.sum
    ├── templates/    # HTML templates
    └── static/       # HTMX, Marked.js

Setup

1. Clone dan buat virtual environment

git clone <repo-url>
cd Legal-AI
python -m venv env

Aktifkan virtual environment:

  • env\Scripts\activate

2. Install dependencies Python

pip install -r requirements.txt

3. Build ChromaDB index (RAG)

Letakkan file PDF dokumen hukum di folder UUD/, lalu jalankan:

python RAG.py

Index akan tersimpan di chroma_db/.


Menjalankan Aplikasi

Butuh dua terminal yang berjalan bersamaan.

Terminal 1 — Python API

uvicorn api:app --reload --port 8000

Terminal 2 — Go Web Server

cd web
go mod tidy
go run main.go

Buka browser di http://localhost:8080.


Alternatif: Streamlit UI

Jika ingin menjalankan tanpa Go:

streamlit run app.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors