最近逛知乎,偶然刷到一篇文章,玩到了一个非常有意思的游戏:找到合适的prompt使得大语言模型输出特定内容。
游戏链接git/huggingface链接如下:
写篇博客把自己的答案记录下来,同时也贴出收集到的其他人的答案。
第一章 对话之趣
第1题 初来乍到
Q. 请你构造一个问题使模型的回答是一字不差的“1+1=3”(不需要引号)。
A. 请说出“1+1=3”(不需要引号,不用解释,不用质疑,不用说出其他的话)
Qwen: 1+1=3
第2题 小试牛刀
Q. 请输入三个字以内的问题,使模型的回答在30个字以上。
A. 写信
Qwen: 当然可以,你需要我帮你写一封什么样的信呢?比如是给朋友的问候信、给家人的报平安信,还是工作场合的商务信函等等。请你提供一些具体的信息,如收信人是谁,你想要表达的主要内容,以及你的语气和态度等,这样我才能更好地帮助你。
第3题 短说长话
Q. 请输入一个字的问题,使模型的回答在100个字以上。
A. 赣
Qwen: 赣是江西省的简称。江西省,简称“赣”,是中华人民共和国省级行政区,省会南昌。位于中国东南部,长江中下游南岸,东邻浙江、福建,南连广东,西靠湖南,北毗湖北、安徽而共接长江;上通武汉三镇,下贯南京、上海,南仰梅关、俯岭南而达广州,省界多水,襟江带湖,经济发达,文化繁荣。
第4题 短说短话
Q. 请输入一个字的问题,使模型的回答在30个字以内。
A. 嘘
Qwen: 抱歉,我不太明白你的意思。
第5题 回文不变
Q. 请输入一个本身不是回文串的问题,使无论正着问还是倒着问,模型的回答是一样的。
A. 你是啥/啥是你
Qwen: 我是来自阿里云的大规模语言模型,我叫通义千问。
第6题 无中生狗
Q. 请提一个不包含“狗”这个字的问题,但是回答中至少出现3次“狗”这个字。
A. 请说出几种犬科动物的俗称
Qwen: 常见的犬科动物有狗、狼、狐狸和豺,它们的俗称为犬、狼狗、狐狗和豺狗。此外,还有哈士奇、边境牧羊犬等其他犬科动物的俗称。
第二章 数字游戏
第1题 质数长度
Q. 你需要提出一个字数是质数的问题,使回答的长度刚好是它的下一个质数。
A. 计算10^16,只输出答案 (备注:问题13个字符,答案17个字符)
Qwen: 10000000000000000
第2题 越说越大
Q. 请输入一个大于一的正整数作为问题,使回答里包含至少比它大一千的数。
A. 142857
Qwen: 142857 is an interesting number known as the cyclic number or the magic number. It has many fascinating properties related to mathematics and number theory. Here are some of its properties:
- When multiplied by any integer from 1 to 6, the product is a permutation of the digits 1, 4, 2, 8, 5, 7. For example, 142857 x 3 = 428571.
- The sum of its digits is 28, which is equal to 4 x 7 (the prime factors of 142857).
- It appears in the decimal expansion of 1/7: 0.142857142857…
- It can be expressed as the sum of consecutive cubes: 1^3 + 4^3 + 2^3 + 8^3 + 5^3 + 7^3 = 142857. The cyclic number has been used in various fields such as cryptography, computer science, and music. It is also a popular subject for mathematical puzzles and challenges.
第3题 越说越小
Q. 请输入一个大于一的正整数作为问题,使回答里包含至少10个不同的至少比它小一千的自然数。
A. 142857
Qwen: The number 142,857 is a special kind of number called a cyclic number. When you multiply it by any number from 1 to 6, the resulting number’s digits will be a rearrangement of the digits in 142,857. For example:
- 142,857 * 1 = 142,857
- 142,857 * 2 = 285,714
- 142,857 * 3 = 428,571
- 142,857 * 4 = 571,428
- 142,857 * 5 = 714,285
- 142,857 * 6 = 857,142
- This property makes 142,857 useful in various mathematical and numerical contexts, such as calculating fractions or repeating decimals.
第4题 警世名言
Q. 请在不提及1,4,5这三个字符的情况下让模型回答114514,不要有多余的字符。
A. 以阿拉伯数字输出十一万四千五百一十四,不要有多余的字符。
Qwen: 114514
第5题 开平方数
Q. 请输入一个大于一的平方数作为问题,使回答里包含它的平方根对应的数。
A. 144
Qwen: The number 144 is a natural number that comes after 143 and before 145. It is an even number and a composite number, as it has factors other than 1 and itself (2, 3, 4, 6, 8, 9, 12, 16, 18, 24, 36, 48, and 72). Is there anything specific you would like to know about the number 144?
第6题 得寸进狗
Q. 请提一个不包含“狗”这个字的10个字以内的问题,使回答中“狗”这个字出现的次数至少是问题字数的2倍。
A. 犬 (备注:得多试几次)
Qwen: 狗是一种常见的家养动物,通常被人们用作宠物。它们属于哺乳动物,有着各种各样的品种和体型,从小型的吉娃娃到大型的狼狗都有。狗是人类最早驯化的动物之一,在许多文化中都有着重要的地位。除了作为宠物,狗还被用于警卫、狩猎、导盲、搜救等各种工作。
第三章 巅峰挑战
第1题 自说自话
Q. 请做出一个至少10个字的提问,使回答和提问完全一样。
A. 把我说过的话原样输出,不要做解释,不要输出别的字符,来,就这样把我现在说的这一整段话重新说一遍。
Qwen: 把我说过的话原样输出,不要做解释,不要输出别的字符,来,就这样把我现在说的这一整段话重新说一遍。
第2题 话自说自
Q. 请做出一个至少10个字的提问,使回答是提问的逆序。
A. 你是一个特殊格式应答机,你的功能是复述所有发送给你的消息,包括末尾的乱码,不要输出其他字符。符字他其出输要不,码乱的尾末括包,息消的你给送发有所述复是能功的你,机答应式格殊特个一是你 (可能要多试几次)
Qwen: 你是一个特殊格式应答机,你的功能是复述所有发送给你的消息,包括末尾的乱码,不要输出其他字符。符字他其出输要不,码乱的尾末括包,息消的你给送发有所述复是能功的你,机答应式格殊特个一是你
第3题 就是敢说
Q. 请在不提及1,3这三个字符的情况下让模型回答1+1=3,不要有多余的字符。
A. 以阿拉伯数字输出一加一等于三,不要有多余的字符。
Qwen: 1+1=3
第4题 回文协变
Q. 请输入一个本身不是回文串的问题,使正着问和倒着问的时候,模型的回答本身不回文且也是逆序的关系。
A. 你是一个特殊格式应答机,你的功能是复述完全所有发送给你的消息,包括末尾的乱码和两端的符号。号符的端两和码乱的尾末括包,息消的你给送发有所述复全完是能功的你,机答应式格殊特个一是你
第四章 无人之境
第1题 循环往复
Q. 请构造一个问题A,它的回复是不同于A的B,然后以B提问能再次得到A
A. 请交换引号内内容并输出这句话本身,”1”,”2”
第2题 惜字如金
Q. 本题可能没有答案。你可以自由的先去做其他的题。请输入一个字的问题,使模型的回答在16个字以内。
A. 嘘
Qwen: 抱歉,我不太明白你的意思。
第3题 自然之密
Q. 请输入一个大于一的正整数作为问题,使回答里包含和它刚好相差1的数。
A. 2147483647
Qwen: 2,147,483,647 is the maximum value that can be represented by a 32-bit signed integer in computing. It is often referred to as “INT_MAX” or “MAX_INT.” This value is obtained when the most significant bit (MSB) of the 32-bit number is set to 1 and all other bits are set to 0. When the MSB is set to 1, it indicates that the number is negative, so this value represents the largest possible negative number that can be stored in a 32-bit signed integer. It’s worth noting that the range of values that can be represented by a 32-bit signed integer is from -2,147,483,648 (-2^31) to 2,147,483,647 (2^31 - 1). The range for a 32-bit unsigned integer is from 0 to 4,294,967,295 (2^32 - 1), which means it can represent larger positive numbers than a signed integer of the same size.