利用微软小冰 API 接口,对大量照片进行颜值评分

利用微软小冰 API 接口,对大量照片进行颜值评分

环境
python3 with requests、SQLAlchemy
任意 SQL 数据库

项目动机

朋友有 3000+ 张照片需要用微软小冰来评比颜值,但是小冰 API 有访问限制(每分钟10次,每小时60次,每天180次),如果单纯使用一台机子,需要八天。然而这并难不倒我,利用学校的机房来集群获取评分,这样的话,开10台机器,在一个小时的效率比一台机器一天的效率都要高,我们班级机房有将近 70+ 台机子,如果能全部同时运行,想想就开心?。

主机运行 Commander,从机运行 Soldier。
Commander 主要用来分配任务、发送资源(照片)以及接收与处理士兵返回的报告
Soldier 接收 Commander 发出的命令和资源,去请求微软小冰的 API

数据库使用 SQLAlchemy 框架,屏蔽底层数据库差异
Soldier 依赖于 requests

使用方法

控制机运行 Commander

python3 Commander/database.py          # 创建表,自行填充数据,database.py 可以根据自己来定制
python3 Commander                      # 开启 Commander

从机运行 Soldier

python3 Soldier                        # 开启 Soldier

联系我

如果发现 BUG,或者有性能方面的建议,或者更好的突破小冰限制的话,欢迎打扰,共同学习

Email:

源码地址

github 代码

如果觉得好的话,就给个 Star 吧?

你可能感兴趣的:(Python)