Rumah >pembangunan bahagian belakang >Tutorial Python >Membuat chatbot dengan pengambilan semula kontekstual menggunakan cohere command-r dan streamlit
Gambaran keseluruhan projek
Chatish adalah aplikasi rangkaian Streamlit yang inovatif, yang menunjukkan ciri -ciri kuat menggunakan model bahasa besar (terutamanya model perintah C Cohere) untuk pengambilan semula konteks. Projek ini menunjukkan bagaimana kecerdasan buatan moden mengubah kaedah interaksi dokumen melalui dialog pintar, konteks yang berpengalaman.
komponen seni bina
Aplikasi ini dibina di sekitar empat modul Python utama:
app.py
: Titik masuk aplikasi utama<code>graph TD A[用户界面 - Streamlit] --> B[文件上传] A --> C[聊天输入] B --> D[文件处理器] C --> E[聊天管理器] D --> F[Cohere 客户端] E --> F F --> G[AI 响应生成] G --> A</code>
Projek Peringatan Pintar
Cohereclient membina peringatan persepsi konteks:Pengurusan Dialog
Pengurusan berbual termasuk pengesanan kecerdasan sejarah:<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>
<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>
ketahanan sesi
<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>: Pastikan status sesi
respons streaming : respons AI real -time menghasilkan
bahasa : python 3.9
rawatan ralat yang dipertingkatkan
menyokong jenis fail lainmax_tokens
Perlindungan Kunci API
mata utama
seni bina modular, berskala<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>
Eksplorasi, Eksperimen, Extension! github Warehouse
Atas ialah kandungan terperinci Membuat chatbot dengan pengambilan semula kontekstual menggunakan cohere command-r dan streamlit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!