一、OpenAI简介
OpenAI,美国人工智能研究公司,是一家开放人工智能研究和部署公司,其使命是确保通用人工智能造福全人类 。创立于2015年12月,总部位于美国旧金山。现由营利性公司OpenAI LP及非营利性母公司OpenAI Inc组成。
随着2018年埃隆·马斯克退出以及大模型对资金超预期需求,2019年3月,公司从非营利性转变为“封顶”的营利性;同年7月,微软与OpenAI合作,注资10亿美元共同研发新的Azure AI超算技术 。2021年,设立初创企业基金支持AI初创公司 。
2022年11月,全新聊天机器人模型ChatGPT问世,产品上线仅5天用户数量突破100万。
2024年2月,文生视频大模型Sora问世 ,在全球内容创作行业卷起新的风暴,成为人工智能发展进程中的“里程碑”。
2024年5月,推出GPT-4o,处理文本、图像、音频能力更自然、流畅。
2023年,公司收入突破16亿美元 。微软是最大的投资者,拥有OpenAI股份49%。
二、应用场景
输入一段中文,格式化翻译输出英文。
二、程序代码
1.定义通用openai接口调用函数
def get_openai_response(client, prompt, model="gpt-3.5-turbo"):
response = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content
2.主程序
from openai import OpenAI
from utils import get_openai_response
import os
api_key = os.getenv("OPENAI_API_KEY")
client = OpenAI(api_key= api_key,
base_url="https://api.aigc369.com/v1")
translate_prompt = """
请你充当一家外贸公司的翻译,你的任务是对来自各国家用户的消息进行翻译。
我会给你一段消息文本,请你首先判断消息是什么语言,比如法语。然后把消息翻译成英语。
翻译时请尽可能保留文本原本的语气。输出内容不要有任何额外的解释或说明。
输出格式为:
```
============
原始消息(<文本的语言>):
<原始消息>
------------
翻译消息:
<翻译后的文本内容>
============
```
来自用户的消息内容会以三个#符号进行包围。
###
{message}
###
"""
print("请输入要翻译的内容,例如:我明年和家人要去美国旅游。\n")
message = input()
translate_prompt = translate_prompt.format(message=message)
##调用OPENAI进行翻译
response = get_openai_response(client, translate_prompt)
print(response)
三、运行结果
【参考文献】OpenAI_百度百科