返回首页
一周热榜
许多新晋小说作者常常抱怨一个被称为“稿件堆”的可怕名词,在那里,投稿静静地等待着文学代理的“实习生”来查看前几段的长度,然后将下一个扎迪·史密斯或托马斯·品钦的手稿丢进垃圾桶。
所以我在想,语言模型(LLM)能否做得更好呢?
我创建了一个免费的基于网页的“月亮与太阳”游戏实现,LinkedIn称之为Tango。它只是经典二进制谜题(也称为Binairo或Takuzu)的一个视觉外观。生成无限可解谜题的代码是开源的。
<p>什么是二进制谜题?
有一个网格(n × n的棋盘,通常为6 × 6或8 × 8)。
两个符号——传统上是0/1、黑/白,或者在LinkedIn的案例中是月亮和太阳。
<p>规则
相等数量——每一行和每一列包含相同数量的每个符号(例如,在6 × 6的网格中有三个0和三个1)。
不能有三个相同的符号连续出现——任何行或列中不能有三个相同的符号连续出现。
这三个简单的约束条件使得谜题不平凡但始终是确定性的:一个正确生成的棋盘有唯一的解。
<p>一些历史:
2000年代初,它作为Binairo出现在日本的谜题杂志上。
后来在西方被称为Takuzu(在日语中意为“二进制”)。
LinkedIn将相同的机制重新命名为Tango,将0/1替换为月亮和太阳。
其底层逻辑是相同的,只是图形是一个外观层。
<p>我如何生成源源不断的谜题
最难的部分是确保每个新棋盘都是有效且唯一可解的。我的生成器遵循一种标准的构造方法:
<p>回溯放置——递归填充单元格,修剪任何会违反规则的分支。
早期对称打破——尽早强制行/列的唯一性,以缩小搜索空间。
唯一性验证——一旦构建完整的网格,运行一个确定性求解器;如果存在多个解,则回溯并尝试不同的种子。
<p>在线演示——<a href="https://taengo.vercel.app" rel="nofollow">https://taengo.vercel.app</a>
源代码——<a href="https://github.com/alexander-gekov/taengo" rel="nofollow">https://github.com/alexander-gekov/taengo</a>(需要在接下来的几天内整理一下)。
在这里使用:<a href="https://proc0.github.io/focustree/" rel="nofollow">https://proc0.github.io/focustree/</a><p>所有数据都存储在本地。我构建这个是作为一个概念验证,因为我需要在任务上实现无限分支,并且需要一种逐步浏览任务树的方法。我会在此基础上不断完善,因此非常欢迎任何反馈。
我们正在构建GOAT,一个新的开源社交辩论平台。我们的目标是创造一个现代化且更具吸引力的讨论空间,超越传统论坛。我们希望建立一个不仅智能而且有趣的对话场所。
为了增强互动性,我们添加了诸如参与时可以获得的互动3D成就徽章等功能。我们还集成了人工智能,允许用户通过输入描述来创建独特的头像。同时,人工智能在后台也帮助保持讨论的建设性。
该平台现已上线,由于它是开源的,我们会不断进行改进。我们非常希望听到您的反馈!
在线访问(<a href="https://www.goat.uz" rel="nofollow">https://www.goat.uz</a>)
代码库(<a href="https://github.com/umaarov/goat-dev" rel="nofollow">https://github.com/umaarov/goat-dev</a>)