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

商城网站里可以再放cms吗电子商务平台方案

商城网站里可以再放cms吗,电子商务平台方案,wordpress主题首页文件,网店装修免费模板介绍基于 LangChain 框架的文档检索与问答功能#xff0c;目标是通过查询存储的向量数据库#xff08;VectorDB#xff09;#xff0c;为用户的问题检索相关内容#xff0c;并生成自然语言的答案。以下是代码逻辑的详细解析#xff1a; 代码结构与功能 初始化环境与加载…介绍基于 LangChain 框架的文档检索与问答功能目标是通过查询存储的向量数据库VectorDB为用户的问题检索相关内容并生成自然语言的答案。以下是代码逻辑的详细解析 代码结构与功能 初始化环境与加载配置from dotenv import load_dotenv load_dotenv()os.environ[OPENAI_API_KEY] os.getenv(OPENAI_API_KEY)使用 dotenv 加载 .env 文件中的环境变量如 OPENAI_API_KEY 和 OPENAI_API_BASE。将 OpenAI API 密钥设置为环境变量供后续使用。 加载向量数据库VECTORDB_DIR data/airline_policy_vectordb K 2vectordb Chroma(collection_namerag-chroma,persist_directorystr(here(VECTORDB_DIR)),embedding_functionOpenAIEmbeddings() ) print(Number of vectors in vectordb:, vectordb._collection.count(), \n\n)VECTORDB_DIR向量数据库的存储目录。K2设置检索时返回的文档数。使用 Chroma 加载向量数据库 collection_name 指定集合名称。persist_directory 指向存储数据库的目录。embedding_function 使用 OpenAIEmbeddings 生成向量嵌入。 打印向量数据库中存储的向量数量。 检索文档并生成提示message What is the cancelation rule for a flight ticket at swiss airline policy?docs vectordb.similarity_search(message, kK)question # User new question:\n message retrieved_content for doc in docs:retrieved_content f{doc.page_content}\n\n prompt f# Content:\n{retrieved_content}\n\n{question}pprint(prompt)定义用户问题 message这是需要检索和回答的问题。检索文档 使用 vectordb.similarity_search 在向量数据库中查找与问题最相似的文档返回 K 个相关文档。 生成提示 将用户问题和检索到的文档内容整合为一个提示prompt格式如下# Content: 检索到的文档内容# User new question: 用户问题部分代码执行结果如下 调用聊天模型生成答案from langchain_openai import ChatOpenAIchat ChatOpenAI(openai_api_baseos.getenv(OPENAI_API_BASE),openai_api_keyos.getenv(OPENAI_API_KEY),temperature0 )messages [{role: system, content: You will receive a users query and possible content where the answer might be. If the answer is found, provide it, if not, state that the answer does not exist.},{role: user, content: prompt} ]response chat.invoke(messages) print(response)使用 ChatOpenAI 调用 OpenAI 的聊天模型。定义对话上下文 系统消息告诉模型用户会提供问题和可能的内容要求模型判断答案是否存在。用户消息将生成的提示作为输入。 调用 chat.invoke 生成回答并打印。 定义工具函数from langchain_core.tools import tooltool def lookup_swiss_airline_policy(query: str) - str:Search within the Swiss Airlines company policies to check whether certain options are permitted. Input should be a search query.vectordb Chroma(collection_namerag-chroma,persist_directorystr(here(VECTORDB_DIR)),embedding_functionOpenAIEmbeddings())docs vectordb.similarity_search(query, kK)return \n\n.join([doc.page_content for doc in docs])使用 tool 装饰器创建一个可复用工具函数。功能 接受查询 query。从向量数据库中检索相关文档。返回检索到的文档内容。 说明信息提供关于工具功能的描述供其他程序或用户调用时参考。 工具函数的调用print(lookup_swiss_airline_policy.name) print(lookup_swiss_airline_policy.args) print(lookup_swiss_airline_policy.description)pprint(lookup_swiss_airline_policy.invoke(can I cancel my ticket?))打印工具的元信息名称、参数、描述。调用 lookup_swiss_airline_policy.invoke检索 “can I cancel my ticket?” 的相关内容并打印结果。 工具函数的执行结果 运行流程总结 加载向量数据库并初始化嵌入模型。用户输入问题。从数据库中检索与问题相关的文档。将问题和文档内容发送至聊天模型生成答案。定义工具函数供后续复用。 用途与适用场景 用途实现基于文档的问答系统用于快速查询特定文档的内容。适用场景 公司政策文档检索如航空政策。产品说明文档或技术支持文档查询。法律条款、合同内容等信息的检索与问答。
http://www.w-s-a.com/news/465802/

相关文章:

  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt
  • 建设外贸商城网站制作如何建设景区旅游网站
  • 网站建设服务的具体条件怎么建设一个响应式网站
  • 做flash的网站wordpress设置前台投稿
  • 商务网站开发文档迅雷资源做下载网站
  • 无极磁铁网站如何把地图放到自己做的网站上
  • 青浦赵巷网站建设公司网站开发需求文档
  • 苏州网站建设的公司哪家好无锡网站制作那些
  • 装饰公司网站模板科技成果鉴定机构
  • 给公司做的东西放到私人网站上十堰为企业做网站的单位
  • 手机网站建设价钱手机自己做网站
  • 网站建设属于哪种公司电子商务查询网站
  • 工程建设标准强制性条文最新版本网站关键词排名优化应该怎么做
  • 网站网页设计内容品牌高端网站建设公司
  • 网站开发报价 福州中国建筑网官网手机版
  • 网站 图片 自动往右移专门做定制化的网站
  • 最好用的cms手机百度关键词排名 网站优化软件
  • 凉山州城乡规划建设局网站长沙网站建设哪家强
  • 广州网站开发创意设计公司企业自己怎么制作网站首页
  • 曲靖 曲靖网站建设软件(app)开发wordpress 没有远程发布
  • 官方网站开发与定制网站建设技术是干嘛的
  • 昆明网站建设工作室网站菜单导航怎么做的
  • 南京网站做的好的公司猪八戒网站做推广怎么样