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

html网站开发需要什么软件网站建设怎么学

html网站开发需要什么软件,网站建设怎么学,河北建设工程信息网招标公告唐县水利局,网店代运营公司哪家强一、说明 在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.hkea.cn/news/14499770/

相关文章:

  • 备案网站名称有什么用PHP网站建设的基本流程
  • 网站开发培训深圳广州易网网站建设
  • 大型网站外链是怎么建设的一键生成海报的网站
  • 线上网站开发相关书籍wordpress改模版
  • 网站建设和技术支持住房和城乡建设部网站干部学院
  • 加强网站人才建设十堰网站建设培训
  • 一定要用c 做网站吗周口城乡建设网站
  • 一个专门做字画的网站wordpress 禁止过滤
  • 网站恶意做评论梅县区住房和城乡规划建设局官方网站
  • 创建个人网站巨量关键词搜索查询
  • 网站icp备案证书wordpress通知邮件美化
  • 网站承建商有哪些如何 做镜像网站
  • 用什么软件快速做网站福田莲花北网站建设
  • 免费网站设计 优帮云优质企业网站建设
  • 网站开发实习计划模板在服务器网站上做跳转
  • 农业网站 源码怎么用ip地址做网站
  • 公司制作网站怎么做网站开发交流吧
  • 用PS怎么做网站图片视频网站采集规则
  • 广东建设厅网站做网站不签合同
  • 网站开发背景怎么写网站搭建与服务器配置
  • 门户网站集群建设方案12380网站建设总结
  • 网站右侧二维码代码wordpress 登陆验证码
  • 将网站制作成app辽宁省建设工程新希望官网
  • 两人做性视频网站什么是网站解决方案
  • asp.net网站开发期末复习题摄影课程自学网站
  • 网站建设编程时注意事项网站开发开票编码归属
  • 如何删除自己建的网站服务器调用wordpress
  • 网广州建网站站制作没备案的网站收录
  • 网站未备案会怎么样网站服务器好
  • 网站界面怎么做网站注册商是什么