一、8大基本原则:
只要按要求写,大概率就会得到准确且详细的答案。
1、明确目的指示
你的提问内容要限制明确的目的和内容,不要过度空泛和模棱两可,模糊的问题只会得到模糊的答案。
2、提供问题的详细背景信息
Chatgpt会根据问题给出相应的回答准确率,当问题的背景信息越详细,则回答的准确率也越高。
3、给出合适的限定词
需要跨越限定词限制Chatgpt输出的格式和内容,比如100字以内、输出表格、以鲁迅风格回答等。
4、分割任务
不要一股脑地让Chatgpt干这干那,要记得分割任务,这样chatgpt不会搞乱,也不会遗漏。
5、不断地调整对话内容
多使用上下文对话,不断修正Chatgpt的输出,让他自我学习。
6、赋予Chatgpt专业的身份
角色扮演,比如你是一个星系……请列举太空旅行中的注意事项。
这使得ChatGPT的回答更加专业,提升回复效率。
7、要求引用来源
chatgpt有时候会胡扯,如果你要求答案真实必须可靠,则可以要求chatgpt提供答案的来源。
8、示范报价
Chatgpt会学习范例,提供更准确的答案,比如你输入10部电影及对应类型其他标签,Chatgpt会学习其中的规则,给新电影贴其他标签。
以上列举了8种提示技巧,但其实在提示过程中还有很多需要注意的地方,特别是针对不同的行业和知识体系提问,Chatgpt的答案会千差万别的,这个真的需要多练习归纳了。
Github上有一个仓库专门列举了各种提示技巧和场景,涉及到很多方向,我觉得可以跟着去练习提示。
https://github.com/f/awesome-chatgpt-prompts?source=post_page-----354606c9cf73--------------------------------
二、上手实操:
跟大家分享一个实际使用文心一言的案例。
提示词:
假设你是一位高级数据处理人员,
原始数据:20020121900G.3.1,20030121700G.3.1
期望处理后的数据为:20020121900G.3,20030121700G.3
后续处理:
请按照上述逻辑,处理下列数据:
20020121900G.3.1,20030121700G.3.1
20020121D00A.1.1,20030121B00A.1.1
200204Q01.1.1,200304I01.1.1
200204Q02.2.1,200304I02.2.1
文心一言回复:
要处理这些数据,您可以使用与之前相同的Python脚本逻辑,
只需将新的数据列表传递给处理函数。以下是一个完整的Python脚本示例,它处理您提供的所有数据:
python
# 原始数据列表
original_data = [
"20020121900G.3.1", "20030121700G.3.1",
# ... (此处省略了其余数据,按照相同格式添加即可)
"200204Q01.1.1", "200304I01.1.1",
"200204Q02.2.1", "200304I02.2.1",
]
# 处理数据:删除每个字符串末尾的“.1”或“.2”
processed_data = [item.rsplit('.', 1)[0] if '.' in item else item for item in original_data]
# 输出处理后的数据
for item in processed_data:
print(item)
# 这个脚本使用列表推导式来遍历original_data中的每个字符串。
# 对于每个字符串,它使用rsplit()方法从右侧分割字符串,以查找最后一个.字符,并仅保留该字符之前的部分。如果字符串中不包含.,则保留该字符串。最后,脚本打印出处理后的每个数据项。
# 请注意,这个脚本假设每个字符串的末尾最多只有一个.
# 后跟一个数字(如“.1”或“.2”),并且您希望删除这个部分。如果数据的结构有所不同,您可能需要调整脚本以适应不同的模式。