前言

AI 是目前非常火热的一个方向,公司想要在未来有更加长足的发展,在AI 与人工智能领域的探索是必不可少的,在刚刚过去的四月份的上海科技博览展会上,部分参展公司的项目都已接入AI,比如看到的一个自助咖啡售卖机,使用了刷脸支付。当然,目前的这些AI和人工智能还有很大缺陷,因为用户行为是多变的,AI智能也只是在经过深度学习和大量模型训练后产生的,如果用户的行为习惯超出了你的训练范围,则有可能识别错误或者不能识别。所以,目前这些AI智能最好作为项目的附加辅助功能,而不是主要功能,像那台咖啡机,万一刷脸失败了,又没有其他支付方式,岂不是很尴尬!

为什么从百度AI入手

在开发前,首先明确一点,资本不是非常雄厚的公司就不要想着开发自己的深度学习SDK了,毕竟这非常耗费人力财力,还不一定比的上那些流行的第三方SDK,所以咱们就老老实实使用第三方吧。

目前市场上有多种人工智能库,比如 tensorflow,名气很大,格调很高。然而,中小公司一开始涉及时并不建议直接使用 tensorflow,建议使用百度AI。并不是说 tensorflow 不好,相反它很强大。但是百度AI与之相比,拥有非常详细的文档,更加符合国人的文档,开发更易入门(不得不说,百度的一些SDK文档写的确实好,比华为、腾讯等强太多了)。并且百度的人工智能在国内也是属于最前端的水准,许多大型公司都有与之合作,比如中通快递、南方电网等。

另外,百度还提供一些已经完善的AI接口调用,如logo识别、车牌识别等,项目赶进度的可以直接使用。除此之外,还提供EasyDL,不用自己搭建服务器,直接使用百度的服务器进行模型定制训练,可方便公司低成本、快速探索智能领域。当然,最后产品线上,建议还是自己搭建服务器。

当你已经在人工智能领域可以简单的辗转挪移了,那么你就可以选择是否使用 tensorflow 了,百度AI在个人观点中只是为公司前期探索人工智能节省成本的最佳选择,并不一定是最终产品线上的唯一选择,毕竟 tensorflow 的名气辣么大,总是想让人忍不住要去尝试一下的,中后期就可以转投了。

通用图像识别

本文简绍的是百度AI中的对通用图像的识别,因为是对通用(即所有)图像识别,不像logo识别这种专门识别,所以准确度有点感人!

  • 在项目开始前,请先去百度开放平台,创建一个应用 。

  • 安装百度图像识别库,我使用的是PyCharm,在终端中输入pip install baidu-aip 进行安装

  • 安装完成后,开始进行python编写,大致分为以下几个步骤:

    1. 导入aip库(百度的人工智能库)
    2. 创建图像识别客户端
    3. 读取指定图片
    4. 使用创建的客户端识别图片,返回识别信息

下面是我们要识别的图片

from aip import AipImageClassify
import os# 百度应用的app_id、api_key和secret_key
APP_ID = '16180000'
API_KEY = 'LGbMstnOBcRBO8jNHrivVg7w'
SECRET_KEY = 'vKfFAks6y0uTBLyWbsvgjv89CTDdKolX'# 创建通用图像识别客户端
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)def get_file_content(file_path):with open(file_path, 'rb') as f:return f.read()# 获取图片对象
# 我是将图片直接放在项目根目录的images文件夹中的,小伙伴记得修改自己的图片路径
image = get_file_content(os.getcwd()+'/images/zly.jpg')
# 通用图像识别
print(client.advancedGeneral(image))

打印结果如下:

{'log_id': 6750734270781016294,'result_num': 5,'result': [{'score': 0.798486,'root': '公众人物','keyword': '赵丽颖'}, {'score': 0.629127,'root': '人物-人物特写','keyword': '时装T台'}, {'score': 0.461335,'root': '人物-人物特写','keyword': '美女'}, {'score': 0.294111,'root': '商品-穿戴','keyword': '婚纱'}, {'score': 0.127974,'root': '商品-穿戴','keyword': '披肩'}]
}

最后,奉上百度文档链接

百度PDF文档链接:https://bce-cdn.bj.bcebos.com/doc/pdf/IMAGERECOGNITION.zh.pdf?timeStamp=1555638240519

Python:人工智能库如何选择,百度图像识别入门相关推荐

  1. 整理了27个Python人工智能库,建议收藏

    为了大家能够对人工智能常用的 Python 库有一个初步的了解,以选择能够满足自己需求的库进行学习,对目前较为常见的人工智能库进行简要全面的介绍. 1.Numpy NumPy(Numerical Py ...

  2. python 人工智能库_人工智能与Python库的关系

    目前人工智能技术发展速度很快,也很吸引眼球.但是对于各种多如牛毛的方法,目前并米有一个可靠的精准的基准来衡量各项硬件在不同算法训练和推理的性能. 现在,不用愁了.国外的一个哥们, Andrey Ign ...

  3. python图像处理库(PILOpenCV)快速入门学习

    文章目录 PIL 基本操作 读取和创建 基本变换方法 图像处理 图像滤波 图像增强 PIL与Numpy OpenCV-python库 读取操作 基本变换 图像处理 图像滤波 Python下可以进行图像 ...

  4. 整理了47个python人工智能库,超详细(含资源),建议收藏,不懂可随时来看

    这是本文的标题 前言 1.Numpy 2.SciPy 库 3.Scikit-image 4.statsmodels 库 5.Pillow 6.XGBoost 库 7.Mahotas 8.CatBoos ...

  5. Python Matplotlib库绘制曲线图 最快入门教程(最详细最简单)

    文章目录 1.导入Matplotlib库 2.最常用的绘图函数plot 3.展示绘制完成的图像 4.保存绘制的图像 5.分割子绘图区域 6.设置横纵轴的坐标轴名称 7.设置图像名称 8.让图像中可以出 ...

  6. python人工智能——机器学习——模型选择与调优

    1.交叉验证 交叉验证:为了让被评估的模型更加准确可信 交叉验证过程 交叉验证:将拿到的数据,分为训练和验证集. 以下图为例:将数据分成5份,其中一份作为验证集.然后经过5次(组)的测试,每次都更换不 ...

  7. Python 数值计算库scipy 统计模块stats用法入门

    文章目录 statis模块概述 连续概率分布 正态分布(norm) 概率检验/假设检验(Statistical tests) K-S检验(Kolmogorov-Smirnov test ) scipy ...

  8. python 人工智能库_python机器学习库sklearn——集成方法

    编辑推荐: 本文来自csdn,本文将介绍sklearn中如何使用集成学习,模块还支持树的并行构建和预测结果的并行计算,希望对您的学习有所帮助. 集成方法 的目标是把多个使用给定学习算法构建的基估计器的 ...

  9. [Python人工智能] 一.TensorFlow环境搭建及神经网络入门

    从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.第一篇文章主要讲解神经网络基础概念,同时讲解TensorFlow2.0的安装过程及基础用法,主要结合作者之前的博客和& ...

  10. [Python人工智能] 七.加速神经网络、激励函数和过拟合

    从本系列文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前六篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络.theano实现 ...

最新文章

  1. html判断国家,nginx通过geoip2模块实现判断用户来源国家跳转中英站
  2. 为何人工智能首推Python 初学者怎么学Python
  3. ai如何旋转画布_Ai绘制科技感晶格球体!
  4. GIS叠加分析功能学习
  5. why metadata request for GM4 via http will be redirected to https via 307 s
  6. 电影里看到程序员一台电脑装2个显示屏,这样有什么优点?
  7. python的文本编辑geny_android模拟器(genymotion)+appium+python 框架执行基本原理(目前公司自己写的)...
  8. DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
  9. oracle 误删除数据,回退表数据
  10. a 算法 c语言实现,a最短路径算法地C语言实现.PDF
  11. MultiTask Learning Survey
  12. k8s calico 插件错误:Number of node(s) with BGP peering established = 0 calico/node is not ready: BIRD is
  13. 计算一个数二进制中1的个数超全解法(C语言)
  14. Linux增加root目录容量,Linux(manjaro)增加根目录磁盘空间
  15. openGL增强表面细节--凹凸贴图
  16. 吃透这JAVA并发十二核心,面试官都得对你刮目相看
  17. 数模国赛历年题目 1992——2021
  18. 账号和权限管理——管理用户账号和组账号(一)
  19. mysql 发生系统错误1067的解决方法
  20. ICDAR 2017 数据集介绍

热门文章

  1. MTK DDR进行ETT之后的压力测试--代码调整
  2. Stochastic Pooling简单理解
  3. ArcGIS for Desktop 10.2安装破解与使用图文详解
  4. 华为p8升级android8系统资源,华为畅享8官方固件rom刷机包_畅享8完整版系统升级包下载...
  5. tim指定保存云服务器_腾讯TIM迎来重大版本更新 新增独立的云文件功能
  6. 【 以项目实战讲解CAD的二次开发(二)】
  7. origin函数拟合
  8. 问题记录——Unity PackageManager下载失败
  9. python去重txt文本_Python文本去重
  10. android自定义4级联动,使用Android如何实现四级联动地址选择器