사업개요
Chatish는 대규모 언어 모델, 특히 Cohere의 Command R 모델을 사용하여 상황별 검색의 힘을 보여주는 혁신적인 Streamlit 웹 애플리케이션입니다. 이 프로젝트는 현대 인공 지능이 지능적이고 상황을 인식하는 대화를 통해 문서 상호 작용을 어떻게 변화시킬 수 있는지 보여줍니다.
건축 구성요소
애플리케이션은 4개의 주요 Python 모듈을 중심으로 구축되었습니다.
<code>graph TD A[用户界面 - Streamlit] --> B[文件上传] A --> C[聊天输入] B --> D[文件处理器] C --> E[聊天管理器] D --> F[Cohere 客户端] E --> F F --> G[AI 响应生成] G --> A</code>
주요 구현 세부정보
FileHandler 클래스는 문서 처리에 대한 유연한 접근 방식을 보여줍니다.
<code class="language-python">def process_file(self, uploaded_file): if uploaded_file.type == "application/pdf": return self.extract_text_from_pdf(uploaded_file) else: # 可扩展以支持未来的文件类型 return uploaded_file.read().decode()</code>
CohereClient 빌드 컨텍스트 인식 힌트:
<code class="language-python">def build_prompt(self, user_input, context=None): context_str = f"{context}\n\n" if context else "" return ( f"{context_str}" f"问题:{user_input}\n" f"除非被告知要详细说明,否则请直接给出答案,并使用可用的指标和历史数据。" )</code>
채팅 관리에는 스마트 기록 추적이 포함됩니다.
<code class="language-python">def chat(self, user_input, context=None): # 保持对话历史记录 self.conversation_history.append({"role": "user", "content": user_input}) # 限制历史记录以防止上下文溢出 if len(self.conversation_history) > 10: self.conversation_history = self.conversation_history[-10:]</code>
기술적 과제 해결
기술 스택
실적 노트
max_tokens
매개변수향후 로드맵
배포 노트
<code>cohere==5.13.11 streamlit==1.41.1 PyPDF2==3.0.1</code>
<code class="language-bash"># 创建虚拟环境 python3 -m venv chatish_env # 激活环境 source chatish_env/bin/activate # 安装依赖项 pip install -r requirements.txt # 运行应用程序 streamlit run app.py</code>
안전 및 윤리적 고려
결론
Chatish는 고급 언어 모델과 사용자 친화적인 문서 분석을 연결하는 상황별 AI 상호 작용의 실질적인 구현을 나타냅니다.
탐색하고, 실험하고, 확장하세요!
GitHub 저장소
위 내용은 Cohere command-r 및 Streamlit을 사용하여 상황별 검색 기능이 있는 챗봇 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!