天学会AI应用开发(一)搭建AI大模型应用开发环境05-242.15天学会AI应用开发(二)为什么编写提示词这么重要05-303.15天学会AI应用开发(三)把历史对话作为提示词会怎 用户给 AI 下达的指令、提示词、问话比如“帮我写个请假条”、“请列个杭州五日游攻略”、“今天天气怎样”等等。用户发给AI的文字信息有的是命令有的是问题既有肯定句式又有疑问句式方便起见就统一成中性的“提示词”了。二、AI提示词的例子提示词很简略的话AI会无法准确理解用户的需求给出的回答就跟用户的期望有偏差。比如“帮我写个请假条”这里既没说请假的理由生病还是私事还是别的也没有请假的时间包含开始时间、结束时间、请假天数等那么AI给出的请假条很可能就不符合用户的要求要么请假理由不对要么请假时间不对。再看“请列个杭州五日游攻略”这里不仅给出了旅游地点杭州也给出了旅游时间五日可见包含时间地点在内的提示内容足够清晰那么AI会返回详细的杭州五日游推荐行程第一天去哪里、第二天去哪里……第五天去哪里等等。当然AI不是单纯的机器并非每个细节都要一五一十地告诉它AI自己也会根据周围环境来判断用户要什么。比如“今天天气怎样”这里只说今天没说哪天那么AI会自动获取系统时间然后把系统日期作为用户的“今天”。该问题也没指出哪个城市那么AI会自动获取当前设备的位置信息然后把当前城市作为用户询问天气的地点。于是“今天天气怎样”就被AI自动识别成“在系统日期的当天设备所在城市的天气怎样”最后AI查询并返回该城市的当天天气情况。三、AI准确回答的前提条件由此可见用户若想AI返回的结果正确一方面要保证发给AI的提示词准确无误另一方面要保证周围的环境信息可信可靠。提示词准确无误很好理解就像交待一件事情必须具备时间、地点、人物三要素最好还要提供事情缘由、事件内容、人或物的数量等等这样AI才能给出符合要求的回答内容。环境信息可信可靠也很重要因为如果设备时间没跟北京时间校准而是设在了2000年那么提示词中的“今天”会被AI当成是2000年的1月1日。同理如果设备没开启定位功能或者APP未被授予定位权限那么AI就无法取到当前位置与所在城市要么取到上回最后一次的定位信息要么取到设备默认的位置信息如北京市正阳门。四、为什么需要提示词工程当然周围环境通常默认都是准确的因为如果系统时间不对或者取不到位置信息的话不光AI用起来有问题其他APP也都无法正常使用用户肯定早就发现并解决了的。所以在进行AI应用开发的时候更关注用户发给AI的文字内容提示词是否准确无误。不过用户怎么晓得问个问题还这么讲究呢果真这么讲究的话用户多半会想太难用了问个问题还要考验我的提问技巧你这AI就这么傻愣吗一边是AI大模型要求输入准确无误的提示词另一边是用户千奇百怪且不容置疑的命令夹在中间的AI应用开发者就得想办法弥合二者之间的沟壑。用户给的文字语焉不详AI应用就得想办法补全提示词比如根据用户之前提问的上下文或者根据用户所处的环境等等。AI大模型想要固定格式的指令AI应用就得想办法把用户给的文字转换成对应指令比如把“好的”、“可以”、“同意”等转成表示肯定的“是”把“不行”、“别”、“不要”等转成表示否定的“否”。AI应用搭建的提示词转换桥梁又被称作“提示词工程”它其实不是高深莫测的东西仅仅是一种文字游戏把众多用户稀奇古怪的命令和提问转换为AI大模型容易理解的提示词而已。