本文主要是介绍ChessLLM - 和 LLM 下棋,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 关于 ChessLLM
- 安装
- 使用
关于 ChessLLM
Play chess against large language models.
- github : https://github.com/carlini/chess-llm
- 线上对战:https://lichess.org
这是一个与大型语言模型(LLM)对弈的项目。
目前它只支持OpenAI text completion API,并且只在 GPT-3.5-turbo-instruct 上测试过。
这个代码非常简单。这只够让事情运转起来。
这是一个国际象棋引擎,它通过 prompting GPT-3.5-turbo-instruct 来下棋。
为此,它将整个游戏状态作为 PGN 进行传递,模型进行语言模型响应的任何移动。
因此,为了响应标准的 King’s pawn opening ,我使用如下 prompt
[White "Garry Kasparov"]
[Black "Magnus Carlsen"]
[Result "1/2-1/2"]
[WhiteElo "2900"]
[BlackElo "2800"]1. e4
他返回 e5,意味着我的引擎需要移动到 e5。
安装
pip install -r requirements.txt
pip install -r lichess-bot/requirements.txt # if you want to run the bot
使用
1、添加你的 OpenAI key
将你的 key 放在一个叫做 OPENAI_API_KEY 的文件中。
2、UCI engine
如果你已经下载了一个 UCI-compliant chess engine
想要和模型对决,可以传递 ./uci_engine.py
伊织 2023-10-06
这篇关于ChessLLM - 和 LLM 下棋的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!