Skip to content

SKNETWORKS-FAMILY-AICAMP/SKN05-FINAL-3TEAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FinPilot: LLM 기반 λΉ„μ¦ˆλ‹ˆμŠ€ λ¬Έμ„œ μž‘μ„± μ–΄μ‹œμŠ€ν„΄νŠΈ

λΉ„μ¦ˆλ‹ˆμŠ€ λ¬Έμ„œ μž‘μ„±μ„ 쉽고 효율적으둜 λ„μ™€μ£ΌλŠ” 슀마트 κ°€μ΄λ“œ!

FinPilot에 μ˜€μ‹  것을 ν™˜μ˜ν•©λ‹ˆλ‹€.
이 ν”„λ‘œμ νŠΈλŠ” Google Docs ν™˜κ²½μ—μ„œ μ‚¬μš©μžκ°€ 더 효율적으둜 λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜κ³  관리할 수 μžˆλ„λ‘ μ„€κ³„λœ LLM μ–΄μ‹œμŠ€ν„΄νŠΈ μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•˜λŠ” 것을 λͺ©ν‘œλ‘œ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Chrome Extensionκ³Ό LangGraph 기반의 LLM μ• ν”Œλ¦¬μΌ€μ΄μ…˜μΈ FinPilot으둜 λ¬Έμ„œμ˜ μ΄ˆμ•ˆ μž‘μ„±, 단락 생성, μš”μ•½ 및 ν™•μž₯, 데이터 뢄석/μ‹œκ°ν™” λ“± λ‹€μ–‘ν•œ κΈ°λŠ₯을 κ²½ν—˜ν•΄λ³΄μ„Έμš”.

Web Store YouTube Notion μ΅œμ’… λ°œν‘œ 자료


✨ Features

  • LLM-Driven Chatbot :

    • LLM 기반 λΉ„μ¦ˆλ‹ˆμŠ€ λ¬Έμ„œ μž‘μ„± 및 보완 지원
    • μ±„νŒ… 쀑 파일 μ—…λ‘œλ“œ 지원
    • 5κ°€μ§€ μ±„νŒ… μ˜΅μ…˜ 제곡
  • Google Docs Integration :

    • Google Docsμ™€μ˜ μ›ν™œν•œ 톡합, μƒμ„±λœ ν…μŠ€νŠΈλ₯Ό Google Docs에 λ°”λ‘œ 반영 κ°€λŠ₯
  • Responsive Design :

    • λ°˜μ‘ν˜• λ””μžμΈμœΌλ‘œ λ‹€μ–‘ν•œ ν™”λ©΄ ν¬κΈ°μ—μ„œλ„ μ™„λ²½νžˆ μž‘λ™
  • Authentication :

    • Google 둜그인 κΈ°λŠ₯ 제곡
  • User-Friendly Interface :

    • κ°„κ²°ν•˜κ³  직관적인 Sidebar UI

πŸ›  Tech Stack

  • Chrome Extension :
    Google Oauth 2.0 Google Docs ChromeWebStore
    html5 css javascript figma framer

  • Server :
    amazonwebservices NGINX Gunicorn Uvicorn
    FastAPI MySQL sqlalchemy Docker RunPod

  • LLM Application :
    LangGraph Tavily DART Yahoo Finance Chroma
    Hugging Face ollama LangServe RunPod OpenAI


πŸ“Œ Table of Content


πŸ” About FinPilot

FinPilot은 LLM을 ν™œμš©ν•΄ Google Docs ν™˜κ²½μ—μ„œ λ¬Έμ„œ μž‘μ„±μ„ μ§€μ›ν•˜λŠ” Chrome ν™•μž₯ ν”„λ‘œκ·Έλž¨μœΌλ‘œ
Google Docs λ‚΄μ—μ„œ FinPilot이 μ œκ³΅ν•˜λŠ” λ¬Έμ„œ μž‘μ„± 및 κ°œμ„  κΈ°λŠ₯을 μ‚¬μ΄λ“œλ°”λ₯Ό 톡해 μ†μ‰½κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λΉ„μ¦ˆλ‹ˆμŠ€ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 ν•„μˆ˜μ μΈ κΈ°λŠ₯을 λ‹€μŒκ³Ό 같이 μ œκ³΅ν•©λ‹ˆλ‹€:

  1. μ΄ˆμ•ˆ μž‘μ„±: μ‚¬μš©μž μž…λ ₯을 기반으둜 κ΅¬μ‘°ν™”λœ μ΄ˆμ•ˆμ„ μžλ™μœΌλ‘œ μƒμ„±ν•˜μ—¬ μ‹œκ°„μ„ μ ˆμ•½ν•©λ‹ˆλ‹€.
  2. 단락 생성: PDF λ˜λŠ” μ΅œμ‹  μ›Ή 데이터λ₯Ό 기반으둜 μƒˆλ‘œμš΄ 단락을 μƒμ„±ν•˜μ—¬ λ¬Έμ„œλ₯Ό κ°•ν™”ν•©λ‹ˆλ‹€.
  3. μš”μ•½ / ν™•μž₯: λ¬Έμ„œμ˜ 길이λ₯Ό μ‘°μ •ν•  수 μžˆλ„λ‘ μš”μ•½ν•˜κ±°λ‚˜ ν™•μž₯ν•©λ‹ˆλ‹€.
  4. 데이터 μ‹œκ°ν™” (Web): μ‹€μ‹œκ°„ μ›Ή 데이터λ₯Ό μˆ˜μ§‘ν•˜κ³  μ‹œκ°μ  μΈμ‚¬μ΄νŠΈλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  5. 데이터 μ‹œκ°ν™” (Upload): CSV νŒŒμΌμ„ μ—…λ‘œλ“œν•˜μ—¬ μžλ™ 뢄석 및 μ‹œκ°ν™”λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

πŸš€ Key Functions

1. 'μ΄ˆμ•ˆ μž‘μ„±'

FinPilot은 μ‚¬μš©μžκ°€ μš”μ²­ν•œ λ¬Έμ„œμ˜ μ΄ˆμ•ˆμ„ 효율적으둜 μž‘μ„±ν•©λ‹ˆλ‹€. μ‚¬λžŒμ˜ λ¬Έμ„œ μž‘μ„± 방식을 μ°Έκ³ ν•˜μ—¬ λ¨Όμ € λ¬Έμ„œμ˜ λͺ©μ°¨λ₯Ό κ΅¬μ„±ν•œ λ’€, 각 ν•­λͺ©μ˜ λ‚΄μš©μ„ μ²΄κ³„μ μœΌλ‘œ μ±„μ›Œλ‚˜κ°‘λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ ν•„μš”ν•œ 경우 주식 정보, μž¬λ¬΄μ œν‘œ, λ‰΄μŠ€, μ›Ή 데이터 등을 슀슀둜 μˆ˜μ§‘ν•˜κ³  λΆ„μ„ν•˜μ—¬ 보닀 μ •ν™•ν•˜κ³  ν’λΆ€ν•œ λ‚΄μš©μ„ μ œκ³΅ν•©λ‹ˆλ‹€.


2. '단락 생성'

FinPilot은 νŠΉμ • μ£Όμ œμ— λŒ€ν•œ 단락을 μƒμ„±ν•˜μ—¬ λ¬Έμ„œ μ΄ˆμ•ˆμ„ λ³΄μ™„ν•˜λŠ” 데 μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μ°Έμ‘°ν•˜κ³  싢은 PDF νŒŒμΌμ„ μ—…λ‘œλ“œν•˜λ©΄, ν•΄λ‹Ή λ¬Έμ„œμ˜ λ‚΄μš©μ„ λΆ„μ„ν•˜μ—¬ μš”μ²­μ— λ§žλŠ” 단락을 μƒμ„±ν•©λ‹ˆλ‹€. PDF 파일이 μ œκ³΅λ˜μ§€ μ•Šμ€ κ²½μš°μ—λ„, FinPilot은 μ›Ή 검색을 톡해 κ΄€λ ¨ 자료λ₯Ό μžλ™μœΌλ‘œ μ°Ύμ•„ μ μ ˆν•œ λ‚΄μš©μ„ μž‘μ„±ν•©λ‹ˆλ‹€. λ˜ν•œ, λ‚΄λΆ€μ μœΌλ‘œ Self-RAG와 Corrective RAG μ•„ν‚€ν…μ²˜λ₯Ό μ μš©ν•˜μ—¬ ν™˜κ° ν˜„μƒμ„ μ΅œμ†Œν™”ν•˜κ³  μ •ν™•ν•œ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.


3. 'μš”μ•½ 및 ν™•μž₯'

FinPilot은 λ¬Έμ„œμ˜ νŠΉμ • 뢀뢄을 μš”μ•½ν•˜κ±°λ‚˜ ν™•μž₯ν•˜μ—¬ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” ν˜•νƒœλ‘œ μ‘°μ •ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. μ£Όμš” λ‚΄μš©μ„ μœ μ§€ν•˜λ©΄μ„œλ„ κ°„κ²°ν•˜κ²Œ μ •λ¦¬ν•˜κ±°λ‚˜, 보닀 ν’λΆ€ν•œ λ‚΄μš©μ„ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 λ¬Έμ„œμ˜ 가독성을 높이고, ν•„μš”μ— 따라 효율적으둜 λΆ„λŸ‰μ„ μ‘°μ ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.


4. 'μ›Ή 데이터 기반 μ‹œκ°ν™”'

FinPilot은 μ›Ή 검색을 톡해 μˆ˜μ§‘ν•œ 데이터λ₯Ό λΆ„μ„ν•˜κ³  μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ Python μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•˜κ³  μ‹€ν–‰ν•˜μ—¬, λ°μ΄ν„°μ˜ νŠΉμ„±κ³Ό μΈμ‚¬μ΄νŠΈλ₯Ό ν•œλˆˆμ— 이해할 수 μžˆλŠ” μ μ ˆν•œ κ·Έλž˜ν”„λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μƒμ„±λœ κ·Έλž˜ν”„λ₯Ό ν™œμš©ν•˜μ—¬ 보닀 μ§κ΄€μ μœΌλ‘œ 데이터λ₯Ό ν•΄μ„ν•˜κ³  μ˜μ‚¬κ²°μ •μ— ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


5. 'μ—…λ‘œλ“œ 데이터 기반 μ‹œκ°ν™”'

FinPilot은 μ‚¬μš©μžκ°€ μ—…λ‘œλ“œν•œ CSV 데이터λ₯Ό ν™œμš©ν•˜μ—¬ 데이터λ₯Ό λΆ„μ„ν•˜κ³  μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€. Pandas DataFrame을 기반으둜 λ‹€μ–‘ν•œ κ΄€μ μ—μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•˜λ©°, 이λ₯Ό 효과적으둜 μ‹œκ°ν™”ν•  수 μžˆλŠ” Python μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•˜κ³  μ‹€ν–‰ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” 데이터λ₯Ό 보닀 μ§κ΄€μ μœΌλ‘œ μ΄ν•΄ν•˜κ³ , μΈμ‚¬μ΄νŠΈλ₯Ό λ„μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ›  Requirements

둜컬 ν…ŒμŠ€νŠΈ μ „, μ•„λž˜μ˜ 개발 ν™˜κ²½μ„ κ΅¬μΆ•ν•©λ‹ˆλ‹€ :

  • Python 3.10 버전 이상
  • FastAPI μ„€μΉ˜
  • Chrome λΈŒλΌμš°μ €
  • Google Account
  • Google Docs
  • LangGraph와 requirements.txt에 λͺ…μ‹œλœ 기타 λͺ¨λ“ˆ

⚑How to Get Start in Local

Chrome ν™•μž₯ ν”„λ‘œκ·Έλž¨ ν…ŒμŠ€νŠΈ

  1. ν˜„ Repositoryλ₯Ό git clone ν•©λ‹ˆλ‹€.
git clone https://github.com/SKNETWORKS-FAMILY-AICAMP/SKN05-FINAL-3TEAM.git
  1. front-end 폴더에 μ§„μž…ν•˜μ—¬ ν•΄λ‹Ή ν΄λ”μ˜ README.md λ₯Ό 따라 ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€.
cd SKN05-FINAL-3TEAM/front-end/

FinPilot API ν…ŒμŠ€νŠΈ

  1. ν˜„ Repositoryλ₯Ό git clone ν•©λ‹ˆλ‹€.
git clone https://github.com/SKNETWORKS-FAMILY-AICAMP/SKN05-FINAL-3TEAM.git
  1. model 폴더에 μ§„μž…ν•˜μ—¬ ν•΄λ‹Ή ν΄λ”μ˜ README.md λ₯Ό 따라 ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€.
cd SKN05-FINAL-3TEAM/model/

πŸ“‚ File Structure

SKN05-FINAL-3TEAM/ 
β”œβ”€β”€ Backend/          # Server
β”œβ”€β”€ models/           # LLM Application
β”œβ”€β”€ Docs/             # Project Documents
β”œβ”€β”€ front-end/        # Chrome Extension
β”œβ”€β”€ release/          # Release Version of Server
β”œβ”€β”€ .gitignore        # .gitignore
└── README.md         # README.md

🀝 Contributors

Contributors

이름 GitHub Gmail Instagram
μ„œμž₯호 wkd-gh sjh008272@gmail.com @wkd_gh
졜영민 MartinusChoi martinus.choi@gmail.com @martinus_choi_
ν—ˆμƒν˜Έ greatsangho greatsangho@gmail.com @greatsangho

πŸ“’ Contact

문의 사항이 있으면 Contributors의 Instagram λ˜λŠ” Gmail을 톡해 μ—°λ½μ£Όμ„Έμš”!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •