当前位置: 首页 > wzjs >正文

做钻石资讯网站百度联盟项目看广告挣钱

做钻石资讯网站,百度联盟项目看广告挣钱,网站做跳转教程,官方网站建设平台通过langchain和ollama实现简单的ragflow. 前提要准备好ollama服务或者对应的openai服务也一样,包括chat模型和embedding模型。 然后大概是以下几个步骤: 1.加载文件夹中文件列表 2.转embeding. 3.索引后 4.chat or question import os from langchain…

通过langchain和ollama实现简单的ragflow.

前提要准备好ollama服务或者对应的openai服务也一样,包括chat模型和embedding模型。

然后大概是以下几个步骤:
1.加载文件夹中文件列表
2.转embeding.
3.索引后
4.chat or question


import os
from langchain_community.document_loaders import TextLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.vectorstores import Chroma
from langchain_ollama import OllamaLLM, OllamaEmbeddings
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnablePassthrough
from langchain_core.output_parsers import StrOutputParser# 加载文档
root_dir = "D:/context_dir"files = [os.path.join(root_dir, f) for f in os.listdir(root_dir) if f.endswith(".txt")]
files = [x.replace("\\", "/") for x in files]
loaders = [TextLoader(f, encoding="utf-8") for f in files]
docs = []
for loader in loaders:docs.extend(loader.load())# 文本分割
text_splitter = RecursiveCharacterTextSplitter(chunk_size=150, chunk_overlap=20)
documents = text_splitter.split_documents(docs)# 向量化与索引
embedding = OllamaEmbeddings(model="nomic-embed-text:latest")
vectorstore = Chroma.from_documents(documents, embedding, persist_directory="./vectorstore")# 定义检索器和提示模板
retriever = vectorstore.as_retriever(search_kwargs={"k": 3})
template = """Answer the question based only on the following context:{context}Question: {question}"""
prompt = ChatPromptTemplate.from_template(template)
llm = OllamaLLM(model="deepseek-r1:32b")docs_api = lambda docs: "\n\n".join([d.page_content for d in docs])# 构建 RAG 链
chain = ({"context": retriever | docs_api, "question": RunnablePassthrough()}| prompt| llm| StrOutputParser()
)# 测试查询
query = "我想问天上有多少颗星星?"
response = chain.invoke(query)
print("RAG 输出结果:", response)
http://www.dtcms.com/wzjs/58732.html

相关文章:

  • 政府网站如何建立百度学术官网首页
  • 海外浏览器外贸网站优化公司
  • 企业网站设计教程无锡网站seo
  • 网站建设的wbs分解百度账号人工申诉
  • 中国做外贸的网站有哪些手机卡顿优化软件
  • 渭南做网站精准客户截流软件
  • 单页面网站怎么做优化排名个人网站设计毕业论文
  • 怎么建设咨询网站一个新的app如何推广
  • 贵阳微信小程序制作开发一站传媒seo优化
  • 网站建设源代码电话销售怎么找客户渠道
  • 建设银行信用卡管理中心网站百度搜索排名机制
  • 微信网站开发服务湖南网站seo公司
  • 厦门软件园网站建设南宁市优化网站公司
  • 大丰专业做网站seo优化案例
  • 徐州如何提高网站建设网站移动端优化工具
  • 网站建设运营要求网页在线客服免费版
  • flask 电影网站开发网络推广平台哪家公司最好
  • 免费建网站的作用东莞seo排名收费
  • 学习网站模板下载网址搜索ip地址
  • 做网站的行业平台sem数据分析
  • 中山网站建设收费标准百度电脑版
  • 用extjs做的网站东莞seo网络公司
  • 无锡响应式网站制作直播营销策略有哪些
  • 如何制作一个论坛网站bt磁力搜索引擎在线
  • 孝感 网站建设百度快照查询
  • 免费做 爱视频网站商业推广
  • 黄山建设网站公司迅速上排名网站优化
  • wordpress ddos攻击深圳seo网站优化公司
  • 京东网站建设有哪些优点seo网站推广软件 快排
  • 可做市值曲线的网站seo网站怎么搭建