分享一个调用文心一言API的案例。今天自己用程序去过去文心一言模型中获取结果。
文心一言API调用如何收费?
官方给送了20块钱的体验券!
后续收费规则如下
如何开通所需要要的 API key 和 Secret key?
api调用需要先在千帆平台开通API key 。这里根据教程中一步一步操作即可开通成功。
文心一言API使用教程(python版) - 百度智能云千帆社区
调用文心一言的代码 python
这里是调用文心一言的代码。包含引入依赖。都有提供。
使用langchain接入文心一言API - 百度智能云千帆社区
验证效果
我的测试代码
我的需求是根据一段文本内容,生成QA对儿。
from langchain.schema import (
AIMessage,
HumanMessage,
)
from langchain_wenxin import ChatWenxin
WENXIN_APP_Key = "your app key"
WENXIN_APP_SECRET = "your secret key"
chat_model = ChatWenxin(
temperature=0.9,
model="ernie-bot-turbo",
baidu_api_key = WENXIN_APP_Key,
baidu_secret_key = WENXIN_APP_SECRET,
verbose=True,
)
# 这里是我的需求,我需要根据一段内容,生成QA。
response = chat_model(
[
HumanMessage(content="请根据以下内容为我生成3-5个相关的问题,注意一定要根据我给的内容生成问题和答案。并给出对应的答案,答案要根据我给的内容生成不要自己生成。问题和答案,请给我json格式。内容如下“第三章 调查准备第十条 中国人民银行及其省一级分支机构发现符合本实施细则第六条的可疑交易活动时,应当登记,作为反洗钱调查的原始材料,妥善保管、存档备查。第十一条 中国人民银行及其省一级分支机构对可疑交易活动进行初步审查,认为需要调查核实的,应填写《反洗钱调查审批表》(见附 2),报行长(主任)或者主管副行长(副主任)批准”")
]
)
print(response)
文心一言的回答情况
最后给我返回了一个json,给我json数组,是我想要的结构。
content='以下是根据内容生成的JSON格式问题与答案:\n\n\n```json\n[\n {\n "问题": "第三章 调查准备第十条中提到,中国人民银行及其省一级分支机构发现符合本实施细则第六条的可疑交易活动时,应该如何处理?",\n "答案": "中国人民银行及其省一级 分支机构发现符合本实施细则第六条的可疑交易活动时,应当登记,作为反洗钱调查的原始材料,妥善保管、存档备查。"\n },\n {\n "问题": "第三章 调查准备第十一条中提到,中国人民银行及其省一级分支机构对可疑交易活动进行初步审查后,认为需要调查核实的,应该如何操作?",\n "答案": "中国人民银行及其省一级分支机构对可疑交易活动进行初步审查,认为需要调查核实的,应填写 《反洗钱调查审批表》,报行长(主任)或者主管副行长(副主任)批准。"\n },\n {\n "问题": "如果《反洗钱调查审批表》未获批 准,会发生什么情况?",\n "答案": "如果《反洗钱调查审批表》未获批准,则相关可疑交易活动可能不会被进一步调查,但仍需要 继续关注其潜在的洗钱风险。"\n }\n]```\n以上问题和答案根据给定的内容生成,并针对内容进行了回答。'
到这里至少是调通了。