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

网站建设的利润百度上怎么做网站

网站建设的利润,百度上怎么做网站,各大网站做推广广告,网站底部悬浮推荐#xff1a;使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 什么是指令遵循模型#xff1f; 语言模型是机器学习模型#xff0c;可以根据句子的前一个单词预测单词概率。如果我们向模型请求下一个单词#xff0c;并将其递减地反馈给模型以请求更多单词#xff… 推荐使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 什么是指令遵循模型 语言模型是机器学习模型可以根据句子的前一个单词预测单词概率。如果我们向模型请求下一个单词并将其递减地反馈给模型以请求更多单词则模型正在执行文本生成。 文本生成模型是许多大型语言模型如 GPT3背后的想法。但是指令遵循模型是了解对话框和说明的微调文本生成模型。它作为两个人之间的对话当一个人完成一个句子时另一个人会做出相应的回应。 因此文本生成模型可以帮助您使用前导句完成段落。但是遵循指令的模型可以回答您的问题或根据要求进行响应。 这并不意味着您不能使用文本生成模型来构建聊天机器人。但是您应该使用指令遵循模型找到更高质量的结果该模型针对此类用途进行了微调。 如何查找以下模型的指令 如今您可能会在模型之后找到很多说明。但是要构建聊天机器人您需要一些可以轻松使用的东西。 您可以搜索的一个方便的存储库是拥抱脸。那里的模型应该与Hugging Face中的变压器库一起使用。这很有帮助因为不同的模型的工作方式可能略有不同。使 Python 代码支持多个模型会很乏味但转换器库将它们统一起来并从代码中隐藏所有这些差异。 通常模型后面的指令在模型名称中带有关键字“instruct”。在拥抱脸上使用此关键字搜索可以为您提供一千多个模型。但并非所有人都能奏效。您需要检查它们中的每一个并阅读它们的模型卡以了解该模型可以做什么以便选择最合适的模型。 选择型号有几个技术标准 模型的训练内容具体来说这意味着模型可以说哪种语言。用小说中的英文文本训练的模型可能对德国物理聊天机器人没有帮助。它使用的深度学习库是什么通常Hugging Face中的模型是用TensorFlowPyTorch和Flax构建的。并非所有模型都有适用于所有库的版本。您需要确保已安装该特定库然后才能使用转换器运行模型。模型需要哪些资源模型可能是巨大的。通常它需要 GPU 才能运行。但是有些型号需要一个非常高端的GPU甚至多个高端GPU。您需要验证您的资源是否可以支持模型推理。 构建一个简单的聊天机器人 让我们构建一个简单的聊天机器人。聊天机器人只是一个在命令行上运行的程序它接受用户的一行文本作为输入并使用语言模型生成的一行文本进行响应。 为此任务选择的模型是 。它是一个 7 亿个参数的模型。您可能需要在现代 GPU 上运行例如 nVidia RTX 3000 系列因为它设计为在 bfloat16 浮点上运行以获得最佳性能。使用 Google Colab 上的 GPU 资源或从 AWS 上合适的 EC2 实例也是选项。falcon-7b-instruct 要在 Python 中构建聊天机器人它非常简单 1 2 3 while True:     user_input input( )     print(response) 该函数从用户那里获取一行输入。您将在屏幕上看到输入的字符串。按 Enter 后将捕获输入。input( ) 关键是如何得到回应。在 LLM 中您将输入或提示作为令牌 ID整数序列提供它将使用另一个令牌 ID 序列进行响应。您应该在与 LLM 交互之前和之后在整数序列和文本字符串之间进行转换。令牌 ID 特定于每个模型;也就是说对于相同的整数它表示不同模型的不同单词。 拥抱脸库是为了使这些步骤更容易。您所需要的只是创建一个管道并指定模型名称以及其他一些参数。使用模型名称 、bfloat16 浮点设置管道并允许模型使用 GPU如果可用如下所示transformerstiiuae/falcon-7b-instruct 1 2 3 4 5 6 7 8 9 10 11 12 13 from transformers import AutoTokenizer, pipeline import torch model tiiuae/falcon-7b-instruct tokenizer AutoTokenizer.from_pretrained(model) pipeline pipeline(     text-generation,     modelmodel,     tokenizertokenizer,     torch_dtypetorch.bfloat16,     trust_remote_codeTrue,     device_mapauto, ) 创建管道是因为这是模型卡建议你使用此模型的方式。管道 in 是特定任务的一系列步骤。文本生成是这些任务之一。text-generationtransformers 若要使用管道需要指定更多参数来生成文本。回想一下模型不是直接生成文本而是生成令牌的概率。您必须从这些概率中确定下一个单词是什么并重复该过程以生成更多单词。通常此过程会引入一些变化不选择概率最高的单个代币而是根据概率分布进行采样。 以下是您将如何使用管道 1 2 3 4 5 6 7 8 9 10 11 newline_token tokenizer.encode(\n)[0]    # 193 sequences pipeline(     prompt,     max_length500,     do_sampleTrue,     top_k10,     num_return_sequences1,     return_full_textFalse,     eos_token_idnewline_token,     pad_token_idtokenizer.eos_token_id, ) 您在变量中提供了生成输出序列的提示。您可以要求模型为您提供几个选项但在这里您设置了以下选项因此只有一个。您还可以让模型使用采样生成文本但只能从 10 个最高概率标记 生成文本。返回的序列将不包含您的提示因为您有 .最重要的一个参数是 和 。这些是为了让模型连续生成文本但只到换行符为止。换行符的标记 ID 为 193从代码段的第一行获得。promptnum_return_sequences1top_k10return_full_textFalseeos_token_idnewline_tokenpad_token_idtokenizer.eos_token_id 返回的是字典列表在本例中为一个字典的列表。每个字典都包含标记序列和字符串。我们可以轻松地打印字符串如下所示sequences 1 print(sequences[0][generated_text]) 语言模型是无记忆的。它不会记住您使用该模型的次数以及您之前使用的提示。每次都是新的因此您需要向模型提供上一个对话框的历史记录。这很容易做到。但是由于它是一个知道如何处理对话的指令遵循模型因此您需要记住识别哪个人在提示中说了什么。假设这是爱丽丝和鲍勃或任何名字之间的对话。您在提示中说出的每个句子中都加上姓名前缀如下所示 1 2 Alice: What is relativity? Bob: 然后模型应生成与对话框匹配的文本。获得来自模型的响应后将其与来自 Alice 的另一个文本一起附加到提示中然后再次发送到模型。将所有内容放在一起下面是一个简单的聊天机器人 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 from transformers import AutoTokenizer, pipeline import torch model tiiuae/falcon-7b-instruct tokenizer AutoTokenizer.from_pretrained(model) pipeline pipeline(     text-generation,     modelmodel,     tokenizertokenizer,     torch_dtypetorch.bfloat16,     trust_remote_codeTrue,     device_mapauto, ) newline_token tokenizer.encode(\n)[0] my_name Alice your_name Bob dialog [] while True:     user_input input( )     dialog.append(f{my_name}: {user_input})     prompt \n.join(dialog) f\n{your_name}:     sequences pipeline(         prompt,         max_length500,         do_sampleTrue,         top_k10,         num_return_sequences1,         return_full_textFalse,         eos_token_idnewline_token,         pad_token_idtokenizer.eos_token_id,     )     print(sequences[0][generated_text])     dialog.append(Bob: sequences[0][generated_text]) 请注意如何更新变量以跟踪每次迭代中的对话框以及如何使用它为管道的下一次运行设置变量。dialogprompt 当你试图用聊天机器人问“什么是相对论”时听起来不是很懂事。这就是您需要进行一些快速工程的地方。你可以让鲍勃成为物理学教授这样他就可以在这个话题上有更详细的答案。这就是LLM的魔力它可以通过简单的提示更改来调整响应。您所需要的只是在对话框开始之前添加说明。更新的代码如下请参阅现在使用角色描述进行初始化dialog 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 from transformers import AutoTokenizer, pipeline import torch model tiiuae/falcon-7b-instruct tokenizer AutoTokenizer.from_pretrained(model) pipeline pipeline(     text-generation,     modelmodel,     tokenizertokenizer,     torch_dtypetorch.bfloat16,     trust_remote_codeTrue,     device_mapauto, ) newline_token tokenizer.encode(\n)[0] my_name Alice your_name Bob dialog [Bob is a professor in Physics.] while True:     user_input input( )     dialog.append(f{my_name}: {user_input})     prompt \n.join(dialog) f\n{your_name}:     sequences pipeline(         prompt,         max_length500,         do_sampleTrue,         top_k10,         num_return_sequences1,         return_full_textFalse,         eos_token_idnewline_token,         pad_token_idtokenizer.eos_token_id,     )     print(sequences[0][generated_text])     dialog.append(Bob: sequences[0][generated_text]) 如果您没有足够强大的硬件此聊天机器人可能会很慢。您可能看不到确切的结果但以下是上述代码中的示例对话框。 1 2 3 4 5 What is Newtonian mechanics? Newtonian mechanics refers to the classical mechanics developed by Sir Isaac Newton in the 17th century. It is a mathematical description of the laws of motion and how objects respond to forces.A: What is the law of inertia? How about Lagrangian mechanics? Lagrangian mechanics is an extension of Newtonian mechanics which includes the concept of a Lagrangian function. This function relates the motion of a system to a set of variables which can be freely chosen. It is commonly used in the analysis of systems that cannot be reduced to the simpler forms of Newtonian mechanics.A: Whats the principle of inertia? 聊天机器人将运行直到您按 Ctrl-C 停止它或满足管道输入中的最大长度 。最大长度是模型一次可以读取的内容。您的提示不得超过这么多令牌。此最大长度越高模型运行速度越慢并且每个模型对设置此长度的大小都有限制。该模型仅允许您将其设置为 2048。另一方面ChatGPT 是 4096。max_length500falcon-7b-instruct 您可能还会注意到输出质量并不完美。部分原因是您没有尝试在发送回用户之前完善模型的响应部分原因是我们选择的模型是一个 7 亿参数模型这是其系列中最小的模型。通常使用较大的模型您会看到更好的结果。但这也需要更多的资源来运行。 总结 在这篇文章中您学习了如何使用拥抱面孔库中的大型语言模型创建聊天机器人。具体而言您了解到 可以进行对话的语言模型称为指令遵循模型如何在拥抱脸中找到这样的模型如何使用库使用模型并构建聊天机器人transformers 原文链接在家构建您的迷你聊天Chat gpt (mvrlink.com)
http://www.yutouwan.com/news/240582/

相关文章:

  • 大型网站建设建设公司排名手机交互网站
  • 做网站怎么招广告百度发作品入口在哪里
  • 前几年做那个网站能致富企业网络推广如何做
  • 官网模板建站塔山双喜哪里可以免费发布招聘信息
  • 凡科的网站怎么做百度推广无锡网站开发公司电话
  • 南京市网站建设石家庄新闻头条
  • 大岭山网站建设wordpress 只显示某分类
  • 饶阳营销型网站建设费用微信到wordpress
  • 做设计的都用那些网站垂直门户网站都有什么
  • 坂田建设网站网站可以做多少个关键词
  • 公司做网站那家好一般什么行业做网站的多
  • 软件公司网站wordpress动态主题
  • 大连建站万网注册域名的步骤
  • 搭建什么网站赚钱北京网站怎么建设
  • 制作卡牌的网站wordpress微拍源码
  • 怎么做自己网站的后台蜜雪冰城网页设计素材
  • 优设设计网站导航天津建设招标网站
  • 个人网站做打赏流程个人网站建立步骤
  • 做网站公司哪家好关于家乡的网页制作教程
  • 哈尔滨网站建设多少钱wordpress导航 t
  • 长沙智能建站方案高端定制网站的特点
  • 商务咨询公司网站制作模板教育网站开发文档
  • 网站安全优化yum wordpress php扩展
  • 做淘宝客网站公司法人查询
  • wordpress 网站搬迁上海定制网站建设公司
  • 重庆有网站公司君通网站怎么样
  • 甘州区建设局网站做网站公司排名电话
  • 做个网站怎么赚钱罗湖、龙华、龙岗最新通告
  • 免费网站模板 带后台wordpress插件直播
  • 梧州网站制作基于html5的电商网站开发