当前位置:   article > 正文

浅试通义千问大模型API调用_通义千问api

通义千问api

何为“通义千问”?

“通义千问大模型”是阿里云推出的一个超大规模的语言模型,具有强大的归纳和理解能力,可以处理各种自然语言处理任务,包括但不限于文本分类、文本生成、情感分析等。此模型能够极大地提高了自然语言处理的效率和准确性,给用户提供了一种新的、简便的工具。

通义千问全面开放

2023年9月13号,阿里云宣布通义千问大模型已首批通过备案,并正式向公众开放,企业用户可以通过阿里云调用通义千问API。

试用通义千问

前提条件
  • 注册一个阿里云账户并实名
  • python 3.7以上的环境
开通DashScope灵积模型服务

在阿里云主页搜索框搜索‘模型服务灵积’,在该页面点击立即开通,随后按步骤开通即可。

创建API-KEY

点击产品控制台,在API-KEY管理页面创建新的API-KEY

安装DashScope SDK

执行如下命令,通过pip安装SDK。

pip install dashscope
在IDE中通过messages调用

创建一个Python文件,将下述代码贴进文件即可运行

  1. from http import HTTPStatus
  2. from dashscope import Generation
  3. import dashscope
  4. from dashscope.api_entities.dashscope_response import Role
  5. def call_with_messages():
  6. dashscope.api_key = 'YOUR_API_KEY' # 将 YOUR_API_KEY 改成您创建的 API-KEY
  7. systemRole = input("请告诉我,我是什么角色:")
  8. userRole = input("请告诉我你要问什么:")
  9. messages = [{'role': 'system', 'content': systemRole},
  10. {'role': 'user', 'content': userRole}]
  11. gen = Generation()
  12. response = gen.call(
  13. Generation.Models.qwen_turbo,
  14. messages=messages,
  15. result_format='message', # 设置结果为消息格式
  16. )
  17. if response.status_code == HTTPStatus.OK:
  18. print(response.output.choices[0]['message']['content'])
  19. messages.append({'role': response.output.choices[0]['message']['role'],
  20. 'content': response.output.choices[0]['message']['content']})
  21. else:
  22. print('Request id: %s, Status code: %s, error code: %s, error message: %s'%(
  23. response.request_id, response.status_code,
  24. response.code, response.message
  25. ))
  26. while 1:
  27. question = input("还有什么问题吗?")
  28. if question == '':
  29. break
  30. messages.append({'role': Role.USER, 'content': question})
  31. response = gen.call(
  32. Generation.Models.qwen_turbo,
  33. messages=messages,
  34. result_format='message', # 设置结果为消息格式
  35. )
  36. if response.status_code == HTTPStatus.OK:
  37. print(response.output.choices[0]['message']['content'])
  38. else:
  39. print('Request id: %s, Status code: %s, error code: %s, error message: %s'%(
  40. response.request_id, response.status_code,
  41. response.code, response.message
  42. ))
  43. if __name__ == '__main__':
  44. call_with_messages()

我们来出两个测试题,让通义千问试着回答,看能给出怎样的答案。

先让它作为一个全能小帮手,写个上云迁移方案看看。

来个三段论推理提问。

再来个健康分析师,看看它会不会让你多喝热水。

通义千问的中文生成能力如何不是本次试用的任务,需要更为复杂的任务和问题来做测试。

更多详细信息请访问:浅试通义千问大模型API调用 - 来上云吧 (letsclouds.com)icon-default.png?t=N7T8https://www.letsclouds.com/591.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/524634
推荐阅读
相关标签
  

闽ICP备14008679号