资讯动态

mjai-reviewer常见问题解答:解决90%用户遇到的技术难题

发布时间:2026/9/6 2:27:00 来源:尧图企业网站定制
mjai-reviewer常见问题解答解决90%用户遇到的技术难题【免费下载链接】mjai-reviewer️ Review mahjong game log with mjai-compatible mahjong AI.项目地址: https://gitcode.com/gh_mirrors/mj/mjai-reviewermjai-reviewer是一款强大的麻将AI复盘工具能够帮助玩家分析天凤和雀魂的麻将对局日志通过兼容mjai协议的AI引擎如Mortal和akochan提供专业的牌局分析。本文将为您解答使用mjai-reviewer过程中最常见的90%技术难题帮助您快速上手并解决实际问题。 快速开始安装与基础使用一键安装mjai-reviewer首先克隆仓库并构建项目git clone https://gitcode.com/gh_mirrors/mj/mjai-reviewer.git cd mjai-reviewer cargo build --release构建完成后可执行文件位于target/release/mjai-reviewer目录中。基本使用方法分析天凤对局日志# 使用Mortal引擎分析天凤对局 mjai-reviewer -e mortal -u https://tenhou.net/0/?log2019050417gm-0029-0000-4f2a8622tw2 # 使用akochan引擎 mjai-reviewer -e akochan -u https://tenhou.net/0/?log2019050417gm-0029-0000-4f2a8622tw2分析本地日志文件mjai-reviewer -e mortal -i log.json -a 3 引擎配置与常见问题Mortal引擎的Q值是什么意思Mortal引擎显示的Qᵣ(s,a)是Q值表示在状态s下执行动作a的预期价值。但需要注意的是Mortal是为对局而非复盘优化的AI因此Q值并非精确的期望值计算而是AI直觉的量化表现。更实用的指标是πᵣ(a|s)它表示AI选择某个动作的概率分布。例如当πᵣ(a|s)显示Ron为99.9%时意味着AI强烈建议胡牌。为什么Mortal的单行输出与表格不一致这不是bug而是Mortal的规则化安全策略。在上图所示的アガラス赢牌变末位情况下Mortal会采用特殊策略避免末位。单行输出是AI的实际决策而表格提供了额外的参考信息两者冲突时以单行输出为准。akochan引擎在Windows上的断言错误如果在Windows上使用akochan引擎遇到Assertion failed错误需要设置环境变量# 在cmd中 set OMP_NUM_THREADS8 # 在PowerShell中 $env:OMP_NUM_THREADS 8 # 在MSYS2 bash中 export OMP_NUM_THREADS8Linux上找不到libai.so在Linux系统上如果遇到libai.so not found错误需要将libai.so所在目录添加到LD_LIBRARY_PATHexport LD_LIBRARY_PATH/path/to/libai/directory:$LD_LIBRARY_PATH 数据分析与理解评分系统如何计算mjai-reviewer的评分公式如下100 × ( (1/K) Σ( (1/Nᵢ) Σ( (Qᵣ(s,a) - min(Q)) / (max(Q) - min(Q)) ) ) )²其中K是局数Nᵢ是第i局中玩家的动作数。评分本质上是最小-最大缩放的结果平方处理是为了让分数分布更符合人眼观察习惯。pt点数的含义是什么pt指的是天凤排位点数是游戏结束时最终排名的加权版本。例如7段玩家在凤凰战半庄中的pt分布为[90,45,0,-135]。 雀魂日志分析指南如何获取雀魂对局日志由于雀魂的日志获取相对复杂推荐使用以下方法浏览器方法安装Tampermonkey扩展然后添加downloadlogs脚本Majsoul模组安装Save logs模组来自动保存日志重要提醒建议使用子账号进行操作避免主账号风险。雀魂日志分析命令获取日志文件后使用以下命令分析mjai-reviewer -e mortal -i log.json -a 2⚙️ 高级配置与自定义配置akochan的pt分布编辑tactics.json文件中的jun_pt参数来调整pt分布。注意每个元素的硬编码范围为[-200, 200]。只分析特定局数如果您只想分析特定局数可以使用-k参数mjai-reviewer -e mortal -k E2.1,E3 -u https://tenhou.net/0/?log2019050417gm-0029-0000-4f2a8622tw2这将只分析东2局1本场和东3局。 引擎对比与选择Mortal vs akochan哪个更好两个引擎各有特点Mortal基于深度学习的端到端模型更接近人类直觉akochan基于传统算法的AI在某些情况下更激进Mortal的优势在于整体游戏理解而akochan在特定局面下可能有不同表现。实际选择取决于您的分析需求。引擎的限制两个引擎都不支持三人麻将分析因为三人麻将是完全不同的游戏规则。此外引擎只能基于牌面上的可见信息做出决策不考虑玩家的等级、历史数据、思考时间等其他因素。 Docker部署方案构建Docker镜像当前Docker镜像仅包含akochan引擎git clone https://gitcode.com/gh_mirrors/mj/mjai-reviewer.git cd mjai-reviewer git clone https://github.com/critter-mj/akochan.git docker build -t mjai-reviewer:latest .使用Docker运行docker run --rm mjai-reviewer:latest -e akochan --no-open -t 2019050417gm-0029-0000-4f2a8622 -a 3 -o - report.html 实战技巧与最佳实践理解AI的决策依据AI的决策基于当前牌面状态弃牌序列含手出信息当前点数局数和本场数场供等游戏状态但AI不考虑玩家等级、历史战绩、每手思考时间、游戏大厅类型等信息。处理特殊局面akochan在杠牌处理上表现不佳且在极端情况下可能存在数值稳定性问题。Mortal则采用基于规则的安全策略处理特殊局面如アガラス。版本兼容性说明mjai-reviewer 1.x.x与0.x.x版本不兼容。如果您需要旧版本请切换到v0分支。 源码结构与自定义开发核心模块路径麻将日志转换convlog/src/AI引擎集成src/review/Mortal引擎实现src/review/mortal.rsakochan引擎实现src/review/akochan.rs模板系统templates/自定义开发建议如果您想扩展功能或进行二次开发建议从以下文件开始src/main.rs - 程序入口点src/opts.rs - 命令行参数解析src/render.rs - 报告渲染逻辑 总结与资源通过本文的解答您应该能够解决使用mjai-reviewer过程中90%的常见问题。记住关键点正确设置环境变量解决Windows/Linux问题理解Mortal与akochan的区别选择合适的引擎掌握雀魂日志获取方法充分利用工具正确解读AI分析结果避免误解mjai-reviewer是一个强大的麻将分析工具正确使用它可以帮助您大幅提升麻将水平。如果在使用中遇到本文未涵盖的问题建议查阅项目的FAQ文档获取更多帮助。【免费下载链接】mjai-reviewer️ Review mahjong game log with mjai-compatible mahjong AI.项目地址: https://gitcode.com/gh_mirrors/mj/mjai-reviewer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价