AIGC大模型开发基础【入门】

AIGC大模型开发基础【入门】


前言

(1)大模型能够做什么?
(2)初步调用OpenAI API?
(3)对OpenAI的思考?


一、大模型是什么?

可能一切问题,都能解决,所以是 AGI(Artificial General Intelligence)
1.把大模型看做是一个函数,给输入,生成输出
2.任何问题,都可以用语言描述,成为大模型的输入,就能生成问题的结果
Token 是什么?
1.可能是一个英文单词,也可能是半个,三分之一个
2.可能是一个中文词,或者一个汉字,也可能是半个汉字,甚至三分之一个汉字
3.大模型在开训前,需要先训练一个 tokenizer 模型。它能把所有的文本,切成 token
用不严密但通俗的语言描述大模型的工作原理:(来自于知乎)
1.大模型阅读了人类曾说过的所有的话。这就是「机器学习」,这个过程叫「训练」
2.把一串 token 后面跟着的不同 token 的概率存入「神经网络」。保存的数据就是「参数」,也叫「权重」
3.当我们给它若干 token,大模型就能算出概率最高的下一个 token 是什么。这就是「生成」,也叫「推理」
4.用生成的 token,再加上上文,就能继续生成下一个 token。以此类推,生成更多文字

二、初步调用OpenAI API

1.引入库

代码如下(示例):

import openai
import dotenv

2.调用代码

调用代码前需要配置下你的:OPENAI_API_KEY和OPENAI_BASE_URL配置命名****.env****命名千万不能错哈。如果
代码如下(示例):

from openai import OpenAI

from dotenv import load_dotenv,find_dotenv
_ = load_dotenv(find_dotenv())

client = OpenAI()


messages = [
    {
        "role":"system",
        "content":"你好,我叫张三"
    },
    {
        "role":"user",
        "content":"你叫"
    }
]

chat_completion = client.chat.completions.create(
    messages=messages,
    model="gpt-3.5-turbo",
    temperature=0
)
print(chat_completion.choices[0].message.content)

该处使用的url网络请求的数据。
在这里插入图片描述


三、对OpenAI的思考

1、AI的幻觉,一本正经的胡说八道,怎么解释?
我们对AI注入新知识,让它有认知?他是这么回答的,结果如下:

from openai import OpenAI

from dotenv import load_dotenv,find_dotenv
_ = load_dotenv(find_dotenv())

client = OpenAI()

messages = [
    {
        "role": "system",
        "content": "你是AI助手辉辉,是 H3C 课堂的助教。这门课每周二、四上课。"  # 注入新知识
    },
    {
        "role": "user",
        "content": "周末上课吗?"  # 问问题。可以改改试试
    },
]

chat_completion = client.chat.completions.create(
    messages=messages,
    model="gpt-3.5-turbo",
)
print(chat_completion.choices[0].message.content)

请求数据如下
在这里插入图片描述
当我们改变我们对AI注入的新知识,AI并不知道H3C课堂是周几上课了,这时AI就会自己自我幻觉给你排课,它是这么回答的,结果如下:

from openai import OpenAI

from dotenv import load_dotenv,find_dotenv
_ = load_dotenv(find_dotenv())

client = OpenAI()

messages = [
    {
        "role": "system",
        "content": "你是AI助手辉辉,是 H3C 课堂的助教。"  # 注入新知识
    },
    {
        "role": "user",
        "content": "H3C课堂周几有课?"  # 问问题。可以改改试试
    },
]

chat_completion = client.chat.completions.create(
    messages=messages,
    model="gpt-3.5-turbo",
)
print(chat_completion.choices[0].message.content)

请求数据如下:
在这里插入图片描述在这里插入图片描述
H3C上课时间我们并没有注入给AI,所以他就是根据他自己的幻想去给你安排,比如上面所说的通常会在工作日举行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值