四、ChatGPT的回答从哪里来?—我耀学IT

2024-02-25 10:36
文章标签 chatgpt ai 回答 我耀学

本文主要是介绍四、ChatGPT的回答从哪里来?—我耀学IT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        ChatGPT回答问题时通常比问题本身更长,这是因为它需要通过补充额外的信息来提供完整的答案。它的回答来源于对现有信息的抽取和整合,那么具体是怎么进行抽取和整合的呢,下面我们带着这个疑问来详细讨论一下它的工作原理。首先,英语中的问题通常以疑问词开头,例如"What"、"Why"、"Who"、"When"、"Where"、"Which"和"How"等。这些疑问词也被称为WH单词。

那么在这些问题中又可以把他大致分为两类,一类是回答简单问题,一类是回答复杂问题。

一、咱们先说回答简单问题:

        对计算机来说,除了涉及"为什么"和"怎么做"的问题,其他问题都属于简单问题。例如,如果你问ChatGPT:"2023年美国总统是谁?",它可以很快回答:"是拜登。" 这类问题,计算机能够根据疑问词和主题词的组合来理解。在这个例子中,问题的主题词是"美国总统",疑问词是"是谁",然后ChatGPT通过统计网上与这个问题相关的答案,建立一个关于"美国总统"的语义框架或知识框架。要知道它不是一对一的直接给出正确结果,相反它会给出多个可能的答案,并根据答案的概率进行排序,最终返回最可能的答案。不过需要注意的是,如果数据还没有更新,比如在换届时期,ChatGPT给出的答案可能会出错。

        类似的问答功能还可以在今天的智能助手中找到,比如使用苹果手机的Siri功能或谷歌的Google Voice功能,它们都能回答大部分简单问题,方法基本类似。

        讲到苹果的Siri,很多人觉得它比ChatGPT笨多了,即便是很多关于事实的问题,它也给不出答案,直接说不知道。其实这是对美国的商业和法律缺乏了解。苹果作为大的上市公司,是不能随便给别人建议的,否则法律上的麻烦很多。此外,作为一个用户每天依赖的产品,可靠性非常重要,不能时对时错。因此,像Siri这类的产品,做不到就不做了。

二、回答所谓复杂的问题:

对于复杂问题,计算机的处理方式与人有很大不同。

人类遇到复杂问题时,有三种途径可以回答:

        第一种情况,你知道答案,直接给出。这种情况计算机也能应对。例如,答案可能就在某个问答网站的文章中。过去,计算机采用网页搜索,将网页提供给用户。而今天的ChatGPT,则会从相应的网页中抽取相应的内容。

        第二种情况,你不知道答案,但你有相关知识,可以利用基本知识推导出答案。计算机在这方面的能力相对有限。虽然ChatGPT在很多方面已经很强大,但在回答小学常识类问题时,其正确率还不到60%。这是因为这类问题很少在网络上被讨论,或者网络上没有足够靠谱的答案,而ChatGPT缺乏像人一样运用知识去寻找答案的能力,它只能从现有的答案中归纳总结。

        第三种情况,你不知道答案,现有知识也无法直接推导出答案,需要进行研究。例如,在疫情期间,市面上有很多种口罩,但并不是所有的口罩都有效。这类问题并没有好的答案,需要通过实验和探索来发现新知识。ChatGPT无法做到这一点。

第三点、咱们来总结性的聊聊ChatGPT的工作原理:

        ChatGPT回答问题和进行写作都基于对现有事实的抽取和整合,或者说归纳总结。

        ChatGPT的训练数据是在Google进行的一项大规模语法分析任务。Google对1000亿个高质量的英语句子进行了语法分析,得到了知识图谱和语言模型。其中,知识图谱是由专门构建知识图谱的小公司和Google共同构建的,涵盖了数百万个知识点及其相互关系。ChatGPT还下载了维基百科的内容,构建了维基百科的知识图谱。

        在回答问题时,ChatGPT首先在知识图谱中寻找可能的答案。对于复杂问题,它可能需要从原始网页中提取信息。ChatGPT会找到多个可能包含答案的文章,并从中提取语句,通过语言模型构建答案。它的语言模型相当于一个“厨师”,将提取的信息组织成连贯的回答。如果语言模型质量较高,提供的答案会更加连贯和有逻辑性。

        在对话和写作方面,ChatGPT通过模仿同类文章或对话来生成内容。在对话中,你说一句话,它回答一句,通过类似的填空游戏继续进行。

        举例(可换):比如有这样一句话:从去年( )开始,考研成了大学生最关注的话题之一。请问中间该填什么词?

        对此,语言模型可以给出概率最高的几个词作为候选。比如上半年,下半年,夏天等等,不太可能提示“箱子”、“北京”、“土豆”这些不相关的词。类似地,如果一段话中拿走了一两个句子,今天语言模型也能填回去,只要语言模型足够大、足够好,填进去的内容读起来就通顺。

        至于写作,ChatGPT会利用用户提供的新信息替换原有内容,从而生成不同的作文。需要注意的是,输入的训练数据决定了输出的风格和质量。ChatGPT写的作文其实没有什么营养,内容只是比较巧妙的重复。不过客观地讲,今天大部分中学生写的作文其实质量都不高,也不过是把范文抄来抄去,甚至写得还远不如ChatGPT。毕竟,模仿和抄袭,人是做不过机器的。

        国内的阿里巴巴也推出了类似ChatGPT的产品,其回答和写作风格可能与ChatGPT有所不同,这是因为它们受到不同的训练数据影响。

最后总结一下:

        ChatGPT回答问题不是简单的问题对答案匹配,而是通过对现有信息的抽取和整合来回答问题。其工作原理涉及知识图谱的使用、从原始网页中提取信息以及语言模型的应用。ChatGPT的回答和写作都是基于模仿同类内容,并根据输入的训练数据生成不同的风格和质量的回答。

[我耀学IT]:        Patience is key in life

这篇关于四、ChatGPT的回答从哪里来?—我耀学IT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745206

相关文章

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20