Skip to content

FinPilotAI/FinPilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

302 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinPilot: LLM 기반 비즈니스 문서 작성 어시스턴트

비즈니스 문서 작성을 쉽고 효율적으로 도와주는 스마트 가이드!

FinPilot에 오신 것을 환영합니다.
이 프로젝트는 Google Docs 환경에서 사용자가 더 효율적으로 문서를 작성하고 관리할 수 있도록 설계된 LLM 어시스턴트 서비스를 개발하는 것을 목표로 시작되었습니다.

Chrome ExtensionLangGraph 기반의 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/FinPilotAI/FinPilot.git
  1. front-end 폴더에 진입하여 해당 폴더의 README.md 를 따라 테스트합니다.
cd FinPilot/front-end/

FinPilot API 테스트

  1. 현 Repository를 git clone 합니다.
git clone https://github.com/FinPilotAI/FinPilot.git
  1. model 폴더에 진입하여 해당 폴더의 README.md 를 따라 테스트합니다.
cd FinPilot/model/

📂 File Structure

FinPilot/ 
├── 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

 
 
 

Contributors