当前位置: 首页 > news >正文

【AI大模型】OpenAI API实现翻译助手场景

一、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 osapi_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_百度百科

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 校验(网络传输)
  • [数据集][目标检测]俯拍航拍森林火灾检测数据集VOC+YOLO格式6116张2类别
  • (k8s)Kubernetes本地存储接入
  • PostgreSQL LSN 详解及转换工具
  • [linux 驱动]misc设备驱动详解与实战
  • 【Bean】BeanPostProcessor的前置方法和后置方法的作用和使用
  • clip论文阅读(Learning Transferable Visual Models From Natural Language Supervision)
  • 探索Go语言中的随机数生成、矩阵运算与数独验证
  • 代理IP池纯净度对数据抓取有影响吗?
  • flink on k8s
  • Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题
  • MongoDB高可用和分片集群知识
  • 【C++】标准库IO查漏补缺
  • CORS漏洞及其防御措施:保护Web应用免受攻击
  • 看Threejs好玩示例,学习创新与技术(三)
  • C++类中的特殊成员函数
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • css选择器
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • HashMap ConcurrentHashMap
  • js继承的实现方法
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SQL 难点解决:记录的引用
  • vue数据传递--我有特殊的实现技巧
  • 产品三维模型在线预览
  • 动态魔术使用DBMS_SQL
  • 跨域
  • 聊聊redis的数据结构的应用
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 悄悄地说一个bug
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 深入浅出Node.js
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用权重正则化较少模型过拟合
  • 小程序01:wepy框架整合iview webapp UI
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 【干货分享】dos命令大全
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #宝哥教你#查看jquery绑定的事件函数
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C语言)二分查找 超详细
  • (C语言)共用体union的用法举例
  • (Forward) Music Player: From UI Proposal to Code
  • (Java入门)抽象类,接口,内部类
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)WCF的Binding模型
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (回溯) LeetCode 131. 分割回文串