AI可以做什么? 我们在研究AI能做什么之前应该先了解一下AI是什么,AI指的是人工智能,未来应该是能够使机器可以感受、理解、学习并采取行动,目前这些能力虽然已经渐渐在实现了,但事实上很多时候我们更多的是把“伪人工智能”叫做AI。 20年前的AI:翻译软件和输入法可以通过学习输入者的习惯,调整输出次序。 今天的AI应用更加广泛了,电子实时翻译、Alpha GO、百度识图、智能导航等等都是我们耳熟能详的;据说华为的工程师把AI运用到了畜牧,通过监控,实时测量奶牛的运动状态,判断奶牛是否发情,进行科学喂养,及时配种和治病;美团外卖根据监控头给快递员规划出最快到达路线,确保能把外卖送达时间精确到分钟级。 当然发这个帖子的目的不是在说AI是如何压榨社畜潜力的,而是更希望探讨一下我们能用AI做什么? 看到新闻主动前往疫情泛滥地区染病回国后在某地疯狂传播,看到在国外疫区不带口罩聚集,在共克时艰的今日,我们似乎可以通过AI辅助来实现带口罩的提醒。 跟我一步一步来做吧: 首先,我们申请一个百度AI的权限,反正胡编乱造一个项目,百度也会帮你批的。 拿到AK(API_KEY)和SK(SECRECT_KEY)之后,生成token。 反正是超文本传输应用,我是顺手玩蛇,大家如果不想装python,就在shell下用命令行都可以的。 - <div align="left">def get_token(ak,sk):</div><div align="left"> url = "https://aip.baidubce.com/oauth/2.0/token"</div><div align="left"> params = {</div><div align="left"> "grant_type": "client_credentials",</div><div align="left"> "client_id": ak, # AK</div><div align="left"> "client_secret": sk # SK</div><div align="left"> }</div><div align="left"> headers={</div><div align="left"> "Content-Type":"application/json; charset=UTF-8",</div><div align="left"> }</div><div align="left"> response = requests.get(url,params=params,headers=headers,timeout=8)</div><div align="left"> res = response.json()</div><div align="left"> access_token = res["access_token"]</div><div align="left">return access_token</div>
复制代码
把你要识别的图片 用base64格式传上去 - <div align="left">def baidu_api(image,token):</div><div align="left"> params = {</div><div align="left"> "access_token": token,</div><div align="left"> }</div><div align="left"> url='https://aip.baidubce.com/rest/2.0/image-classify/v1/body_attr'</div><div align="left"> data = {</div><div align="left"> "image": base64.b64encode(image), #bs64<font face="宋体">编码</font></div><div align="left"> "image_type":"jpg"</div><div align="left"> }</div><div align="left"> response = requests.post(url, params=params, data=data)</div><div align="left"> data_res = response.json()</div><div align="left">return data_res</div>
复制代码
得到回应,得到人体检测的结果,根据是否带口罩和检测坐标稍作处理,效果就出来了。
当然,AI也不少万能的,比如上图就有误检了的。 下一篇准备用AI语音提醒识别出的人——如果有时间写的话。。。 图片来自网络,如有侵权,立马删除 |