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,所以他就是根据他自己的幻想去给你安排,比如上面所说的通常会在工作日举行。