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

吴中区住房和城乡建设局网站网站开发中常见的注册界面

吴中区住房和城乡建设局网站,网站开发中常见的注册界面,在线crm免费,校园互动平台网站建设一、说明 在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架#xff0c;它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则#xff0c;LangChain正在重新定义通过传统API可以实现的极限。 在上一篇博… 一、说明         在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则LangChain正在重新定义通过传统API可以实现的极限。         在上一篇博客中我们详细讨论了 LangChain 中存在的模块对其进行了修改。         实际实施 LangChain 以构建自定义数据机器人涉及合并内存、提示模板和链以及创建基于 Web 的应用程序。 钦迈·巴勒劳 · 二、让我们从导入开始         导入 LangChain 和 OpenAI for LLM 部分。如果您没有任何这些请安装它。 # IMPORTS from langchain.embeddings.openai import OpenAIEmbeddings from langchain.vectorstores import Chroma from langchain.text_splitter import CharacterTextSplitter from langchain.chains import ConversationalRetrievalChain from langchain.vectorstores import ElasticVectorSearch, Pinecone, Weaviate, FAISS from PyPDF2 import PdfReader from langchain import OpenAI, VectorDBQA from langchain.vectorstores import Chroma from langchain.prompts import PromptTemplate from langchain.chains import ConversationChainfrom langchain.document_loaders import TextLoader # from langchain import ConversationalRetrievalChain from langchain.chains.question_answering import load_qa_chain from langchain import LLMChain # from langchain import retrievers import langchain from langchain.chains.conversation.memory import ConversationBufferMemory         py2PDF 用于阅读和处理 PDF。此外还有不同类型的记忆它们具有特定的功能要执行。我正在写这个系列的下一个博客专门讨论记忆所以我将在那里详细说明所有内容。ConversationBufferMemory, ConversationBufferWindowMemory 三、让我们设置环境。         我想你知道如何获得OpenAI API密钥。但以防万一 转到 OpenAI API 页面单击创建新的密钥这将是您的 API 密钥。粘贴到下面 import os os.environ[OPENAI_API_KEY] sk-YOUR API KEY         使用哪种模型达芬奇、巴贝奇、居里还是艾达基于 GPT 3基于 GPT 3.5 还是基于 GPT 4关于模型有很多问题所有模型都适用于不同的任务。很少有便宜的很少有更准确的。我们还将在本系列的第 4 篇博客中详细介绍所有模型。         为简单起见我们将使用最便宜的型号“gpt-3.5-turbo”。温度是一个参数它让我们了解答案的随机性。温度值越大我们得到的随机答案就越多。 llm ChatOpenAI(temperature0,model_namegpt-3.5-turbo)         您可以在此处添加自己的数据。您可以添加任何格式如PDF文本文档CSV。根据您的数据格式您可以注释/取消注释以下代码。 # Custom data from langchain.document_loaders import DirectoryLoader pdf_loader PdfReader(rYour PDF location)# excel_loader DirectoryLoader(./Reports/, glob**/*.txt) # word_loader DirectoryLoader(./Reports/, glob**/*.docx)         我们不能一次添加所有数据。我们将数据拆分为块并发送它以创建数据的嵌入。如果你不知道什么是嵌入那么         嵌入以数值向量或数组的形式捕获模型操作和生成的令牌的本质和上下文信息。这些嵌入派生自模型的参数或权重用于编码和解码输入和输出文本。 这就是创建嵌入的方式。我从CODEBASIC截取了这些截图这是一个学习LLM的好渠道[来源这里] 简单来说 嵌入LLM是一种将文本表示为数字向量的方法。这允许语言模型理解单词和短语的含义并执行文本分类、摘要和翻译等任务。通俗地说嵌入是一种将单词转换为数字的方式。这是通过在大型文本语料库上训练机器学习模型来完成的。该模型学习将每个单词与唯一的数字向量相关联。这个向量表示单词的含义以及它与其他单词的关系。 来源官方语言链博客 让我们做与上图中表示完全相同的事情。 #Preprocessing of fileraw_text for i, page in enumerate(pdf_loader.pages):text page.extract_text()if text:raw_text text# print(raw_text[:100])text_splitter CharacterTextSplitter( separator \n,chunk_size 1000,chunk_overlap 200,length_function len, ) texts text_splitter.split_text(raw_text)         实际上当用户启动查询时将在向量存储中进行搜索并检索最合适的索引并将其传递给LLM。然后LLM 对索引中找到的内容进行改革以向用户提供格式化的响应。 我建议进一步深入研究向量存储和嵌入的概念以增强您的理解。 embeddings OpenAIEmbeddings() # vectorstore Chroma.from_documents(documents, embeddings) vectorstore FAISS.from_texts(texts, embeddings)         嵌入直接存储在向量数据库中。有许多矢量数据库为我们工作如松果、FAISS等。让我们在这里使用FAISS。 prompt_template Use the following pieces of context to answer the question at the end. If you dont know the answer, just say GTGTGTGTGTGTGTGTGTG, dont try to make up an answer. {context} Question: {question} Helpful Answer: QA_PROMPT PromptTemplate(templateprompt_template, input_variables[context,question] )         您可以使用自己的提示来优化查询和答案。写完提示后让我们将其链接到最终的链。         让我们调用最后一个链它将包括我们之前链接的所有内容。我们在这里使用ConversationalRetrievalChain。这有助于我们像人类一样与机器人进行对话。它会记住以前的聊天对话。 qa ConversationalRetrievalChain.from_llm(ChatOpenAI(temperature0.8), vectorstore.as_retriever(),qa_promptQA_PROMPT)         我们将使用简单的Gradio来创建Web应用程序。您可以使用流光或任何前端技术。此外还有许多免费的部署选项可用例如在拥抱脸或本地主机上部署我们可以稍后再做。 # Front end web app import gradio as gr with gr.Blocks() as demo:gr.Markdown(## Grounding DINO ChatBot)chatbot gr.Chatbot()msg gr.Textbox()clear gr.Button(Clear)chat_history [] def user(user_message, history)print(Type of use msg:,type(user_message))# Get response from QA chainresponse qa({question: user_message, chat_history: history})# Append user message and response to chat historyhistory.append((user_message, response[answer]))print(history)return gr.update(value), historymsg.submit(user, [msg, chatbot], [msg, chatbot], queueFalse)clear.click(lambda: None, None, chatbot, queueFalse)############################################if __name__ __main__:demo.launch(debugTrue)         此代码将启动指向 Web 应用的本地链接你直接提出问题并查看响应。同样在 IDE 中您将看到正在维护的聊天记录。 LangChain 的快照 [图片来源作者] 今天就够了。这是一个简单的介绍用于链接不同的模块并使用它们来启动最终链。您可以通过扭曲不同的模块和代码来做很多事情。我想说玩耍是研究的最高形式!! 在下一篇博客中我将介绍 LangChain 中的记忆和模型。如何选择模型记忆如何做出贡献以及更多......因此请继续关注如果有任何建议或问题请与我联系。 四、如果您发现这篇文章有见地         事实证明“慷慨使你成为一个更快乐的人”;因此如果您喜欢这篇文章请为它鼓掌。如果您觉得这篇文章很有见地请在LinkedIn和媒体上关注我。您也可以订阅以在我发布文章时收到通知。让我们创建一个社区感谢您的支持
http://www.yutouwan.com/news/280607/

相关文章:

  • 国外游戏网站设计广州建站服务商
  • 花钱做网站要多少钱免费的wordpress怎样提高浏览量
  • 招聘网站销售怎么做微信小程序开发实战
  • 网站开发图片框杭州品牌设计公司
  • 介绍几个有趣的网站做烘焙网站
  • 内江网站建设大型网站开发工具
  • 网站分析百度重庆市建设工程安全管理协会
  • 东莞住房建设网站的网网站开发 加密存储 解密 二次计算
  • 青浦华新网站建设融资平台公司定义
  • 广告设计网站素材网站开发网上悼念
  • 建设企业官方网站英文网站定制公司
  • 专业建网站价格昆明网站制作代理
  • 深圳企业网站建设标准网页设计与网站开发的实践目的
  • 整站seo优化一般多少钱ideas wordpress theme 2.0
  • 个人网站如何备企业网页加速器怎么用
  • 怎样建网站平台凡科建设网站怎么保存
  • 建设银行住房公积网站任城网络推广教程
  • joomla做的网站做网站新手流程
  • 网站建设方维中国建筑装饰网王凤波
  • 网站设计侵权网站右下角flash
  • 北京网站优化推广公司苏州网站建设问问q778925409强涵
  • 做网站建设需要网站优化怎么做分录
  • 网站审批公司建设电商型网站的作用
  • 一个域名一个ip做多个网站南京企业网站开发
  • 那个网站做h5不要钱无锡企业网站建设
  • 网站建设需求怎么写郑州便民网
  • 一流的网站建设公司软件开发是什么行业
  • 如何挑选网站主机Wordpress500页面
  • 眼科医院网站做竞价带来的询盘量苏州建设工程材料信息价
  • 终身免费建站注册网址