Skip to content

SheIIter/fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐒 Full-stack AI legal assistant app

πŸ“– λͺ©μ°¨

✨ μ£Όμš” κΈ°λŠ₯

πŸ” κ³„μ•½μ„œ 뢄석

  • πŸ“„ PDF, 이미지, λ¬Έμ„œ 파일 μžλ™ ν…μŠ€νŠΈ μΆ”μΆœ
  • 🚨 μœ„ν—˜ μ‘°ν•­ μžλ™ 감지 및 κ²½κ³ 
  • πŸ’― μ•ˆμ „λ„ 점수 제곡 (0-100점)
  • πŸ•΅οΈ μž„λŒ€μΈ μƒμŠ΅ μ±„λ¬΄λΆˆμ΄ν–‰μž λͺ…단 쑰회

πŸ€– AI 법λ₯  상담

  • πŸ’¬ μ‹€μ‹œκ°„ 뢀동산 법λ₯  μ§ˆμ˜μ‘λ‹΅
  • πŸ“š μ£Όνƒμž„λŒ€μ°¨λ³΄ν˜Έλ²• 기반 μ •ν™•ν•œ λ‹΅λ³€
  • πŸ” RAG 기술둜 κ·Όκ±° μžˆλŠ” λ‹΅λ³€ 제곡
  • βœ… Groundedness Check둜 μ‹ λ’°μ„± 검증

🌐 λ‹€κ΅­μ–΄ 지원

  • πŸ‡°πŸ‡· ν•œκ΅­μ–΄
  • πŸ‡ΊπŸ‡Έ μ˜μ–΄
  • πŸ‡―πŸ‡΅ 일본어
  • πŸ‡¨πŸ‡³ 쀑ꡭ어
  • πŸ‡ΊπŸ‡¦ μš°ν¬λΌμ΄λ‚˜μ–΄
  • πŸ‡»πŸ‡³ λ² νŠΈλ‚¨μ–΄

🎡 λΆ€κ°€ κΈ°λŠ₯

  • 🎧 ν…μŠ€νŠΈ μŒμ„± λ³€ν™˜ (TTS)
  • πŸ“Έ 뢄석 κ²°κ³Ό PNG 이미지 μ €μž₯
  • 🌍 μ‹€μ‹œκ°„ λ²ˆμ—­
  • πŸ“Š μ•„λ¦„λ‹€μš΄ HTML 리포트 생성

πŸš€ μ‹€ν–‰ κ°€μ΄λ“œ

1️⃣ ν™˜κ²½ μ€€λΉ„

# Python 3.8 이상 μ„€μΉ˜ 확인
python --version

# Git으둜 ν”„λ‘œμ νŠΈ λ‹€μš΄λ‘œλ“œ
git clone https://github.com/your-username/shellter.git
cd shellter

2️⃣ μ˜μ‘΄μ„± μ„€μΉ˜

# ν•„μš”ν•œ νŒ¨ν‚€μ§€ μ„€μΉ˜
pip install -r requirements.txt

3️⃣ API ν‚€ μ„€μ •

#.env 파일 생성
#API ν‚€ μž…λ ₯ (선택사항)

UPSTAGE_API_KEY=your_upstage_api_key
DEEPL_API_KEY=your_deepl_api_key  
GOOGLE_API_KEY=your_google_api_key

4️⃣ μ‹€ν–‰

python shellter_gradio.py

5️⃣ λΈŒλΌμš°μ €μ—μ„œ 접속

http://localhost:7860

βš™οΈ μ„€μΉ˜ 방법

🐍 방법 1: Venv (κ°€μƒν™˜κ²½) μ‚¬μš©μ‹œ

Windows

# 1. Python μ„€μΉ˜ 확인
python --version

# 2. κ°€μƒν™˜κ²½ 생성
python -m venv venv

# 3. κ°€μƒν™˜κ²½ ν™œμ„±ν™”
venv\Scripts\activate

# 4. pip μ—…κ·Έλ ˆμ΄λ“œ
python -m pip install --upgrade pip

# 5. νŒ¨ν‚€μ§€ μ„€μΉ˜
pip install -r requirements.txt

# 6. μ‹€ν–‰
python shellter_gradio.py

macOS/Linux

# 1. Python μ„€μΉ˜ 확인
python3 --version

# 2. κ°€μƒν™˜κ²½ 생성
python3 -m venv venv

# 3. κ°€μƒν™˜κ²½ ν™œμ„±ν™”
source venv/bin/activate

# 4. pip μ—…κ·Έλ ˆμ΄λ“œ
python -m pip install --upgrade pip

# 5. νŒ¨ν‚€μ§€ μ„€μΉ˜
pip install -r requirements.txt

# 6. μ‹€ν–‰
python shellter_gradio.py

🐍 방법 2: Conda μ‚¬μš©μ‹œ

λͺ¨λ“  운영체제

# 1. Conda ν™˜κ²½ 생성
conda create -n shellter_env python=3.10 -y

# 2. Conda ν™˜κ²½ ν™œμ„±ν™”
conda activate shellter_env

# 3. pip μ—…κ·Έλ ˆμ΄λ“œ
python -m pip install --upgrade pip

# 4. νŒ¨ν‚€μ§€ μ„€μΉ˜
pip install -r requirements.txt

# 5. μ‹€ν–‰
python shellter_gradio.py

🎯 μ‚¬μš© 방법

πŸ“„ κ³„μ•½μ„œ λΆ„μ„ν•˜κΈ°

  1. 파일 μ—…λ‘œλ“œ

    • 지원 ν˜•μ‹: PDF, JPG, PNG, DOC, DOCX, HWP, TXT
    • 파일 크기: μ΅œλŒ€ 50MB
  2. 뢄석 μ‹œμž‘

    • πŸ” 뢄석 μ‹œμž‘ λ²„νŠΌ 클릭
    • μžλ™μœΌλ‘œ ν…μŠ€νŠΈ μΆ”μΆœ 및 뢄석 μ§„ν–‰
  3. κ²°κ³Ό 확인

    • πŸ“Š μ•ˆμ „λ„ 점수 확인
    • 🚨 μœ„ν—˜ μ‘°ν•­ κ²½κ³  확인
    • πŸ€– AI 심측 뢄석 κ²°κ³Ό 확인

πŸ’¬ AI μƒλ‹΄ν•˜κΈ°

  1. 질문 μž…λ ₯

    • μ±„νŒ…μ°½μ— 뢀동산 κ΄€λ ¨ 질문 μž…λ ₯
    • μ˜ˆμ‹œ 질문 제곡됨
  2. λ‹΅λ³€ 확인

    • μ‹€μ‹œκ°„μœΌλ‘œ AI λ‹΅λ³€ 생성
    • 법적 근거와 ν•¨κ»˜ 상세 μ„€λͺ…

🌐 λΆ€κ°€ κΈ°λŠ₯ ν™œμš©

λ²ˆμ—­ν•˜κΈ°

  • 뢄석 κ²°κ³Όλ‚˜ 닡변을 6개 μ–Έμ–΄λ‘œ λ²ˆμ—­
  • DeepL API μ‚¬μš©μœΌλ‘œ μ •ν™•ν•œ λ²ˆμ—­

μŒμ„± λ³€ν™˜

  • ν…μŠ€νŠΈλ₯Ό μžμ—°μŠ€λŸ¬μš΄ μŒμ„±μœΌλ‘œ λ³€ν™˜
  • Google TTS API μ‚¬μš©

이미지 μ €μž₯

  • 뢄석 κ²°κ³Όλ₯Ό PNG μ΄λ―Έμ§€λ‘œ μ €μž₯
  • κ³΅μœ λ‚˜ μΈμ‡„μš©μœΌλ‘œ ν™œμš©

πŸ”§ μ„€μ •

πŸ”‘ API ν‚€ μ„€μ •

1. Upstage API (AI λͺ¨λΈ)

# .env νŒŒμΌμ— μΆ”κ°€
UPSTAGE_API_KEY=your_upstage_api_key

2. DeepL API (λ²ˆμ—­)

# .env νŒŒμΌμ— μΆ”κ°€
DEEPL_API_KEY=your_deepl_api_key

3. Google API (μŒμ„±)

# .env νŒŒμΌμ— μΆ”κ°€
GOOGLE_API_KEY=your_google_api_key

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

shellter/
β”œβ”€β”€ πŸ“„ shellter_gradio.py       # 메인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜
β”œβ”€β”€ πŸ“ fonts/                   # λ‹€κ΅­μ–΄ 폰트
β”‚   β”œβ”€β”€ NotoSans-Regular.ttf
β”‚   β”œβ”€β”€ NotoSansKR-Regular.ttf
β”‚   └── ...
β”œβ”€β”€ πŸ“ data/                   # 법λ₯  데이터
β”‚   β”œβ”€β”€ easylaw_qa_data.json
β”‚   β”œβ”€β”€ νŠΉμ•½λ¬Έκ΅¬_ν•©λ³Έ.csv
β”‚   └── ...
β”œβ”€β”€ πŸ“ Image/                  # 이미지 λ¦¬μ†ŒμŠ€
β”‚   └── logo.png
β”œβ”€β”€ πŸ“„ .env                    # ν™˜κ²½λ³€μˆ˜ (API KEY)
β”œβ”€β”€ πŸ“„ requirements.txt        # ν•„μš” νŒ¨ν‚€μ§€ λͺ¨μŒ
└── πŸ“„ README.md               # 이 파일

πŸ” 핡심 파일 μ„€λͺ…

  • shellter_gradio.py: 메인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 파일
  • fonts/: λ‹€κ΅­μ–΄ ν…μŠ€νŠΈ λ Œλ”λ§μš© 폰트
  • data/: AI ν•™μŠ΅μš© 법λ₯  데이터
  • requirements.txt: ν•„μš”ν•œ Python νŒ¨ν‚€μ§€ λͺ©λ‘

About

🐒 Full-stack AI legal assistant app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages