开源众包
10人浏览/28人投稿
528天前
已托管赏金
根据您的需求,我已经整理了关于修改KataGo以支持一次下两步的AI的需求分析。KataGo是一个开源的围棋AI,目前位于[GitHub](https://github.com/lightvector/KataGo)上【33†source】。下面是对项目的具体需求、涉及的技术和可能的工作量的分析。### 项目名称修改KataGo支持一次下两步的功能### 项目概述- 在KataGo中增加新功能,允许在特定条件下每次落子一步或两步。- 保证修改后的KataGo可以在现有或新开发的围棋软件界面上运行。### 技术需求和工作量评估1. **编程语言**:KataGo主要使用C++开发【34†source】。如果需要修改围棋软件界面,可能还需要其他编程语言,如Python或JavaScript。2. **AI和机器学习**:理解和修改KataGo的AI算法来支持新功能。虽然不需要重新训练AI,但需要对其决策逻辑进行调整【34†source】。3. **用户界面设计和开发**:如果使用现有的围棋软件界面(如KaTrain、Lizzie、Ogatak或Sabaki),可能需要理解和修改它们的源代码来适应新规则【37†source】。如果从头开始开发新界面,则需要更多的工作量。4. **软件集成和测试**:确保修改后的KataGo与围棋软件界面兼容,并进行广泛测试以确保稳定性和性能【36†source】。5. **平台支持**:KataGo支持Windows和Linux,也可通过Homebrew在MacOS上运行【38†source】【39†source】。6. **后端选择**:KataGo有四种后端,分别是OpenCL、CUDA、TensorRT和Eigen,这可能影响项目的实施方式【40†source】。### 时间和资源- 由于这是一个个人娱乐项目,时间比较灵活,允许更多的时间进行质量控制和优化。- 根据技术能力和资源,项目可以由个人或小团队进行。### 总结这是一个中等难度的项目,涉及AI编程、软件开发和用户界面设计。项目的成功依赖于对KataGo和相关围棋软件界面的理解、技术实力和软件工程能力。