0%

Prompt Engneering(2)

1
from ChatModel import OllamaChat
1
chat_model = OllamaChat(url="http://localhost:6006/api/chat", model_name='qwen:32b')

Few Shot

1
2
3
4
5
6
7
8
9
10
11
prompt = """
保持高效睡眠需要注意以下几个方面:
1. 规律作息:尽量每天在同一时间上床睡觉和起床,以调整生物钟的节律。
2. 舒适环境:卧室应保持安静、暗淡和适度温度(约18-22摄氏度)。
3. 睡前放松:避免在睡前进行剧烈运动或紧张工作。可以尝试阅读、冥想、深呼吸等放松活动。
4. 限制咖啡因和酒精:晚上尽量不要喝含咖啡因的饮料,如咖啡、茶和巧克力。同样,酒精虽然能让人感到疲倦,但它会影响睡眠质量。

请将每句话的开头几个字翻译成英文,并按序号输出,不需要中英文对照,仅仅保留翻译后的结果。
"""

response = chat_model.generate(prompt, stream=True)
1. Regular 
2. Comfortable 
3. Relaxing 
4. Limit
1
2
3
4
5
6
7
8
9
10
11
12
13
prompt = """
保持高效睡眠需要注意以下几个方面:
1. 规律作息:尽量每天在同一时间上床睡觉和起床,以调整生物钟的节律。
2. 舒适环境:卧室应保持安静、暗淡和适度温度(约18-22摄氏度)。
3. 睡前放松:避免在睡前进行剧烈运动或紧张工作。可以尝试阅读、冥想、深呼吸等放松活动。
4. 限制咖啡因和酒精:晚上尽量不要喝含咖啡因的饮料,如咖啡、茶和巧克力。同样,酒精虽然能让人感到疲倦,但它会影响睡眠质量。

请你将每句话的开头几个字,翻译成英文,并按序号输出,不需要中英文对照,仅仅保留翻译后的结果。

例如,第1句话的开头是规律作息,那么就输出为
1. Regular sleep schedule
"""
response = chat_model.generate(prompt, stream=True)
1. Regular sleep schedule
2. Comfortable environment
3. Pre-bed relaxation
4. Limit caffeine and alcohol
1
2
3
4
5
6
7
8
9
10
11
12
prompt = """
Q:**规律作息**:尽量每天在同一时间上床睡觉和起床,以调整生物钟的节律。
A:Regular schedule

Q:**舒适环境**:卧室应保持安静、暗淡和适度温度(约18-22摄氏度)。
A:Comfortable sleeping quarters.

Q **睡前放松**:避免在睡前进行剧烈运动或紧张工作。可以尝试阅读、冥想、深呼吸等放松活动。

A:
"""
response = chat_model.generate(prompt, stream=True)
Relax before bed. Avoid intense exercise or stressful work close to bedtime. Try activities like reading, meditation, or deep breathing to unwind.

Zero Shot

1
2
3
4
5
6
7
prompt = """
15, 32, 5, 13, 82, 71
这组数字中所有的奇数加在一起是一个偶数
如果你认为这个问题是正确的,请你返回True,否则返回Fasle。
请你查看完完整的问题后,再给出一个答案,不需要中间过程,给出你的答案即可。
"""
response = chat_model.generate(prompt, stream=True)
False
1
2
3
4
5
6
7
prompt = """
15, 32, 5, 13, 82
这组数字中所有的奇数加在一起是一个偶数
如果你认为这个问题是正确的,请你返回True,否则返回Fasle。
请你查看完完整的问题后,再给出一个答案,不需要中间过程,给出你的答案即可。
"""
response = chat_model.generate(prompt, stream=True)
False
1
2
3
4
5
6
7
8
9
prompt = """
问题1:15, 25, 5, 13, 82, 12 这组数字中所有的奇数加在一起是一个偶数
问题2:12, 15, 14, 22, 336, 1 这组数字中所有的奇数加在一起是一个偶数
问题3:22, 33, 9, 88, 11, 55 这组数字中所有的奇数加在一起是一个偶数
问题4:123, 456, 789, 123, 456, 123132 这组数字中所有的奇数加在一起是一个偶数
如果你认为问题是正确的,请你返回True,否则返回Fasle。
请你查看完完整的问题后,再针对每个问题给出一个答案,不需要中间过程,给出你的答案即可。
"""
response = chat_model.generate(prompt, stream=True)
True, True, False, True
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
prompt = """
问题1:15, 25, 5, 13, 82, 12 这组数字中所有的奇数加在一起是一个偶数
这个问题的答案是:True

问题2:12, 15, 14, 22, 336, 1 这组数字中所有的奇数加在一起是一个偶数
这个问题的答案是:True

问题3:22, 33, 9, 88, 11, 55 这组数字中所有的奇数加在一起是一个偶数
这个问题的答案是:True

问题4:123, 456, 789, 123, 456, 123132 这组数字中所有的奇数加在一起是一个偶数
这个问题的答案是:False

问题5:1, 213 ,14, 25, 23, 11, 24 这组数字中所有的奇数加在一起是一个偶数

如果你认为问题5是正确的,请你返回True,否则返回Fasle。
请你查看完完整的问题5后,再针对问题5给出一个答案,不需要中间过程,给出你的答案即可。
"""
response = chat_model.generate(prompt, stream=True)
False

思维链

引导模型去推理

1
2
3
4
5
6
7
prompt = """
Q:15, 32, 5, 13, 82 这组数字中所有的奇数加在一起是一个偶数
A:要解决这个问题首先我们可以判断每个数的奇偶性,奇数有【15, 5, 13】,偶数有【32, 82】,这个问题中的奇数一共有3个,由于奇数个奇数相加的结果仍然是奇数,所以这组数字中所有的奇数加在一起是一个奇数,所以答案为:False

Q:1, 213 ,14, 25, 23, 11, 24 这组数字中所有的奇数加在一起是一个偶数
"""
content = chat_model.chat(prompt, stream=True)
A:在这组数字【1, 213, 14, 25, 23, 11, 24】中,奇数有【1, 213, 25, 23, 11】,偶数有【14, 24】。这里有5个奇数。奇数个奇数相加的结果是奇数,所以这组数字中所有的奇数加在一起是一个奇数,答案为:False。
-------------本文结束感谢您的阅读-------------