1966年,第一代聊天机器人问世,依托代码生成的规则运行,仅仅通过提取关键词并以固定方式重组与人对话(简单的特点),这一阶段持续到了2010年;2011年,人类迎来了以机器学习技术为核心的第二代聊天机器人,比如手机智能助手;2016年后,深度学习风起,大数据、大模型开始登上聊天机器人的历史舞台,这一时期聊天机器人开始拥有了强大开放域对话能力。相应地,人们对聊天机器人的期望也从解决单一的领域问题,走向应对通用、多元的场景需求,比如当下大火的ChatGPT。ChatGPT是由OpenAI在11月30日发布的全新聊天机器人,基于大型语言模型GPT-3.5(Generative Pretrained Transformer,GPT)构建的自然语言处理 (NLP)模型,它的主要功能是作为用户的人工智能助手,帮助用户解决问题。GPT-3只预测任何给定的单词串之后的文本,而ChatGPT则试图以一种更像人类的方式与用户发生互动,并且有能力很流畅的参与各种对话主题。
ChatGPT是依托大数据、大模型训练的大型语言模型,它采用了新的训练方式——“来自人类反馈的强化学习”(Reinforcement Learning from Human Feedback, RLHF)。简单来说,人类AI训练师会分别扮演用户和AI助手进行对话,将对话记录提供给模型学习。而AI 在学习完成后生成的答案会在后台进行人工排名和评级,并重新反馈到系统供模型进行下一步的训练,这使其输出的内容能够更完整,也更具有逻辑。ChatGPT自发布一来一直很火,不断有人尝试体验,也说明了它的强大和魅力。确实,很多问题他都能给出个性化的回答,比如下面的:
user:你是谁?
ChatGPT:我是一个语言模型,由OpenAI训练而成。我无法理解或感知世界,只能回答你的问题,或根据你的指令进行某些任务。我被设计用来提高用户的工作效率,并为用户提供个性化的建议和解决方案。我的知识基于OpenAI在2021年之前训练我时收集的数据,因此不能回答那些过于新颖的问题。如果你有任何问题,请随时问我。
user:你的功能都有哪些?都可以应用在哪些领域?
ChatGPT:我的功能包括:
- 回答用户的技术问题:我能够快速准确地回答用户的技术问题,并提供个性化的建议和解决方案。
- 提供技术支持:我能够为用户提供技术支持,帮助他们解决遇到的技术问题。
- 学习用户的需求:我能够根据用户的语境和需求,不断学习和提高自己的能力,以便更好地为用户服务。
- 智能化的推荐:我能够根据用户的需求和偏好,提供个性化的推荐,帮助用户找到最合适的信息和解决方案。
user:你可以为用户解决什么样的技术问题?
ChatGPT:我可以为用户解决各种技术问题。例如,我可以帮助用户解决编程语言的问题,比如 Java、Python、C++等。我还可以帮助用户解决操作系统的问题,比如 Windows、Linux、MacOS 等。此外,我还可以帮助用户解决软件工具的问题,比如 Eclipse、Visual Studio、Git 等。我的目标是为用户提供快速、准确、个性化的技术支持,以便更好地满足用户的需求。
user:你有什么有优势和劣势?
ChatGPT:作为一个语言模型,我的优势在于能快速准确的回答许多文本问题,能进行自然语言处理任务,如语法分析和语义理解。我的劣势在于我不能理解或感知真实世界,智能回答基于文本的问题,而且我的知识是基于OpenAI在2021年之前收集的数据,所以我不能回答新颖的问题。此外我无法访问互联网,所以无法提供实时的信息。
目前ChatGPT测试效果惊艳,带来了文本生成实用化的曙光,不仅可以写代码、找bug、做数学题、写诗、写剧本,还可以为用户的查询提供对话式回答,对话能力有很大提升,还学会了拒绝,允许用户提供后续修正,是个很有前景很有趣的工具,值得关注和尝试。