【Python】使用百度AI能力

news2024/11/24 5:58:02


知识目录

  • 一、写在前面✨
  • 二、百度AI能力介绍
  • 三、植物识别
  • 四、总结撒花😊

一、写在前面✨

大家好!我是初心,希望我们一路走来能坚守初心!

今天跟大家分享的文章是 Python调用百度AI能力进行植物识别。 ,希望能帮助到大家!本篇文章收录于 初心 的 Python从入门到精通 专栏。

🏠 个人主页:初心%个人主页
🧑 个人简介:大家好,我是初心,和大家共同努力
💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 大家即将各自展开旅程,挥别这个没落的城镇。 —— 桥本纺「仰望半月的夜空」

事情是这样的:

二、百度AI能力介绍

百度开放平台:官网。

百度是人工智能领域公司里面位于前列的公司,百度的AI的模块化也逐渐成熟了,AI使用的场景会逐步体验在智能小程序上面,百度已经提供了110项的AI能力会逐步向开发者开放,开发者可以用最低的门槛、最便捷的方式使用百度AI的能力。

首先说一下AI能力,整个的申请步骤也非常的简单,进入到百度开放平台官网,点击百度AI能力,然后根据大家的需要,在这个界面勾选需要使用的开发能力,提交通过以后,大家就可以获得免费的AI能力的调用,目前百度AI能力主要集中在语音、文字、图像这些方面,后续百度还将开放更多的AI能力,如果大家有什么特别需要AI的能力,也可以反馈给百度。

三、植物识别

编写程序,利用百度AI能力,支持提交网络图片识别动物类型,取识别得分最高,相关文档:接口文档。

import base64
import requests

class PlantDetect:
    """
    >>> ai = PlantDetect('', '') # 此处用自己的ak, sk 
    >>> None != ai.access_token
    True
    >>> ai.detect('https://img2.baidu.com/it/u=2724224251,1865036366&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=666')
    {'score': 0.82613623, 'name': '蒲公英'}
    >>> ai.detect('https://img2.baidu.com/it/u=726091391,2350289349&fm=253&fmt=auto&app=138&f=JPEG?w=751&h=453')
    {'score': 0.8454113, 'name': '向日葵'}
    """
    
	# Edit Your Code Here
	
    def __init__(self, ak, sk):

    
    def detect(self, image_url):


import doctest
doctest.testmod()

具体实现:
注意下面的代码不能运行,因为要使用自己的 ak和sk 去获取 access_token ,这里我将我的抹去了,所以大家在创建应用后复制自己的到case中的第一条去。

import base64
import requests
import json
# 忽略InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised.警告
requests.packages.urllib3.disable_warnings()

class PlantDetect:
    def __init__(self, ak, sk):
        self.ak=ak
        self.sk=sk
        self.access_token=PlantDetect.get_access_token(ak,sk)
    
    # 只需要更改access_token和url,就可以得到响应
    def detect(self, image_url):
        request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/plant"
        r = requests.get(image_url,verify=False)
        img = base64.b64encode(r.content)
        params = {"image":img}
        access_token = self.access_token
        request_url = request_url + "?access_token=" + access_token
        headers = {'content-type': 'application/x-www-form-urlencoded'}
        response = requests.post(request_url, data=params, headers=headers,verify=False)
        if response:
            print (response.json().get('result')[0])
            
    
    # 只需要修改client_id和client_secret的值,分别是ak和sk,就可以获得access_token
    def get_access_token(ak,sk):
        url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id="+ak+"&client_secret="+sk
        payload = ""
        headers = {
        'Content-Type': 'application/json',  
        'Accept': 'application/json'
        }
        response = requests.request("POST", url, headers=headers, data=payload)
        access_token = json.loads(response.text)['access_token']
        return access_token

四、总结撒花😊

本文主要讲解了Python如何调用百度AI能力的接口进行植物识别。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/575218.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

欧盟加密监管法案通过,美国急了?

万众期待的欧盟《加密资产市场监管法案》(Markets in Crypto-Assets Regulation,简称MiCA)终于在5月16日尘埃落定。 尽管在4月20日,该方案已在欧洲议会全体会议上投票通过,但直到5月16日,包括27个国家的欧盟…

STP生成树协议(超详细小白也能看懂)

一、为什么要用STP 为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree …

计算机毕业论文选题推荐|软件工程|系列十

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言)多媒体教室管理…

Hugging News #0526: Hugging Cast 发布第一期、邀请来认领自己的论文啦!

每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」,本期 Hugging News 有哪些有趣的消息…

es7.x Es常用核心知识快捷版1(分词和text和keyword)

一 分词 1.1 分词 1.1.1 查看分词 standard标准分析器是将每个字都分出来; 而ik_max_word是最细粒度的分词,将所有可能的词都分出来; ik_smart 是最粗粒度的分词; ik_smart 优点:特征是粗略快速的将文字进行分词,占用空间小…

程序员,你被打标签了没?

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 朱峰 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦midjourney 产品统筹 / bobo 赚钱多、回家少、死的早,似乎成了现在对程序员的刻板印象。 本期节目,我们将跳出传统的科技讨论圈&#xff0c…

这个 选择排序详解过程 我能吹一辈子!!!

文章目录 选择排序概念选择排序算法思路选择排序代码实现选择排序优化 选择排序概念 选择排序:即每次选择第一个数为最小或者最大与之后的元素进行比较,循环都能找到一个最大或者最小放到序列的两端。 选择排序算法思路 选择排序是一种简单直观的排序…

chatgpt赋能python:Python操作表格的全面指南

Python操作表格的全面指南 表格是一种非常实用的数据展示方式,程序员在处理数据以及展示数据时也经常使用表格。Python提供了多个强大的库操作表格,本文将为你介绍一些常见的Python操作表格的方式——包括读取、写入、处理和操作。 读取表格 Python提…

文献阅读-A Survey on Transfer Learning 和 A Survey on Deep Transfer Learning

论文: A Survey on Transfer Learning 期刊会议:IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING 时间:2010 级别:CCF A 论文: A Survey on Deep Transfer Learning 期刊会议:International Confere…

LRU 该用什么数据结构

LRU(最近最少使用),是一种缓存置换算法。缓存是用来存储常用的数据,加速常用数据访问的数据结构。有软件实现,比如数据库的缓存;也有硬件实现,比如我们上一讲学的 TLB。缓存设计中有一个重要的环…

chatgpt赋能Python-python_怎么赋值

介绍 Python是一种高级编程语言,它的强大之处在于它的简洁性和易读性。由于其简单易学,灵活性和可移植性,Python在Web开发、自动化测试和数据分析等领域得到了广泛的应用。在Python中,赋值是一项基本的操作,这篇文章将…

【第八期】Apache DolphinScheduler 每周 FAQ 集锦

点击蓝字 关注我们 摘要 为了让 Apache DolphinScheduler 的广大用户和爱好者对于此项目的疑问得到及时快速的解答,社区特发起此次【每周 FAQ】栏目,希望可以解决大家的实际问题。 关于本栏目的要点: 本栏目每周将通过腾讯文档(每…

初识Monorepo

引言 在如今快节奏的前端开发中,管理多个项目和组件的复杂性成为了开发团队的挑战,Monorepo(单一代码仓库)作为一种新兴的解决方案,正在成为开发团队的新宠。 Monorepo简介 是什么 Monorepo 是一种软件开发的策略模式…

21 VueComponent 事件的处理

前言 这是最近的碰到的那个 和响应式相关的问题 特定的操作之后响应式对象不“响应“了 引起的一系列的文章 主要记录的是 vue 的相关实现机制 呵呵 理解本文需要 vue 的使用基础, js 的使用基础 测试用例 测试用例如下, 一个简单的 按钮事件的触发 问题的调试 调用…

理解 Linux 文件权限

章节目录: 一、Linux 的安全性1.1 /etc/passwd 文件1.2 /etc/shadow 文件1.3 添加新用户1.4 删除用户1.5 修改用户 二、使用 Linux 组2.1 /etc/group 文件2.2 创建新组2.3 修改组 三、理解文件权限3.1 使用文件权限符号3.2 默认文件权限 四、更改安全设置4.1 修改权…

chatgpt赋能python:Python如何捕捉窗口?——一位有10年Python编程经验的工程师谈Windows操作系统编程

Python 如何捕捉窗口?——一位有10年Python编程经验的工程师谈Windows操作系统编程 自从计算机出现以来,人们就开始与操作系统打交道。而对于Windows系统而言,捕捉窗口通常需要在应用程序级别完成。但是,使用Python与Windows编程…

新手须知的pr入门知识,小红书媒介话术分享

我们都知道,这是一个内容为王的时代。在众多的平台上,都存着无数优秀的内容产出者,也就是达人。今天对新手须知的pr入门知识,小红书媒介话术分享。 一、什么是pr PR即Public Relations的简称,翻译过来就是公关的意思 。…

惠普HP4294A(110M) 安捷伦agilent 4294a精密阻抗分析仪

HP/Agilent 4294A 精密阻抗分析仪是一种集成解决方案,可对元件和电路进行有效的阻抗测量和分析。HP/Agilent 4294A 覆盖更宽的测试频率范围(40 Hz 至 110 MHz),基本阻抗精度为 /-0.08%。出色的高 Q/低 D 精度可实现低损耗组件的分…

恭喜,拿到华为OD offer了,并分享刷题经验

目录 一、先介绍一下华为OD是个什么鬼?1、华为OD背景2、华为OD现状3、华为OD趋势4、华为OD介绍(1)人力外包(2)员工关系(3)工作关系(4)薪酬福利(5)…

Window MinGW 编译 OpenCV 人快疯了看这里!

目录 一、使用官方编译好的 二、使用MinGW编译器自行进行编译 三、编译好的OpenCV库 OpenCV3.4.5 OpenCV 4.5.4 一、使用官方编译好的 【Qt】opencv源码&官方编译好的opencv在windows下使用的区别_外来务工人员徐某的博客-CSDN博客 官方替我们编译好了,可以直…