| 제목 | 이모티콘 | 색상 | Colorto | SDK | sdk_version | app_file | 고정 | 특허 |
|---|---|---|---|---|---|---|---|---|
문서와 채팅하십시오 | 파란색 | 회색 | Gradio | 4.41.0 | app.py | 거짓 | MIT |
ChatwithYourdocs 채팅 앱은 PDF, 웹 페이지 및 YouTube 비디오와 같은 여러 문서 형식으로 채팅 할 수있는 파이썬 응용 프로그램입니다. 자연어를 사용하여 PDF에 대한 질문을 할 수 있으며, 응용 프로그램은 문서의 내용에 따라 관련 응답을 제공합니다. 이 앱은 언어 모델을 사용하여 쿼리에 대한 정확한 답변을 생성합니다. 앱은로드 된 문서와 관련된 질문에만 응답합니다.

응용 프로그램은 다음 단계에 따라 질문에 대한 답변을 제공합니다.
DOC로드 : 앱은 여러 문서 유형을 읽고 텍스트 내용을 추출합니다.
텍스트 청크 : 추출 된 텍스트는 효과적으로 처리 할 수있는 작은 청크로 나뉩니다.
언어 모델 : 응용 프로그램은 언어 모델을 사용하여 텍스트 청크의 벡터 표현 (임베딩)을 생성합니다.
유사성 일치 : 질문을 할 때 앱은 텍스트 청크와 비교하고 가장 의미있는 가장 유사한 것을 식별합니다.
응답 생성 : 선택된 청크는 언어 모델로 전달되며, 이는 문서의 관련 내용을 기반으로 응답을 생성합니다.
Docs 앱으로 채팅을 설치하려면 다음을 수행하십시오.
Ollama Library를 다운로드하십시오
curl https://ollama.ai/install.sh | sh
우리가 사용할 채팅 모델을 당기십시오.이 경우 llama2, mistral 및 gemma를 사용할 것입니다.
ollama pull llama2
ollama pull mistral
ollama pull gemma
Python 3.9로 새로운 환경을 만들고 활성화하십시오.이 경우 Conda를 사용할 것입니다.
conda create -n cwd python=3.9
conda activate cwd
저장소를 로컬 컴퓨터로 복제하십시오.
git clone https://github.com/jorge-armando-navarro-flores/chat_with_your_docs.git
cd chat_with_your_docs
다음 명령을 실행하여 필요한 종속성을 설치하십시오.
pip install -r requirements.txt
YouTube 동영상의 FFMPEG 설치 :
sudo apt-get install ffmpeg
Docs 앱과 채팅을 사용하려면 다음을 수행하십시오.
Streamlit CLI를 사용하여 main.py 파일을 실행하십시오. 다음 명령을 실행하십시오.
python3 main.py
응용 프로그램은 기본 웹 브라우저에서 시작하여 사용자 인터페이스를 표시합니다. 

수업 :
OllamaModel , OpenAIModel 및 HFModel 과 같은 서브 클래스가 있습니다.기능 :
설정 :
처리 :
상호 작용:
predict 방법을 호출하여 사용자의 쿼리 및 대화 기록을 전달합니다 (검색이 활성화 된 경우).추가 기능 :
전반적 으로이 코드는 다른 LLM을 활용하고 향상된 기능을 위해 문서 검색을 통합 할 수있는 챗봇에 대한 잘 구조화 된 아키텍처를 보여줍니다.