如何让你的AI从“笨蛋”变“天才”?

<div class="css-376mun"><div class="RichText ztext Post-RichText css-jflero" options="[object Object]"><p data-first-child=""></p><figure data-size="normal"><noscript><img src="https://pic3.zhimg.com/v2-eec0ca209b38fd3105cb4662109adfd6_b.jpg" data-caption="" data-size="normal" data-rawwidth="1002" data-rawheight="998" class="origin_image zh-lightbox-thumb" width="1002" data-original="https://pic3.zhimg.com/v2-eec0ca209b38fd3105cb4662109adfd6_r.jpg"/></noscript><div><img src="https://pic3.zhimg.com/80/v2-eec0ca209b38fd3105cb4662109adfd6_720w.webp" data-caption="" data-size="normal" data-rawwidth="1002" data-rawheight="998" class="origin_image zh-lightbox-thumb lazy" width="1002" data-original="https://pic3.zhimg.com/v2-eec0ca209b38fd3105cb4662109adfd6_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-eec0ca209b38fd3105cb4662109adfd6_b.jpg" data-original-token="v2-c3fb288da14ac9c4cc8ca4d8d7a2060c" height="998" data-lazy-status="ok"></div></figure><h3><i><b>一、什么是提示词?</b></i></h3><blockquote data-pid="fPlnjlGj">“提示词”(Prompt):是向人工智能(大语言模型)发出的指令或请求,相当于AGI时代的编程语言。它既可以是简单的命令,如“讲个笑话”,也可以是复杂的任务,如“编写Python程序”。这种交互方式,被称为“提示工程”,是AGI时代基本而关键的技能,其操作简单但精通难度高,有时被形象地称为“咒语”。<br>随着AI技术的发展,每个人都需要掌握提示工程,而专门的“提示工程师”将逐渐不再必要,因为AI的界面将变得更加直观易用。</blockquote><p data-pid="TJypVPPb"><i><b>二、提示词基本要素构成</b></i></p><blockquote data-pid="nm0OKDvH"><b>1、角色:</b>定义AI的专业身份或角色,以设定其任务执行方式,例如:“你是一位软件工程师”或“你是一位小学老师”。<br><b>2、指示:</b>明确描述AI需要执行的具体任务。<br><b>3、上下文:</b>提供任务相关的背景信息,特别是在需要多轮对话时,以辅助AI更准确地理解和响应。<br><b>4、例子:</b>根据需要提供示例,有助于AI通过zero-shot learning、few-shot learning或in-context learning方法学习和适应。<br><b>5、输入:</b>明确任务的输入信息,以便AI准确处理。<br><b>6、输出:</b>详细描述输出的格式(如JSON、XML等),确保后续模块能自动解析AI的输出。</blockquote><h3><i><b>三、提示词优化技巧</b></i></h3><blockquote data-pid="h9q7bapv"><b>1、定义角色:</b>之所以定义角色,是因为我们要把AI当人看,如果你让大模型充当一个某领域的专家,他就会更专业更明确回答你的问题。比如:“你是一名经验丰富的高级自动化测试专家,您需要将您的专业知识应用于FastAPI框架和pytest框架,以编写单元测试用例。根据提供的开发代码、示例代码和开发步骤,您的任务是编写一套完整的单元测试用例。<br><b>2、使用分隔符(delimiter),避免需要处理的文本干扰提示词:</b></blockquote><figure data-size="normal"><noscript><img src="https://pic1.zhimg.com/v2-e36acd3aa54bb0963b57fd353e9ddafc_b.jpg" data-caption="" data-size="normal" data-rawwidth="1434" data-rawheight="570" class="origin_image zh-lightbox-thumb" width="1434" data-original="https://pic1.zhimg.com/v2-e36acd3aa54bb0963b57fd353e9ddafc_r.jpg"/></noscript><div><img src="https://pic1.zhimg.com/80/v2-e36acd3aa54bb0963b57fd353e9ddafc_720w.webp" data-caption="" data-size="normal" data-rawwidth="1434" data-rawheight="570" class="origin_image zh-lightbox-thumb lazy" width="1434" data-original="https://pic1.zhimg.com/v2-e36acd3aa54bb0963b57fd353e9ddafc_r.jpg" data-actualsrc="https://pic1.zhimg.com/v2-e36acd3aa54bb0963b57fd353e9ddafc_b.jpg" data-original-token="v2-02908e43dbc2639a72dc65021bc31423" height="570" data-lazy-status="ok"></div></figure><figure data-size="normal"><noscript><img src="https://pic1.zhimg.com/v2-ce364b1adeb59f78190c08e55ed39f60_b.jpg" data-caption="" data-size="normal" data-rawwidth="1144" data-rawheight="858" class="origin_image zh-lightbox-thumb" width="1144" data-original="https://pic1.zhimg.com/v2-ce364b1adeb59f78190c08e55ed39f60_r.jpg"/></noscript><div><img src="https://pic1.zhimg.com/80/v2-ce364b1adeb59f78190c08e55ed39f60_720w.webp" data-caption="" data-size="normal" data-rawwidth="1144" data-rawheight="858" class="origin_image zh-lightbox-thumb lazy" width="1144" data-original="https://pic1.zhimg.com/v2-ce364b1adeb59f78190c08e55ed39f60_r.jpg" data-actualsrc="https://pic1.zhimg.com/v2-ce364b1adeb59f78190c08e55ed39f60_b.jpg" data-original-token="v2-c1a1229822b97e86b7503a27974d6572" height="858" data-lazy-status="ok"></div></figure><blockquote data-pid="masR7M93"><b>3、结构化的输入、输出格式:</b></blockquote><figure data-size="normal"><noscript><img src="https://pic3.zhimg.com/v2-4b2d77255a7e81aea23c10fc4f6ecd5a_b.jpg" data-caption="" data-size="normal" data-rawwidth="1160" data-rawheight="562" class="origin_image zh-lightbox-thumb" width="1160" data-original="https://pic3.zhimg.com/v2-4b2d77255a7e81aea23c10fc4f6ecd5a_r.jpg"/></noscript><div><img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1160' height='562'></svg>" data-caption="" data-size="normal" data-rawwidth="1160" data-rawheight="562" class="origin_image zh-lightbox-thumb lazy" width="1160" data-original="https://pic3.zhimg.com/v2-4b2d77255a7e81aea23c10fc4f6ecd5a_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-4b2d77255a7e81aea23c10fc4f6ecd5a_b.jpg" data-original-token="v2-52e01cdd968bf3114e9685cb3c305961"></div></figure><blockquote data-pid="LynznX0i"><b>4、列出完成任务的具体流程|步骤:</b>下面是结合第一个技巧定义的角色所需要完成的开发步骤:</blockquote><figure data-size="normal"><noscript><img src="https://pic4.zhimg.com/v2-4bf174472465932ceb337ea65b19d677_b.jpg" data-caption="" data-size="normal" data-rawwidth="1084" data-rawheight="1008" class="origin_image zh-lightbox-thumb" width="1084" data-original="https://pic4.zhimg.com/v2-4bf174472465932ceb337ea65b19d677_r.jpg"/></noscript><div><img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1084' height='1008'></svg>" data-caption="" data-size="normal" data-rawwidth="1084" data-rawheight="1008" class="origin_image zh-lightbox-thumb lazy" width="1084" data-original="https://pic4.zhimg.com/v2-4bf174472465932ceb337ea65b19d677_r.jpg" data-actualsrc="https://pic4.zhimg.com/v2-4bf174472465932ceb337ea65b19d677_b.jpg" data-original-token="v2-b910bbe2a34b6c57128f63022e27cdef"></div></figure><blockquote data-pid="UOdhjabu"><b>5、举例子:</b>结合第一个技巧定义角色中我们的例子中提到了“示例代码”这四个字,这些代码就是具体的编程示例,旨在清晰展示如何实现特定功能。</blockquote><div class="highlight"><pre><code class="language-text">from fastapi.testclient import TestClient
from unittest.mock import patch
import pytest
from main import app  # 假设你的FastAPI应用代码在main.py文件中

client = TestClient(app)


# 测试创建新项
@pytest.mark.asyncio
@patch("main.get_db_connection")
async def test_create_item(mock_get_db_connection):
    mock_conn = mock_get_db_connection.return_value
    mock_cursor = mock_conn.cursor.return_value.__enter__.return_value
    mock_cursor.fetchone.return_value = None  # 假设之前不存在
    mock_cursor.lastrowid = 123  # 假设的新创建的项ID

    response = client.post("/items", json={"name": "NewItem", "value": "NewValue"})
    assert response.status_code == 200
    assert response.json() == 123  # 假设返回的是新创建的项的ID

# 运行测试创建新项
await test_create_item()</code></pre></div><blockquote data-pid="Ez0SrV70"><b>6、指定所输出长度:</b>您可以指定输出的具体格式和长度,例如,请求模型用两个段落且不超过50个字符来概括您提供的文本。请将文本放在三个引号之间,如下所示:“""此处插入相应的文本"""。这种方式确保了请求的准确性和输出的精确控制。</blockquote><figure data-size="normal"><noscript><img src="https://pic3.zhimg.com/v2-913dba65093c432feb80e25c0778c822_b.jpg" data-caption="" data-size="normal" data-rawwidth="1218" data-rawheight="800" class="origin_image zh-lightbox-thumb" width="1218" data-original="https://pic3.zhimg.com/v2-913dba65093c432feb80e25c0778c822_r.jpg"/></noscript><div><img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1218' height='800'></svg>" data-caption="" data-size="normal" data-rawwidth="1218" data-rawheight="800" class="origin_image zh-lightbox-thumb lazy" width="1218" data-original="https://pic3.zhimg.com/v2-913dba65093c432feb80e25c0778c822_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-913dba65093c432feb80e25c0778c822_b.jpg" data-original-token="v2-52614c40ffb4c10921a5bd135591d8f6"></div></figure><blockquote data-pid="VI4_ImfI"><b>想要掌握AI的前沿技术吗?来看看知乎的大模型技术课程吧!无论你是AI的初学者,还是寻求进阶的专业人士,这个课程都为你量身定制。课程涵盖了从基础理论到实际应用的全方位知识,用实际项目确保你的学习成果能够立竿见影。别再犹豫了!直接扫描下面二维码,如果不能扫描,请下载图片用微信扫一扫功能加入我们!</b></blockquote><figure data-size="normal"><noscript><img src="https://pic1.zhimg.com/v2-3ba3bb742e6bd10d3c7357a69ab81fe8_b.jpg" data-caption="" data-size="normal" data-rawwidth="400" data-rawheight="400" data-qrcode-action="hide" class="content_image" width="400"/></noscript><div><img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'></svg>" data-caption="" data-size="normal" data-rawwidth="400" data-rawheight="400" data-qrcode-action="hide" class="content_image lazy" width="400" data-actualsrc="https://pic1.zhimg.com/v2-3ba3bb742e6bd10d3c7357a69ab81fe8_b.jpg" data-original-token="v2-1dc8a4ea699f34ccfe0c65edcd53106e"></div></figure><p data-pid="aw7nEj0p"><b>三、总结提示词学习大纲</b></p><figure data-size="normal"><noscript><img src="https://pic3.zhimg.com/v2-0d83372f6233645d4c93b3a3a4dc1b56_b.jpg" data-size="normal" data-rawwidth="1126" data-rawheight="1116" class="origin_image zh-lightbox-thumb" width="1126" data-original="https://pic3.zhimg.com/v2-0d83372f6233645d4c93b3a3a4dc1b56_r.jpg"/></noscript><div><img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1126' height='1116'></svg>" data-size="normal" data-rawwidth="1126" data-rawheight="1116" class="origin_image zh-lightbox-thumb lazy" width="1126" data-original="https://pic3.zhimg.com/v2-0d83372f6233645d4c93b3a3a4dc1b56_r.jpg" data-actualsrc="https://pic3.zhimg.com/v2-0d83372f6233645d4c93b3a3a4dc1b56_b.jpg" data-original-token="v2-78115ede0e987183fd59e03aaa0c311e"></div><figcaption>上面是我的提示词学习大纲如果您需要就进群领取吧!</figcaption></figure><h3>四、开源作品</h3><blockquote data-pid="W9DH6YPH"><i>最近开源的新作品,</i>主要目标是通过自然语言操作数据库,以替代传统的企业管理后台Web界面。我们欢迎对此感兴趣的朋友加入我们的开源项目,如果你觉得这个项目有价值,欢迎给我们点赞⭐⭐。我们非常感谢你的支持和参与!<br><i>项目地址如下:</i><br><i><a href="https://link.zhihu.com/?target=https%3A//github.com/sql-agi/DB-GPT" class=" external" target="_blank" rel="nofollow noreferrer"><span class="invisible">https://</span><span class="visible">github.com/sql-agi/DB-G</span><span class="invisible">PT</span><span class="ellipsis"></span></a></i></blockquote><h3><b>五、作者简介:</b></h3><blockquote data-pid="mfubFGNg"><b>家源</b>:卷过大厂、贡献过开源、参与多次大模型比赛并 多次参加AIGC交流会(微软AIGC等)、一直走在AIGC最前沿!如果你对AIGC|AI大模型技术感兴趣,咱们一块进群交流吧~</blockquote><h3>六、联系我们</h3><ul><li data-pid="EJ28uKkX"><b>                                                                                      技术交流群</b></li></ul><ul><li data-pid="AfH8ZK_V"><b>                                                                                              公众号</b></li></ul><p data-pid="RT-gGYq3"><b>想知道更多提升提示词效果的秘诀吗?别忘了关注我们,下一篇文章我将揭秘更多大模型提示词优化技巧!</b></p><p></p></div></div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值