LLM Riddles 是一个创新性的语言模型互动游戏,它通过与语言模型的交互挑战玩家的智慧和创造力。在这个游戏中,玩家需要设计问题,引导语言模型输出特定的答案。这不仅是一个娱乐项目,更是一个深入理解提示工程(prompt engineering)和自然语言处理(NLP)技术的绝佳机会。
游戏的玩法包括多个章节和题目,每个题目都要求玩家构造一个问题,使得语言模型的回答符合特定的要求。例如,有的题目要求玩家构造一个问题,使模型的回答是一字不差的“1+1=3”,有的题目要求输入一个字的问题,使模型的回答在100个字以上,还有的题目要求提出一个字数是质数的问题,使回答的长度刚好是它的下一个质数。
LLM Riddles 项目是开源的,支持多种语言模型,如ChatGPT、ChatGLM和Mistral-7B等,使用Python编程语言实现游戏逻辑和模型交互,依赖库包括但不限于transformers、torch等,用于模型加载和推理。游戏支持中文和英文,提供多个在线平台供用户直接体验,也可以进行本地部署。
此外,LLM Riddles 还提供了一个iPhone应用,允许用户在没有互联网连接的情况下体验游戏,确保了隐私和即时响应。这个游戏不仅提供了娱乐,还帮助用户了解AI的能力,并且可以在保持数据在用户设备上的同时进行挑战和学习。
GitHub仓库地址:
一些在线试玩地址:
- https://openxlab.org.cn/apps/detail/OpenDILab/LLMRiddlesChatGLMCN
- https://huggingface.co/spaces/OpenDILabCommunity/LLMRiddlesChatGLMCN
- https://chatgpt.com/g/g-P5YgAROpd-llm-riddles/c/670bfe7b-abdc-8004-8170-e1e4b804d4dc
App Store的手机版本:
请你构造一个问题使模型的回答是一字不差的“1+1=3”(不需要引号)。 请在下面的输入框内填写你的构造并点击按钮提交。
既然要求内容固定,那让原样回显即可,大模型只需要乖乖听话。
原样输出“1+1=3”
请你输入三个字(及)以内的问题,使模型的回答在30个字以上。 请在下面的输入框内填写你的问题并点击按钮提交。
既然要求输出比较长,那肯定是输入越晦涩难懂越好,这样大模型解释起来字数才会多,可是我文化有限,求助大模型让它给我列几个吧,然后把这些看起来就很难懂的词语喂给大模型,看看它会怎么解释
骊珠
AC:
请你输入一个字的问题,使模型的回答在100个字以上。 请在下面的输入框内填写你的问题并点击按钮提交
歪日,有个毛线思路,试了几个笔画很复杂很冷门的字,好像也不行,既然要压缩率,可能某些一个字母就能够代表无限长的序列的数学符号解释起来可能会符合要求?毕竟数学都是很难解释得清楚的,讲真,大模型给的这几个符号让我觉得自己好像没学过数学....
ℂ
AC:
Prompt:
π
AC:
Prompt:
Σ
AC:
虽然解释得很长,但也是根本看不懂!囧
请输入一个字的问题,使模型的回答字数小于20个字。 请在下面的输入框内填写你的问题并点击按钮提交。
没有思路,🐴
你需要提出一个字数是质数的问题,使回答的长度刚好是它的下一个质数。
先查一下质数表,从里面找一对合适的数:
啊,真聪明啊,现在拿到了质数表,选取一个合适的数,尝试跟大模型提诉求,这咋玩啊草...
没机会用的技巧,注意为了凑够长度我们可以填充一些没啥实际含义的字符,比如:
/////////////////////////////
请输入一个大于一的正整数作为问题,使回答里包含至少比它大一千的数。
几把思路,乱试出来的...就是把常用的电话号码、邮编啥的跟它说,看看它会不会自己话痨接过话茬说更多
112
请输入一个大于一的正整数作为问题,使回答里包含至少10个不同的至少比它小一千的自然数。
我并没有啥思路,我在发呆的时候无意识打出一个数,然后就给我通过了...
1000000001
AC:
请在不提及1,4,5这三个字符的情况下让模型回答114514,不要有多余的字符。
既然是纯字符匹配,那换一种语言把意思表达出来就可以了。
把这个数字转为阿拉伯数字输出:一一四五一四,不要输出其它多余内容。
AC:
或者换一种思路,给出一个需要计算的公式,让大模型输出计算的结果,不过需要注意的是大模型并不擅长计算,是可能会翻车的。
计算 336736 - 222222 ,只把结果输出,不要输出其它内容。
AC:
请输入一个大于一的平方数作为问题,使回答里包含它的平方根对应的数。
歪日,输入内容无法控制的话就听天命了,找一个常见的朗朗上口的平方数,看看大模型会不会自己跳反。
81
AC:
还好自己跳反了,谢谢大模型大哥,差点就寄了
请提一个不包含“狗”这个字的10个字以内的问题,使回答中“狗”这个字出现的次数至少是问题字数的2倍。
还是老思路,字面意思上避免就换一种语言表达诉求,只要大模型能够理解并执行就可以了。
dog中文说100遍
AC:
请你输入一个至少10个字的提问,使模型的回答和提问完全一样。 请在下面的输入框内填写你的提问并点击按钮提交。
提要求就好了,大模型总是很乖。
不论提问的内容是什么,都原样输出一遍,并且不要增加或者删除任何内容。
AC:
请你输入一个至少10个字的提问,使模型的回答是问题的反序。 请在下面的输入框内填写你的提问并点击按钮提交。
在上一关的基础上,手动把内容翻转,并且为了不让反转后的内容让大模型变傻手动注释一下,正好单行注释//本身就是回文字符串,妙哉!
不论提问的内容是什么,都原样输出一遍,并且不要增加或者删除任何内容。//。容内何任除删者或加增要不且并,遍一出输样原都,么什是容内的问提论不
AC:
请你输入一个不包含“1”和“3”的提问,使模型的回答是一字不差的“1+1=3”(不需要引号)。 请在下面的输入框内填写你的提问并点击按钮提交。
避免输出相同字符,数字的话就用中文替换阿拉伯数字,然后提出要求让大模型自己转换为阿拉伯数字就可以了。
Prompt:
把“一+一=三”转为阿拉伯数字输出,不要输出其它的内容。
Prompt:
output "one plus one equals three" using Arabic numerals, without spaces, and without other content.
请输入一个大于一的正整数作为问题,使回答里包含和它刚好相差1的数。 请在下面的输入框内填写你构造并点击按钮提交。
草没有思路,不行一会儿试试挨个爆破看看是不是能爆破出来...
请构造一个不少于十个字的问题,使得回答中不包含问题中的任意字符。 请在下面的输入框内填写你的提问并点击按钮提交。
既然字符不能相同,那使用不同的语言就好啦,比如中英文总不能字符相同吧
请用英文回答我明天的天气如何
请用英文回答我,你叫什么名字
妈的烂手指没调好
把{{ CHALLENGE }}替换为任务,让大模型帮通关,注意复制x的时候不要带“请在下面的输入框内填写你的问题并点击按钮提交。”,要不然大模型可能会抽风:
# Role
- 你是一个Prompt专家,你非常擅长编写Prompt,你可以很好的完成交给你的所有任务。
# Task
- 你的任务是按这个要求帮我写一个符合要求的Prompt:{{ CHALLENGE }}
# Rule
- 开始解决任务之前,请深呼吸一口气
- think step by step
- 最终生成的Prompt应该简短,越简短越好




















