이 AI 기반 챗봇 인 Agribot은 농민과 애호가에게 다국어 농업 정보를 제공합니다. 이 기사는 기능, 아키텍처 및 코드를 자세히 설명하며 사용자 친화적 인 설계 및 고급 기술 통합을 강조합니다. 농업 부문은 적시에 정확한 정보에 크게 의존합니다. Agribot은 실시간 데이터 및 다국어 지원으로 이러한 요구를 해결합니다.
목차
4. 언어 모델로드 :
6. 메모리 관리 :
코드 분석 : 코드는 Sleamlit을 사용하여 사용자 친화적 인 채팅 인터페이스를 만듭니다. 사용자 입력은 Langchain 에이전트 (LLM 및 검색 도구 사용)가 처리 한 영어로 변환되며 응답은 사용자의 원래 언어로 다시 변환됩니다. 메모리 관리는 대화 맥락을 보장합니다. 오류 처리 및 재 시도 메커니즘은 견고성을 향상시킵니다
.
미래 개선 사항
결론
import os
import time
import streamlit as st
from langchain.memory import ConversationBufferMemory
from langchain.agents import initialize_agent, AgentType
from langchain.chat_models import ChatOpenAI
from langchain.schema import SystemMessage, HumanMessage, AIMessage
from langchain_community.tools import WikipediaQueryRun, ArxivQueryRun, DuckDuckGoSearchRun
from langchain_community.utilities import WikipediaAPIWrapper, ArxivAPIWrapper, DuckDuckGoSearchAPIWrapper
from langdetect import detect
from deep_translator import GoogleTranslator
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())
이 섹션에서는 간소 채팅 인터페이스를 작성합니다. (간결성에 대해서는 전체 코드가 생략되었지만 핵심 요소는 위에서 설명되어 있습니다.) deep_translator
테스트 agribot wiki = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper(top_k_results=1, doc_content_chars_max=200))
arxiv = ArxivQueryRun(api_wrapper=ArxivAPIWrapper(top_k_results=1, doc_content_chars_max=200))
duckduckgo_search = DuckDuckGoSearchRun(api_wrapper=DuckDuckGoSearchAPIWrapper(region="in-en", time="y", max_results=2))
tools = [wiki, arxiv, duckduckgo_search]
/> 음성 입력/출력
위 내용은 Agri Bot : Langchain을 사용하는 농민을위한 다국어 AI 에이전트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!