一、 AIGC简介

AI(Artificial Intelligence):即人工智能,是指通过计算机系统模拟人类思维和行为一种技术。
计算机是如何模拟人类思维和行为呢?
它通过机器学习、深度学习等算法,使计算机具备对数据的分析、理解、推理和决策的能力。
在这里插入图片描述

这样,计算机就能够执行许多通常需要人类智能才能完成的任务。
什么意思呢,大白话来说,就是把AI当做一个人来看待
它能干啥呢?比如最近非常火的华为智驾,通过AI模拟人类行为实现自动驾驶,让我们解放双手, 做到领域遥遥领先,展示了AI技术的强大潜力。

在这里插入图片描述

知道了AI之后,而近期非常热门的科技词汇——AIGC又是什么呢,我们来看下
AIGC(AI Generated Content):AIGC是AI领域的一个应用分支,专注于利用AI技术自动生成内容
在这里插入图片描述

而生成这些对应内容就需要AI大模型了和产品了,我们来看下
AI大模型:通常指的是具有大量参数的深度学习模型,经过大量数据训练,具备复杂计算能力的人工智能系统,它们能够执行多种高级任务,其中包括内容生成。

在这里插入图片描述

常见的通用大模型产品:

国家 对话产品 大模型 链接
中国 腾讯TI平台 腾讯 https://cloud.tencent.com/product/ti
美国 OpenAI ChatGPT GPT-3.5、GPT-4 https://chat.openai.com/
美国 Microsoft Copilot GPT-4 和未知 https://copilot.microsoft.com/
美国 Google Bard Gemini https://bard.google.com/
中国 百度文心一言 文心4.0 https://yiyan.baidu.com/
中国 讯飞星火 星火4.0 https://xinghuo.xfyun.cn/
中国 智谱清言 GLM-4 https://chatglm.cn/
中国 月之暗面 Kimi Chat Moonshot https://kimi.moonshot.cn/
中国 MiniMax星野 abab6 https://www.xingyeai.com/
中国 通义干问 Qwen-Max https://tongyi.aliyun.com/

二、 提示工程

2.1 什么是Prompt?

提示(Prompt)是我们对大模型提出的问题。
举一个最简单的例子,很多同学在第一次使用AI时,都会问AI"你是谁","你是谁"这个问题便是prompt。
在这里插入图片描述

2.2 如何使用AI提示工程

在与AI交流时,我们常常发现直接提问可能得不到满意的答案。
但如果我们换一种方式提问,或者提供一些额外的上下文信息,AI的表现就会大大提升。

在这里插入图片描述

同一个问题使用不同的prompt可能会获得不同的答案,怎么调教出一个聪明的AI助手呢?
这时候,提示工程就派上用场了。通过精心设计的提示,我们可以引导AI模型,让它的输出更加准确、相关和有用。

2.3 什么是提示工程?

提示工程(Prompt Engineering)也被称为上下文提示,它涉及到设计和优化输入文本,也就是Prompt,来引导AI模型生成预期的输出。
简单来说,就像是给AI出一个好问题,让它给我们一个满意的答案。
在这里插入图片描述

2.4 Prompt的组成

  • 角色:给 AI 定义一个最匹配任务的角色,比如:「你是一位软件工程师」「你是一位小学老师」
  • 指示:对任务进行描述
  • 上下文:给出与任务相关的其它背景信息(尤其在多轮交互中)
  • 例子:必要时给出举例,[实践证明其对输出正确性有帮助]
  • 输入:任务的输入信息;在提示词中明确的标识出输入
  • 输出:输出的格式描述,以便后继模块自动解析模型的输出结果,比如(JSON、Java)
    先定义角色,其实就是在开头把问题域收窄,减少二义性。

案例:
AI编写文章:

角色:你是一位专业的博客作者。

指示:撰写一篇关于最新AI技术发展的文章。

上下文:文章应该涵盖AI技术的当前状态和未来趋势。

例子:可以引用最近的AI技术突破和行业专家的见解。

输入:当前AI技术的相关信息和数据。

输出:一篇结构清晰、观点鲜明的文章草稿。

AI编写代码:

角色:你是一位资深的Java开发工程师。

指示:编写一个Java函数,该函数接收两个整数参数,并返回它们的和。

上下文:这个函数将被用于一个简单的数学应用程序,该程序帮助学生练习基本的算术运算。

例子:如果你调用函数 `addNumbers(3, 5)`,它应该返回 `8`。

输入:两个整数参数,分别为 `int a` 和 `int b`。

输出:返回这两个整数的和,类型为 `int`。
Logo

更多推荐