Skip to content

JBL28/I_am_strawberry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

딸기농업코파일럿 챗봇 (Strawberry Farming Copilot Chatbot)

소개

딸기농업코파일럿 챗봇은 농업 종사자들이 딸기 재배와 관련된 다양한 정보를 손쉽게 얻을 수 있도록 돕기 위해 개발된 챗봇입니다. 이 챗봇은 최신 AI 기술을 활용하여 사용자에게 정확하고 신뢰할 수 있는 정보를 제공합니다.

기능

  • 딸기 재배 관련 질문에 대한 실시간 답변 제공
  • 기상 정보 제공을 통한 농업 관리 지원
  • 음성 인식(STT) 및 음성 합성(TTS) 기능을 통한 편리한 음성 인터페이스 콜봇 트랙 제공
  • 농업 관련 최신 뉴스 및 정보 제공

사용된 기술 및 프레임워크

  • LangChain: 자연어 처리 및 대화 관리
  • Streamlit: 사용자 인터페이스 구축
  • BeautifulSoup (bs4): 웹 데이터 스크래핑
  • Scrapy: 웹 크롤링
  • Chroma DB: 데이터베이스 관리
  • 기상청 OpenAPI: 실시간 기상 정보 제공

방법론

RAG (Retrieval-Augmented Generation)

  • 챗봇은 RAG 방법론을 사용하여 데이터베이스에서 적절한 정보를 검색하고 이를 바탕으로 응답을 생성합니다.

프롬프트 엔지니어링 (Prompt Engineering)

  • 다양한 상황에 맞는 최적의 응답을 생성하기 위해 프롬프트를 정교하게 설계하였습니다.

STT 및 TTS 생성형 모델

  • 음성 인식과 음성 합성 기술을 활용하여 사용자가 음성으로 챗봇과 상호작용할 수 있도록 지원합니다.

설치 및 실행 방법

요구 사항

  • Python 3.8 이상
  • 필수 라이브러리: langchain, streamlit, bs4, scrapy, chromadb==0.4.0, requests

설치

  1. 필요한 패키지를 설치합니다.

실행

  1. Streamlit을 사용하여 imStrawberry 폴더 상에서 애플리케이션을 실행합니다.

    streamlit run app.py
  2. 웹 브라우저에서 제공된 로컬 호스트 주소를 엽니다.

사용 예시(챗봇)

  1. 현재 사용자가 농사를 짓는 지역의 정보를 입력합니다. ex) 전주시 덕진구
  2. 챗봇 인터페이스를 통해 딸기 재배와 관련된 질문 혹은 금일 날씨와 관련된 질문, 일반적인 질문 등을 입력합니다.
  3. 챗봇의 backbone 모델이 사용자의 입력을 보고 어떤 tool을 사용해야 할지 결정합니다.
  4. 챗봇이 RAG 방법론이나 기상청 API를 통해 응답을 생성하고 이를 화면에 표시합니다.

사용 예시(콜봇)

기여

기여를 환영합니다! 버그 제보, 기능 추가 요청, 풀 리퀘스트 등을 통해 프로젝트에 기여할 수 있습니다.

라이선스

이 프로젝트는 MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE 파일을 참고하십시오.

About

RAG 기반 딸기 농사 보조 LLM 챗봇

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors