딸기농업코파일럿 챗봇은 농업 종사자들이 딸기 재배와 관련된 다양한 정보를 손쉽게 얻을 수 있도록 돕기 위해 개발된 챗봇입니다. 이 챗봇은 최신 AI 기술을 활용하여 사용자에게 정확하고 신뢰할 수 있는 정보를 제공합니다.
- 딸기 재배 관련 질문에 대한 실시간 답변 제공
- 기상 정보 제공을 통한 농업 관리 지원
- 음성 인식(STT) 및 음성 합성(TTS) 기능을 통한 편리한 음성 인터페이스 콜봇 트랙 제공
- 농업 관련 최신 뉴스 및 정보 제공
- LangChain: 자연어 처리 및 대화 관리
- Streamlit: 사용자 인터페이스 구축
- BeautifulSoup (bs4): 웹 데이터 스크래핑
- Scrapy: 웹 크롤링
- Chroma DB: 데이터베이스 관리
- 기상청 OpenAPI: 실시간 기상 정보 제공
- 챗봇은 RAG 방법론을 사용하여 데이터베이스에서 적절한 정보를 검색하고 이를 바탕으로 응답을 생성합니다.
- 다양한 상황에 맞는 최적의 응답을 생성하기 위해 프롬프트를 정교하게 설계하였습니다.
- 음성 인식과 음성 합성 기술을 활용하여 사용자가 음성으로 챗봇과 상호작용할 수 있도록 지원합니다.
- Python 3.8 이상
- 필수 라이브러리:
langchain,streamlit,bs4,scrapy,chromadb==0.4.0,requests
- 필요한 패키지를 설치합니다.
-
Streamlit을 사용하여 imStrawberry 폴더 상에서 애플리케이션을 실행합니다.
streamlit run app.py
-
웹 브라우저에서 제공된 로컬 호스트 주소를 엽니다.
- 현재 사용자가 농사를 짓는 지역의 정보를 입력합니다. ex) 전주시 덕진구
- 챗봇 인터페이스를 통해 딸기 재배와 관련된 질문 혹은 금일 날씨와 관련된 질문, 일반적인 질문 등을 입력합니다.
- 챗봇의 backbone 모델이 사용자의 입력을 보고 어떤 tool을 사용해야 할지 결정합니다.
- 챗봇이 RAG 방법론이나 기상청 API를 통해 응답을 생성하고 이를 화면에 표시합니다.
기여를 환영합니다! 버그 제보, 기능 추가 요청, 풀 리퀘스트 등을 통해 프로젝트에 기여할 수 있습니다.
이 프로젝트는 MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE 파일을 참고하십시오.