b站林粒粒老师AI课学习笔记之发送对AI大模型的第一个请求

from openai import OpenAI
client = OpenAI(api_key="此处是密钥",                        
                base_url="https://api.aigc369.com/v1")
response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": "四大文明古国分别有哪些"}
  ]
)
response

massages是一个列表:

如果是人(你自己,问问题的人)发的role为user,如果是机器发的role为assistant

得到的输出如下:

ChatCompletion(id='chatcmpl-8j1FAXHG5i1BFTW2i824fFuLDls43', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='四大文明古国指的是古埃及、古巴比伦、古印度和古中国。以下是这四个古国的简介:\n\n1. 古埃及:古埃及是位于尼罗河流域的一个古代文明国家,存在近3000年时间。古埃及以其庞大的金字塔和法老国王而闻名,有强大的农业、宗教和文化体系。\n\n2. 古巴比伦:古巴比伦是位于美索不达米亚地区的一个古代文明国家,主要位于今天的伊拉克。古巴比伦是世界上第一个发展起城市文明的国家之一,发展了独特的文字和法律体系。\n\n3. 古印度:古印度是位于次大陆的一个古代文明国家。古印度的发展以吠陀文献、印度教和佛教为特点,有着复杂的宗教和社会结构。\n\n4. 古中国:古中国是指中国古代历史上的文明国家。古中国发展了悠久的文化传统,包括中华文明、儒家思想、道家思想、佛教等,对世界的政治、经济和文化都有重大影响。古中国的历史有着较长的时间跨度,从约公元前2100年到公元1840年不等。', role='assistant', function_call=None, tool_calls=None))], created=1705740232, model='gpt-3.5-turbo-0613', object='chat.completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=434, prompt_tokens=20, total_tokens=454))

打印有效信息:

print(response.choices[0].message.content)
四大文明古国指的是古埃及、古巴比伦、古印度和古中国。以下是这四个古国的简介:

1. 古埃及:古埃及是位于尼罗河流域的一个古代文明国家,存在近3000年时间。古埃及以其庞大的金字塔和法老国王而闻名,有强大的农业、宗教和文化体系。

2. 古巴比伦:古巴比伦是位于美索不达米亚地区的一个古代文明国家,主要位于今天的伊拉克。古巴比伦是世界上第一个发展起城市文明的国家之一,发展了独特的文字和法律体系。

3. 古印度:古印度是位于次大陆的一个古代文明国家。古印度的发展以吠陀文献、印度教和佛教为特点,有着复杂的宗教和社会结构。

4. 古中国:古中国是指中国古代历史上的文明国家。古中国发展了悠久的文化传统,包括中华文明、儒家思想、道家思想、佛教等,对世界的政治、经济和文化都有重大影响。古中国的历史有着较长的时间跨度,从约公元前2100年到公元1840年不等。


completion_tokens=434表示AI回应所用token数目

安装官方的分词器

!pip install tiktoken
len(encoding.encode("黄河之水天上来"))#计算token数目

二、参数介绍

frequency_penalty参数

-2-2之间,默认值是0,即不对重复词汇进行任何惩罚,如果在0-2之间就会对词汇进行惩罚,增加文本的多样性,但是这个值也不是越高越好

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {
      "role": "user",
      "content": "生成一个购物清单,包含至少20个物品,每个物品之间用逗号进行分隔,例如:苹果,香蕉,牛奶"
    }
  ],
  max_tokens=300,
  frequency_penalty=-2
)
print(response.choices[0].message.content)

temperature参数

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {
      "role": "user",
      "content": "四大文明古国分别有哪些"
    }
  ],
  max_tokens=100,
  temperature=2
)
print(response.choices[0].message.content)

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值