- 2018-01-13 : 实现百度搜索、PMI算法、以及搜索结果高亮显示
1.安装ADB 驱动,可以到这里下载
安装 ADB 后,请在环境变量里将 adb 的安装路径保存到 PATH 变量里,确保 adb 命令可以被识别到
Mac 可以使用以下命令安装
brew cask install android-platform-tools
2.在hero.php里填写自己百度ocr的APP_ID/API_KEY/SECRET_KEY
百度ocr:http://ai.baidu.com/tech/ocr/general
3.连接手机,打开开发者调试模式
运行php hero.php {答题APP简称} (百万英雄为bw,冲顶大会为cd,芝士超人为zs)
本项目参考 https://github.com/wuditken/MillionHeroes ,优化了截图速度,大概提高0.6秒,原理是通过adb截图,通过百度OCR识别接口返回具体问题和答案内容,然后通过百度接口获取前三个结果,仅供参考。
另外增加PMI答题程序,其原理为:使用百度搜索并统计搜索得到结果数量
问题+各个答案count(q&a);
问题 count(q);
答案 count(a);
计算匹配值pmi: pmi[i]=count(q&a[i])/(count(q)*count(a[i]))
选择pmi值最高的为答案,如果pmi值大于1则剔除(有可能是OCR识别错误导致)。
该公式的依据来自于维基百科: https://en.wikipedia.org/wiki/Pointwise_mutual_information