调用百度API自动生成春联

目录

  • 1、作者介绍
  • 2、百度智能春联介绍录
    • 2.1 功能介绍
    • 2.2 技术特色
  • 3、智能春联API接口介绍
    • 3.1 请求参数
    • 3.2 返回参数
  • 4. 操作流程
  • 5. 代码实现

1、作者介绍

范宇帅,男,西安工程大学电子信息学院,2022级研究生
研究方向:多机器人协同控制
电子邮件:1160416023@qq.com

陈梦丹,女,西安工程大学电子信息学院,2022级硕士研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:1169738496@qq.com

2、百度智能春联介绍录

2.1 功能介绍

百度智能春联的技术属于自然语言处理技术中的语言生成技术。 基于百度自主创新的神经网络生成技术,实现根据用户输入的命题关键词,自动生成包括上联、下联和横批的春联。

其主要功能为:
1、关键词深度理解:它能结合中文语义分析和深度学习模型,对任意关键词进行语义理解与分析,自动生成与主题相符的春联。
2、智能春联生成:他能充分考虑上下联互相对偶的平仄对立,AI智能生成阴阳相对、音韵和谐的春联,助力内容生产。

2.2 技术特色

1、海量数据积累:基于神经网络预训练生成模型,对百度内容生态的海量优质春联样例进行学习。
2、效果稳定性强:内容生产时充分考虑上下联互相对偶的平仄对立,在结构和音韵方面经过严格的人工效果评估,符合语言表达习惯。

3、智能春联API接口介绍

3.1 请求参数

智能春联的请求参数如下表:
在这里插入图片描述
上面两个参数字符段是接口的输入,text 字数小于 5,是春联的主题index 可以用来指定生成的对联,不同的 index 可能会生成不同的对联。

3.2 返回参数

智能春联的返回参数如下表:
在这里插入图片描述
输出为 json 字符串

4. 操作流程

百度智能云链接:(https://cloud.baidu.com/)
注册完毕后,在百度AI开放平台选择“开放能力”,点击“语言与知识”,找到“智能春联”选项。
在这里插入图片描述
首先点击免费领取,领取试用资源。然后点击创建应用,将可选项全选,按自己的需求输入应用的名称与描述,应用归属选择个人,最后点击立即创建
在这里插入图片描述在这里插入图片描述创建完成后,在应用列表中会显示你所创建的应用的API Key和Secret Key供下一步使用。
在这里插入图片描述

5. 代码实现

将上一步创建的API Key和Secret Key填入代码的第4、第5行,然后在第11行中“text” 后的值改为想要让它创建的主题,index默认为0,便可以得到结果。

注意:在这一步出错可能是没有领取到免费试用资源,并且领取后只有十次机会用完需要付费。

import requests
import json

API_KEY = "你的API_Key"    #自己创建应用获得的API_Key
SECRET_KEY = "你的Secret_Key"   #自己创建应用获得的Secret_Key

def main():
        
	    url = "https://aip.baidubce.com/rpc/2.0/creation/v1/couplets?access_token=" + get_access_token()
	    
	    payload = json.dumps({
        "text": "立夏",  #输入关键词
	        "index": 0
	    })
	    headers = {
	        'Content-Type': 'application/json',
	        'Accept': 'application/json'
	    }
	    
	    response = requests.request("POST", url, headers=headers, data=payload)
	    
	    print(response.text)
	
def get_access_token():
	    """
	    使用 AK,SK 生成鉴权签名(Access Token)
	    :return: access_token,或是None(如果错误)
	    """
	    url = "https://aip.baidubce.com/oauth/2.0/token"
	    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
	    return str(requests.post(url, params=params).json().get("access_token"))
	
if __name__ == '__main__':
	main()

结果展示:在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows安装Ubuntu双系统

Windows安装Ubuntu双系统 1.下载Ubuntu 16.04,地址https://releases.ubuntu.com/16.04/ 2.下载Rufus,地址https://rufus.ie/zh/ 3.准备U盘,烧录系统 4.磁盘分区 5.重启,按住shift键 本人电脑是联想小新 Windows11系统&#xff0…

Elasticsearch环境搭建(Windows)

一、介绍 布式、RESTful 风格的搜索和分析。 Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管…

Spring Cloud第二季--服务网关Gateway

文章目录 一、Gateway和Zuul的区别二、Gateway的核心概念三、小试牛刀3.1、代码测试3.2、关于Predicate3.3、关于Filter 一、Gateway和Zuul的区别 Spring Cloud Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project …

【文献研究】轴辐式航线网络设计—Liner hub-and-spoke shipping network design

学习文献:轴辐式航线网络设计—Liner hub-and-spoke shipping network design 3. 模型建立 轴辐式航线网络设计 三级轴辐式网络:喂给港-二级枢纽港-一级枢纽港 主要考虑的限制条件:多种类型的集装箱船舶、转运时间、多种类型的集装箱 转运操…

Windows 11部署WSL(Windows Subsystem for Linux——适用于Windows的Linux子系统)

文章目录 前言一、Windows 11部署WSL(Windows Subsystem for Linux)1.打开控制面板→程序→启动或关闭 Windows 功能2.勾选 “适用于 Linux 的 Windows 子系统” 和 “虚拟机平台”3.立即重新启动电脑4.按win键或者点击左下角的windows图标打开微软的应用…

使用C++快速上手ProtoBuf (一)

文章目录 课程目标一、初始ProtoBuf1. 序列化概念2.ProtoBuf是什么3.ProtoBuf的使⽤特点 二、安装ProtoBuf三、教学思路四、快速上⼿步骤1:创建.proto文件步骤2:编译contacts.proto⽂件,⽣成C⽂件步骤3:序列化与反序列化的使⽤⼩结…

人员与叉车防撞预警方案

叉车是仓库重吨位运输设备,在工厂、港口、码头、物流企业等有着广泛的使用。然而,叉车事故频繁发生已经引起人们的广泛关注。多数叉车因为前方货物遮挡的视线盲区多,极容易发生事故,例如撞伤人或货架导致货物倒塌伤人,…

Promise面试题

Promise面试题,带你搞懂同步异步执行顺序 前置知识面试题面试题一面试题二面试题三面试题四 分析面试题一分析面试题二分析面试题三分析面试题四分析 前置知识 Promise中的then方法 then:指定用于得到成功value的成功回调和用于得到失败reason的失败回调…

C语言深度解析--数组

目录 一维数组的创建与初始化 一维数组的创建: 一维数组的初始化: 一维数组的使用: 一维数组在内存中的存储: 二维数组的创建与初始化 二维数组的创建: 二维数组的初始化: 二维数组的使用&#xf…

字节跳动开源其云原生数据仓库 ByConity

动手点关注 干货不迷路 ‍ ‍项目简介 ByConity 是字节跳动开源的云原生数据仓库,它采用计算-存储分离的架构,支持多个关键功能特性,如计算存储分离、弹性扩缩容、租户资源隔离和数据读写的强一致性等。通过利用主流的 OLAP 引擎优化&#xf…

Hive---拉链表设计与实现

1 数据同步问题 Hive在实际工作中主要用于构建离线数据仓库,定期的从各种数据源中同步采集数据到Hive中,经过分层转换提供数据应用。比如每天需要从MySQL中同步最新的订单信息、用户信息、店铺信息等到数据仓库中,进行订单分析、用户分析。 …

使用Gradle7.6.1 + SpringBoot3.0.2 + java17创建微服务项目(学习)

这是一个大胆的决定 这里是导航 技术栈开发工具一、创建gradle父子项目(deity)1.0 简单流程示意1.1、IDEA中主要图示1.1.1 项目结构图1.1.2 IDEA中 Gradle配置 1.2、deity父项目build.gradle文件1.3、deity父项目settings.gradle文件1.4、子项目build.g…

django ORM框架 第四章 聚合函数

上一章:django ORM框架 第三章 关联表的数据创建与查询_做测试的喵酱的博客-CSDN博客 一、聚合函数类型: from django.db.models import Q, Count, Avg, Max, Min 班级表: 学生信息表: 1.1 Count 模版: QuerySet.…

3 手工推导Neural Networ

线性模型假设的问题 如上图,对非线性类边界的数据进行分类 一个解决方案是将数据映射到更高维的空间,就变成线性可分的了。 ϕ \phi ϕ 是一个映射函数,将x从一个低维空间映射到高维空间。 ϕ \phi ϕ 可不可以是一个线性函数? …

音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境

安装vs2019qt,并且在windows环境上安装ffmpeg,尝试使用qtcdb进行调试,尝试使用vs2019加载qt的程序。 安装VS20195.12.2qt环境,并进行测试。 1:安装Visual Studio 2019, a.从官网下载,或者vs2019社区版本下载地址 ht…

Cloud Studio 内核升级之触手可及

前言 Cloud Studio是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能使用。云端开发体验与本地几乎一样,上手门槛更低&#x…

前端axios fetch 解决接口请求响应数据返回快慢不均导致的数据错误问题

引言 搜索功能,我想很多业务都会涉及,这个功能的特点是: 用户可以在输入框中输入一个关键字,然后在一个列表中显示该关键字对应的数据;输入框是可以随时修改/删除全部或部分关键字的;如果是实时搜索&…

查看电脑的BIOS版本的五种方法

查看主板BIOS版本的五种方法 概述1. 在 BIOS 中查看2. 使用 DirectX 诊断工具3. 使用 CPU-Z 中查看4. 在 CMD 中查看(一)5. 在 CMD 中查看 (二)结束语 概述 BIOS是 Basic Input Output System 的缩略词,直译就是 **基…

【数据结构与算法】- 周测四

课程链接: 清华大学驭风计划 代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算…

InnoDB数据页结构

什么是页?什么是数据页? 页是InnoDB管理存储空间的基本单元,一个页的大小一般是16k。 InnoDB有许多不同的页,有存放表空间头部信息的页,INODE信息的页,当然还有存放我们记录信息的页,这个页叫…