음성 어시스턴트 및 지식 기반 관리 시스템과 통합 된 Rag (검색 세대) 앱.
이 애플리케이션은 Rag (검색 섭취 생성) 모델을 음성 보조원과 통합하여 사용자가 음성 또는 텍스트 입력을 통해 시스템과 상호 작용할 수 있도록합니다. 또한 지식 기반 관리 시스템이 포함되어있어 사용자가 URL을 통해 RAG 모델에서 사용하는 문서를 추가,보기 및 삭제할 수 있습니다.
응용 프로그램은 Sleamlit Share에 배포되며 다음 URL에서 액세스 할 수 있습니다.
Langchain은 언어 모델을 활용하는 응용 프로그램을 구축하도록 설계된 프레임 워크입니다. 언어 모델을 외부 데이터 소스에 연결하는 도구를 제공하여보다 복잡하고 상황에 맞는 상호 작용을 가능하게합니다.
응용 프로그램은 여러 개의 OpenAI 모델을 사용하여 대화 기능을 제공하고 문서 검색을 제공합니다.
gpt-3.5-turbo )은 사용자 쿼리 및 이전 대화 컨텍스트를 기반으로 응답을 생성합니다.whisper-1 ). 또한 Cohere Re-Ranker ( Default : rerank-english-v2.0 )를 통해 쿼리와의 관련성을 기반으로 검색 된 문서의 관련성을 개선합니다.
Deeplake는 문서 임베딩을 저장하고 검색하는 벡터 저장소로 사용됩니다. 지식 기반에서 관련 문서의 효율적인 유사성 검색 및 검색을 용이하게합니다.
Apify는 웹 사이트에서 데이터를 추출 할 수있는 웹 스크래핑 및 자동화 플랫폼입니다. 사용자가 제공 한 URL에서 문서를 긁어 내고 지식 기반에 저장하는 데 사용됩니다.
Streamlit은 최소한의 노력으로 기계 학습 및 데이터 과학 프로젝트를위한 맞춤형 웹 애플리케이션을 만들 수있는 오픈 소스 앱 프레임 워크입니다. 여기에서 응용 프로그램의 사용자 인터페이스를 빌드하는 데 사용됩니다.
로컬로 애플리케이션을 설치하려면 컴퓨터에 Docker를 설치해야합니다. 그런 다음 다음 명령을 실행하십시오.
docker build -t rag-with-knowledge-base-management .docker run -p 8501:8501 rag-with-knowledge-base-management이제 응용 프로그램은 http : // localhost : 8501에서 액세스 할 수 있어야합니다.
응용 프로그램을 실행하기 전에 .env 파일에 API 키를 추가하십시오. .env.example 내부의 다음 키를 채워야합니다.
OPENAI_API_KEY OpenAI API 키COHERE_API_KEY Cohere API 키APIFY_API_TOKEN Apify API 토큰ACTIVELOOP_TOKEN -Activeloop API 토큰ACTIVELOOP_ORG_ID Activeloop 조직 ID 오픈 소스 Apache 2.0 라이센스에 따라 배포되었습니다. 자세한 내용은 LICENSE 참조하십시오.
다음 리포지토리는이 프로젝트를 구축하는 데 유용했습니다.