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

找人做事的网站高端建造

找人做事的网站,高端建造,wordpress招商加盟,wordpress自动生成文章该document是用来检索文档的。 第一步:定义组件对象,该组件返回有两种类型:document和text。 第二步:获取需要的信息,向量存储库,这里我使用的是内存向量存储(用该组件拿到文档,并检…

该document是用来检索文档的。

第一步:定义组件对象,该组件返回有两种类型:document和text。
第二步:获取需要的信息,向量存储库,这里我使用的是内存向量存储(用该组件拿到文档,并检索)
第三步:在做返回结果处理时,分开处理组件返回类型

from langchain.vectorstores.base import VectorStoreclass VectorStoreToDocument:def __init__(self,param_dict:Optional[dict[str,Any]] = None) -> None:vectorStore:VectorStore = param_dict.get("vectorStore")if param_dict.get("minScore") is None or len(str(param_dict.get("minScore")))<=0:minimumScore = 75else: minimumScore : float = param_dict.get("minScore")query : str = param_dict.get("question","")outputs:dict = param_dict.get("outputs")self.__output = outputs['output'] if outputs is not None and len(outputs)>0 else "text"self.__vectorStore = vectorStoreself.__miniumScore = minimumScoreself.__query = querydef source(self):docs = self.__vectorStore.similarity_search_with_score(self.__query)if self.__output.lower() == "document":finalDocs = []for doc in docs:if self.__miniumScore is not None and float(self.__miniumScore)/100 < doc[1]:finalDocs.append(doc[0])return finalDocselse:finalText = ""for doc in docs:if self.__miniumScore is not None and self.__miniumScore/100 < doc[1]:finalText += doc[0].page_content+'\n'return finalText

调用:

from langchain.document_loaders import TextLoader
from langchain.text_splitter import CharacterTextSplitter
from langchain.vectorstores import Chroma
import chromadb
from chromadb import Settings
# Load the document, split it into chunks, embed each chunk and load it into the vector store.
raw_documents = TextLoader('D:/Workspace/pythonProjectSpacework/state_of_the_union.txt').load()
text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
documents = text_splitter.split_documents(raw_documents)
vectorstore = Chroma.from_documents(client=chromadb_client,documents=documents, embedding=embeddings)
retriever = vectorstore.as_retriever()
minimumScore=30
param_dict = {"vectorStore":vectorstore,"minimumScore":minimumScore,"output":"text","query":"president said"
}
from mth.main.flow_modules.document.MthVectorStoreToDocument import MthVectorStoreToDocumenttext = VectorStoreToDocument(param_dict=param_dict).source()
print(text)

由于这里的组件会在后续使用promptTemplate时,将查询到的文件信息传递给prompt,再由prompt将文档值和问题一起丢给大语言模型处理。因此,需要在进入promptTemplate之前对传入进来的值做处理。
处理逻辑的代码:
promptTemplate的值:
“promptValues”:“{
“context”:“vectoreStoreToDocument_0.data.instance”
}”

valueJson = json.loads(value) //输入进来的prompt组件信息
for valKey in valueJson:val = valueJson[valKey]if val.startswith("{{") and val.endswith("}}"):valReplace = val.replace("{{","").replace("}}","").split(".") // 去除插入表达式的符号,然后通过.分割分数组形式node = [x for x in allNodes if x["id"]==valReplace[0]] // 在该流中查找vectoreStoreToDocument的节点信息if len(node) == 0:continuekk = node[0]for i in range(1, len(valReplace)): // 获取节点信息,并取得该节点的值。即获取vectoreStoreToDocument实例化以后的值,通过输出传过来的值kk = kk[valReplace[i]]param_dict[valKey] = kk
http://www.yayakq.cn/news/930335/

相关文章:

  • 企业网站 费用网站开发人才需求
  • 深圳建设网官方网站wordpress耗带宽吗
  • 昆明做网站优化的公司网站设计深圳公司
  • 301重定向手机网站如何把网站放到百度
  • 公司网站是用什么软件做货运app开发公司
  • 网站服务器怎么做的平顶山建设局网站
  • 药品网站如何建设wordpress文件解析
  • 自动生成网站找个网页公司做网站
  • 黔西网站建设天门市城市建设管理局网站
  • 现代网站开发建设流程绵阳网站建设制作
  • 汕头企业网站怎么做wordpress 摘要不显示
  • 51制作工厂网站在线观看无需选择程序员做网站美工能过关吗
  • 长沙哪里有专业做网站虚拟网站建设步骤
  • seo网站外链平台企业管理咨询报告案例
  • 改版百度不收录网站wordpress不能发布文章
  • 设计个人网站上海工商公示网查询官网
  • dw软件做的网站怎么发到网上青岛城市建设投资建设集团网站
  • 门户类网站如何做策划wordpress 数字不连续
  • 房地产网站策划书石家庄网络推广平台
  • 洋桥网站建设蚌埠网站制作公司排名
  • 用php做注册网站的代码wordpress 内链设置
  • 网站安全建设必要性网站推广计划怎么做
  • 如何给网站做排名优化江门seo推广优化
  • 设计网站界面wordpress 实现动画
  • 网站开发常见面试题国家开发银行app下载
  • 怎么在公司网站做超链接十大开源商城系统
  • 备案网站负责人必须为法人吗怎样在电脑登录wordpress
  • 网站内页做几个词如何建立手机网站
  • tinypng图片压缩网站莱芜网络营销代理
  • 电子商务网站建设的一般流程自己做的网站程序怎么发布