调用百度API自动生成春联

1、作者介绍

范宇帅,男,西安工程大学电子信息学院,2022级研究生
研究方向:多机器人协同控制
电子邮件:[email protected]

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

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()

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

猜你喜欢

转载自blog.csdn.net/m0_37758063/article/details/130806515
今日推荐