经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 大数据/云/AI » 人工智能基础 » 查看文章
关于ChatGPT的一些闲扯淡(1)
来源:cnblogs  作者:楼上那个蜀黍  时间:2023/8/29 8:47:07  对本文有异议

这篇写的有点迟了,前阵子ChatGPT正火的时候,懒病发作一直拖延。今天对ChatGPT做一个简单的讨论,也是把学习的心得和大家分享一下。

首先什么是GPT,英文全称是Generative Pretrained Transformers (生成式预训练转换器)。GPT是一个预先训练好的,用生成的方式,把输入文字转化成输出文字的转换器。

这个转换的过程,有点完形填空,或是根据提示写一篇800字作文的意思。

GPT并不是横空出世的新鲜玩意,它已经经历了数代的演进,从GPT-1,GPT-2,GPT-3一直到现在最新的GPT-4。

那么GPT是如何工作的呢?一般认为至少需要两步。

  • 一个训练好的模型(Model)
  • 来自用户输入的提示(Prompt)

如下图的举例,用户输入的提示“Translate Hello to Spanish”,经过OpenAI预训练好的模型转换后,生成出文字“Hola”。

可能小伙伴会有疑问,Prompt在上面这个流程中,起到了哪些作用呢?大体上有三点:

  • 由用户输入给到模型(Model)
  • 指导模型(Model)如何生成Competions
  • 提供上下文(Context)让模型(Model)更精确地输出

下面就是一个代码示例中的Prompt,首先定义了模型(Model)的角色上下文(Context),给定了输出的数量要求,以及语言的要求。

  1. var system =
  2.     """
  3.     You are a professional .NET programmer.
  4.     When you answer .NET questions, you always give examples.
  5.     You will speak in Chinese.
  6.     """;

上面这个提示(Prompt)其实还不完整,它只给出了上下文(Context),却没有对GPT提出问题或安排任务。

一个完整的提示(Prompt)的结构包含两部分:

  • 上下文(Context)
  • 问题或任务(Query / Task)
  1. private string System { get; set; } = @"You are an AI assistant that helps people find information.";
  2. private string Prompt { get; set; } = "明天的天气如何?";

上面是一个完整的提示(Prompt),但并不是一个高质量的提示(Prompt)。高质量的提示具有以下几点:

  • 清晰且具体
  • 给定输出的样例
  • 提供有价值的上下文(Context)

上面这种模糊不明确的提示,会导致ChatGPT向你询问具体的地区……

所以一个清晰且具体的提示,至少要包含查询天气的地区,如果能给定输出的样例就更好了。

如果再提供有价值的上下文,回答又会变得不一样。

看过了提示(Prompt),让我们再来了解一下完成(Completions)。其实这里翻译成“补完”感觉更贴切。Completions是由GPT这样的模型根据提示生成的响应或者说结果。

所以GPT干的事情,总结下来就是:

模型(Model)根据人类给出的提示(Prompt),进行补完(Completions)。

所以GPT的原型应该是凌波丽?(大雾)

 

今天和各位小伙伴进行了GPT的一些闲扯淡,下一篇我们来学习ChatGPT又是个啥。

欢迎各位大佬批评指正。

以下链接,是MS Learn上Windows开发的入门课程,单个课程三十分钟到60分钟不等,想要补充基础知识的同学点这里:

开始使用 Visual Studio 开发 Windows 10 应用

开发 Windows 10 应用程序

编写首个 Windows 10 应用

创建 Windows 10 应用的用户界面 (UI)

增强 Windows 10 应用的用户界面

在 Windows 10 应用中实现数据绑定

原文链接:https://www.cnblogs.com/manupstairs/p/17660997.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号