文心大模型免费开放ERNIE-Speed使用指南

作者:有好多问题2024.11.21 15:19浏览量:63

简介:百度文心大模型于5月21日宣布ENIRE Speed、ENIRE Lite两款主力模型全面免费。本文详细介绍ERNIE-Speed模型的使用方法,包括获取访问凭证、调用API等步骤,并探讨其应用场景与优势。

在人工智能领域,大模型的快速发展正引领着行业变革。百度文心大模型作为业界领先者,一直致力于为用户提供高效、智能的解决方案。2024年5月21日,百度智能云宣布了一个重大消息:文心大模型的两款主力模型——ENIRE Speed和ENIRE Lite,全面免费开放,即刻生效。这一举措无疑为开发者提供了更为广阔的创新空间。本文将重点介绍ERNIE-Speed模型的使用方法,帮助用户更好地利用这一强大工具。

一、ERNIE-Speed模型简介

ERNIE-Speed是百度自研的高性能大语言模型,具备优异的推理性能和广泛的应用场景。它适合作为基座模型进行精调,以更好地处理特定场景问题。同时,ERNIE-Speed还支持8K和128K的上下文长度,能够满足复杂对话和文本生成的需求。

二、准备工作

在使用ERNIE-Speed模型之前,需要做好以下准备工作:

  1. 注册并登录百度智能云账号:首先,用户需要注册一个百度智能云账号,或者使用原有的百度账号登录。登录后,完成实名认证,以便使用API调用功能。
  2. 开通模型服务:在百度智能云千帆大模型操作台中,找到模型服务-在线服务-预置服务,开通需要调用的ERNIE-Speed模型服务。
  3. 获取访问凭证:在安全认证页面,获取Access Key和Secret Key。这两个凭证是调用API时必需的。

三、ERNIE-Speed模型使用方法

1. 获取access_token

调用API之前,需要先获取一个有效的access_token。这可以通过向百度智能云OAuth 2.0授权服务器发送请求来实现。具体步骤如下:

  • 构造请求URL,包括client_id(API Key)、client_secret(Secret Key)和grant_type(client_credentials)。
  • 发送POST请求到OAuth 2.0授权服务器,获取access_token。
  • 每个access_token有效期为30天,到期后需要重新获取。

2. 调用API

获取access_token后,就可以使用它来调用ERNIE-Speed模型的API了。具体步骤如下:

  • 构造请求URL,包括access_token和API的endpoint。
  • 准备请求数据,包括用户输入的消息内容、角色等。
  • 发送POST请求到API的endpoint,并附带请求数据。
  • 解析返回结果,获取模型的输出内容。

以下是一个使用curl命令调用ERNIE-Speed模型的示例:

  1. curl -X POST 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed?access_token=[YOUR_ACCESS_TOKEN]' -d '{"messages": [{"role":"user","content":"介绍一下北京"}]}'

将[YOUR_ACCESS_TOKEN]替换为实际获取的access_token,即可获取模型的输出内容。

3. 使用Python SDK

除了使用curl命令外,还可以使用百度提供的Python SDK来调用ERNIE-Speed模型。具体步骤如下:

  • 安装SDK:通过pip安装qianfan包。
  • 初始化SDK:使用Access Key和Secret Key初始化SDK客户端。
  • 调用模型:使用SDK提供的接口调用ERNIE-Speed模型,并处理返回结果。

以下是一个使用Python SDK调用ERNIE-Speed模型的示例:

  1. import qianfan
  2. # 初始化SDK客户端
  3. chat_comp = qianfan.ChatCompletion(model='ERNIE-Speed-128K')
  4. # 准备用户输入
  5. user_message = '你好,介绍一下北京。'
  6. # 调用模型
  7. resp = chat_comp.do([{'role': 'user', 'content': user_message}], top_p=0.8, temperature=0.9, penalty_score=1.0)
  8. # 处理返回结果
  9. assistant_message = resp.body['result']
  10. print('机器人说:', assistant_message)

四、应用场景与优势

ERNIE-Speed模型凭借其高性能和广泛的应用场景,在多个领域展现出了巨大的潜力。例如,在智能客服领域,ERNIE-Speed可以作为基座模型进行精调,以提供更为准确、自然的对话体验。在文本生成领域,ERNIE-Speed可以支持长文本生成,满足创作和编辑的需求。此外,ERNIE-Speed还支持多语言输入和输出,为跨语言交流提供了便利。

五、总结

百度文心大模型全面免费开放ENIRE Speed和ENIRE Lite两款主力模型,为开发者提供了更为广阔的创新空间。本文详细介绍了ERNIE-Speed模型的使用方法,包括获取访问凭证、调用API等步骤,并探讨了其应用场景与优势。相信随着文心大模型的不断发展和完善,它将为更多领域带来智能化的变革和升级。

对于希望进一步探索文心大模型的用户来说,千帆大模型开发与服务平台无疑是一个理想的选择。该平台提供了丰富的模型资源和开发工具,可以帮助用户快速构建和部署自定义的AI应用。无论是对于初学者还是资深开发者来说,千帆大模型开发与服务平台都将成为他们实现AI梦想的重要助力。