标签 OpenAI 下的文章

1 1/4 的 Java 应用程序仍受 Log4Shell 影响

在基于 Java 的开源日志实用程序 Log4j 中的 Log4Shell 漏洞被披露两年后,大约 1/4 的应用程序仍依赖于过时的存在漏洞的库。安全商店 Veracode 的研究显示,绝大多数存在漏洞的应用程序在开发人员实施了 Log4j 库后可能从未更新过该库,32% 的应用程序运行的是 2015 年之前的 EOL 版本。之前的调查还显示,79% 的开发人员在首次将第三方库引入项目后从未更新过这些库。仅有约 3.8% 的用户在运行不会受到 Log4Shell 攻击的 2.17 版,但此版本也存在容易受到远程代码执行攻击的漏洞。

(插图:DA/235f50dd-5052-4072-a5cd-21f0edbdccbb)

消息来源:The Register
老王点评:都是程序能跑就不动,除非不动程序员就得跑路。

2 OpenAI 的非营利部分去年收入仅 4.5 万美元

OpenAI Inc. 于 2015 年作为非营利组织成立,2019 年推出了所谓的上限营利实体 OpenAI Global LLC。尽管私人投资者对 OpenAI 的估值高达 860 亿美元,但据 OpenAI 向美国国税局提交的 990 报告,OpenAI 在 2022 年的收入仅为 44485 美元,几乎全部来自投资收入。OpenAI 上一次提交该报告是在 2017 年,当时的收入为 3320 万美元。OpenAI 没有披露其营利部门的收入,不过据 The Information 在 8 月份的报道,OpenAI 去年的收入为 2800 万美元,到 2023 年可能将接近 10 亿美元。

(插图:DA/57a3a326-5f52-4188-986f-721a423c6e78)

消息来源:CNBC
老王点评:异想天开的治理结构终究不能共富贵。

3 被博通收购的 VMware 将变成订阅制

VMware 宣布转向订阅模式,停止销售 VMware 的内部部署永久许可证,也一并终止了支持和订阅服务的续订销售。之前,VMware 的客户可以购买内部部署永久许可证,而支持和订阅续订服务可以单独提供支持和软件更新。VMware 称,客户可以继续使用具有有效合同的永久许可证产品。永久许可证永不过期,但停止销售支持和订阅续订服务,这意味着不愿转向其他许可模式的客户将得不到支持或更新。

(插图:DA/fac939a2-2e00-4c37-9e5a-70165794c6d0)

消息来源:The Stack
老王点评:改成订阅制就能让 VMware 变好吗?

SELinux 移除了 NSA 的名字

二十年来,安全增强型 Linux(SELinux)一直是主线内核的一部分,它提供了一个实施访问控制安全策略的安全模块,现在已被广泛用于增强生产型 Linux 服务器和其他系统的安全性。SELinux 最初是美国国家安全局(NSA)开发并贡献给 Linux 内核的,并且多年来一直参与贡献,因此其正式的名称是 “NSA SELinux”。但鉴于 NSA 不良的信誉,它一直被怀疑在 SELinux 代码中埋有不为人知的后门,虽然并没有公开的证据可以证明这一点。由于社区的质疑,以及 SELinux 越来越多的由社区参与开发,Linux 内核将从 6.6 开始,NSA SELinux 的名称中将不再包含 “NSA”。

消息来源:Phoronix
老王点评:虽然我对 NSA 也持不信任的态度,但是我对这一做法不以为然。

OpenAI 称以变革的方式使用受版权保护的材料并不违反版权

OpenAI 针对作者们提起的一系列诉讼做出了回应,这些诉讼指控 OpenAI 非法使用他们的作品未经许可的副本训练了 ChatGPT。OpenAI 请求法院驳回除一项直接著作权侵权外的所有指控。OpenAI 称作者们 “误解了版权的范围,没有考虑到限制和例外情况(包括合理使用)”。OpenAI 认为,即使 ChatGPT 庞大数据集中的 “极小一部分” 包含了作者们的书籍,但 “创新者以变革的方式使用受版权保护的材料并不违反版权”。OpenAI 辩称,与试图通过传播版权材料直接获利的剽窃者不同,他们的目标是 “教会其模型推导出人类语言的基本规则”,并提醒法庭注意:“虽然作者可以为其图书注册版权,但该图书中与‘词频、句法模式和主题标记’相关的‘统计信息’却不在版权保护范围之内”。

消息来源:Ars Technica
老王点评:从一定意义上,这些诉讼反映了当前 AI 技术发展与版权法之间的矛盾,其判决可以视为未来 AI 领域的一个重要法律参考。值得持续关注。

微软使用类似恶意软件的弹窗让人们放弃谷歌

有人反馈,当他使用 Chrome 浏览器时,他的 Windows 11 弹出了一个窗口,要求将 Chrome 浏览器中的默认搜索引擎切换为微软必应。它并不是一个普通的通知,它既没有出现在通知中心,也与 Windows 11 向你推荐新功能的部分无关。它是一个以某种方式出现在临时目录中的可执行文件,并带有微软的数字签名。这种行为让用户感觉像“被安装了恶意软件”一样。微软回应称,他们“已经意识到了这些报告,并暂停了这一通知”。

消息来源:The Verge
老王点评:我本来想说,“已经为微软许可证付费的用户有理由不受这种广告、分析的影响,而开源的操作系统就可以避免这种情况”,但是我想起来 Canonical 也做过类似的事情,所以我无话可说。

SUSE 将退市,被其最大股东私有化

多年来,SUSE 从成立自己的独立公司,到二十年前被 Novell 收购。在过去的十年里,SUSE 先后在 Attachmate、Micro Focus、EQT Partners 之间易手,然后于 2021 年在法兰克福证券交易所上市。两年后,拥有 SUSE 79% 的股份的 Marcel 公司正计划将该公司私有化,并溢价约 67% 从交易所退市。

消息来源:Phoronix
老王点评:SUSE,是唯一一个不断转手的大型 Linux 公司,祝愿私有化之后,SUSE 能有更好的发展。

廉价版特斯拉汽车用软件锁定了续航里程

特斯拉推出了增加了新的标准内饰的 Model S 和 Model X 的廉价版,价格减少 1 万美元,但单次充电续航里程也减少约 80 英里。不过,廉价版和旧版的 Model S 和 X 车辆都使用相同总容量的电池组,特斯拉只是用软件锁定了续航里程。这些只通过软件的变化使特斯拉能够使汽车具有足够的差异化,而无需对车辆、其装配或安装的零件进行物理修改。

消息来源:The Drive
老王点评:你买的不是车辆硬件,买的只是软件和服务,硬件不过是商品的“载体”而已。这样的说法是不是很不习惯?

《纽约时报》考虑对 OpenAI 采取法律行动

数周以来,《纽约时报》和 OpenAI 一直在就达成一项许可协议进行紧张谈判,根据该协议,OpenAI 将向《纽约时报》支付费用,将其文章纳入这家科技公司的人工智能工具中。但谈判并不顺利,以至于现在该报纸正在考虑采取法律行动。《纽约时报》最担心的是,如果 ChatGPT 通过该报纸的内容来创建回答问题的文本,当人们搜索时得到一个重塑版的答案,从而会成为该报纸的直接竞争对手。昨天,《纽约时报》更新了其服务条款,禁止其内容用于开发“任何软件程序,包括但不限于训练机器学习或人工智能系统”。

消息来源:NPR
老王点评:就像工业革命一样,人工智能带来各种生产力进步的同时,也是在破坏既有的模式。

Firefox 在意 Linux 桌面用户吗?

Firefox 是 “最重要的桌面 Linux 应用程序”,如果不是之一的话。大多数发行版都默认配备了 Firefox,即便有些用户会在安装后下载 Chrome 浏览器。但 Firefox 并不把 Linux 视为一级平台。Firefox 浏览器首先是一款 Windows 浏览器,其次是 macOS,第三才是 Linux。Linux 界对 Firefox 的喜爱并没有得到 Mozilla 的回应。这表现在很多地方,在 Windows 上解决的问题在 Linux 上被忽视了数年甚至更久。最好、最明显的例子就是硬件视频加速功能,直到 2023 年 7 月初发布的 Firefox 115 才在 Linux 上默认启用了该功能,而且只支持英特尔显卡,AMD 和英伟达用户直到现在也不支持。这是导致 Linux 笔记本电脑的电池续航时间比 Windows 笔记本电脑严重缩短的一个主要因素。

消息来源:OS News
老王点评:还真是,连同是传统开源阵营的 Mozilla 都不和 Linux 桌面报团取暖。那么 Linux 桌面应该拥抱 Chrome 么,还是支持一个 Linux 优先的浏览器呢?

Stack Overflow 拥抱人工智能

虽然 ChatGPT 在回答编程问题上的表现还不如抛硬币,但是 Stack Overflow 的访问量也在不断下降,该编程网站保守地承认,今年的平均流量要比去年低了 5%。Stack Overflow 上个月宣布了其人工智能产品 OverflowAI,作为一个 VSCode 插件,它将从公共平台和 Stack Overflow for Teams 实例中提取经过验证的内容,提供给程序员们。但据 Stack Overflow 对 9 万名程序员进行的年度开发人员调查发现,77% 的开发人员对人工智能工具持支持态度,但只有 42% 的开发人员相信这些工具的准确性。

消息来源:ZDNet
老王点评:或许,AI 给 Stack Overflow 或程序员带来的帮助不是替你写代码,而是作为一个配合得更好的编程伙伴。

OpenAI 每天花掉 70 万美元

据报道,ChatGPT 每天的运营成本高达 70 万美元。今年 5 月,自从开始开发 ChatGPT 以来,它的亏损额翻了一番,达到了 5.4 亿美元。OpenAI 预计 2023 年的年收入为 2 亿美元,预计 2024 年将达到 10 亿美元,而亏损会越来越多。此外,ChatGPT 网站的流量也在下降,与 6 月份的 17 亿用户相比,7 月份的用户数量为 15 亿,环比下降了 12%,当然,这有可能是很多公司禁止员工在工作中使用 ChatGPT,但允许他们在不同的工作流程中使用 API 来利用大语言模型。该公司也受困于 GPU 短缺,它已经申请了 GPT-5 商标,很明显,希望对其进行训练,但这反过来又导致了 ChatGPT 输出质量的大幅下降。

消息来源:Analytics India
老王点评:现在就看钱烧完之前,OpenAI 能取得多大的成绩了。

以下是如何使用 OpenAI ChatGPT AI 创建聊天助手的 Python 程序的方法。

易于使用的 AI “ChatGPT” 已经以 API 提供。ChatGPT 的创造者 OpenAI 宣布,模型('gpt-3.5-turbo')现在适用于自定义产品和解决方案。而且成本也非常实惠。目前的价格为每 1000 个令牌 0.002 美元。

该模型目前与 Whisper API 一起提供,后者也用于文本到语音解决方案。该 API 目前具备以下功能:

  • 创建自定义的对话代理和机器人
  • 为你编写 Python 代码
  • 起草电子邮件或任何你想要的文档
  • 你可以将自然语言界面集成到你当前的产品/应用/服务或软件中,为你的消费者提供服务
  • 语言翻译服务
  • 成为许多科目的导师
  • 模拟视频游戏角色

正如你所见,机会无限。

如果你计划尝试该 API 并开始使用它,这里有一个简单的指南,为你提供逐步指导。

OpenAI ChatGPT API: 入门指南

先决条件

确保你拥有一个 OpenAI 账户。如果你没有,访问此页面 并创建一个账户。你也可以使用你的谷歌或微软账号。

创建一个账户后,生成一个专属于你的 API 密钥。访问 此页面 并创建一个新的秘密密钥。

创建 OpenAI API 密钥的位置

记录该密钥或在安全的地方保存它。基于安全原因,它将不会从 OpenAI 账户部分再次可见。而且不要与任何人分享此密钥。如果你计划使用企业解决方案,请向你的组织查询 API 密钥。由于该密钥与你的付费 OpenAI 计划相关,因此请谨慎使用。

设置环境

安装 Python 和 pip

本指南使用 Python 编程语言来调用 OpenAI API 密钥。你可以使用 Java 或其他任何语言来调用它。

首先,请确保你在 Linux 或 Windows 中已经安装了 Python。如果没有,请按照以下指南安装 Python。如果你使用现代 Linux 发行版(例如 Ubuntu),Python 应该已经安装好了。

在安装 Python 后,确保 pip 在 Linux 发行版中可用。运行以下命令进行安装。对于 Windows,你应该已经在 Python 安装的一部分中安装了它。

Ubuntu、Debian 和其他基于 Debian 的发行版:

sudo apt install python3-pip

Fedora、RHEL、CentOS 等:

sudo dnf install python3-pip

Arch Linux:

sudo pacman -S python-pip

将 OpenAI API 密钥设置为环境变量

上述步骤中创建的 API 密钥,你可以直接在程序中使用。但这并不是最佳实践。

最佳实践是从文件或你系统的环境变量中调用它。

对于 Windows,请设置一个任何名字的环境变量,例如 API-KEY。并添加密钥值。

对于 Linux,请使用超级用户权限打开 /etc/environment 文件并添加密钥。例如:

API-KEY="<你的密钥>"

对于基于文件的密钥访问,请在你的代码中使用以下语句:

openai.api_key_path = <你的 API 密钥路径>

对于直接在代码中访问(不建议),你可以在你的代码中使用以下语句:

openai.api_key = "你的密钥"

注意:如果验证失败,OpenAI API 将抛出以下错误。你需要验证你的密钥值、路径和其他参数以进行更正:openai.error.AuthenticationError: No API key provided

安装 OpenAI API

最后一步是安装 OpenAI 的 Python 库。打开终端或命令窗口,使用以下命令安装 OpenAI API。

pip install openai

在此阶段,你已经准备好撰写你的第一个程序了!

编写助手程序(逐步)

OpenAI API 提供了各种接口模式。例如“聊天补完”、“代码补完”、“图像生成”等。在本指南中,我将使用 API 的“聊天补完”功能。使用此功能,我们可以创建一个简单的对话聊天机器人。

首先,你需要导入 OpenAI 库。你可以使用以下语句在你的 Python 程序中完成:

import openai

在这个语句之后,你应该确保启用你的 API 密钥。你可以使用上面解释的任何方法来完成。

openai.api_key="your key here"
openai.api_key="your environment variable"
openai.api_key_path = <your path to API key>

OpenAI 聊天 API 的基本功能如下所示。openai.ChatCompletion.create 函数以 JSON 格式接受多个参数。这些参数的形式是 “角色”(role) 和 “内容”(content):

openai.ChatCompletion.create(   
  model = "gpt-3.5-turbo",   
  messages = [         
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Who won the world series in 2020?"},
    {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
    {"role": "user", "content": "Where was it played?"}     
  ]
)

说明:

role: 有效的值为 systemuserassistant

  • system: 指示 API 如何行动。基本上,它是 OpenAI 的主提示。
  • user: 你要问的问题。这是单个或多个会话中的用户输入。它可以是多行文本。
  • assistant: 当你编写对话时,你需要使用此角色来添加响应。这样,API 就会记住讨论的内容。

注意:在一个单一的消息中,你可以发送多个角色。如上述代码片段所示的行为、你的问题和历史记录。

让我们定义一个数组来保存 OpenAI 的完整消息。然后向用户展示提示并接受 system 指令。

messages = []
system_message = input("What type of chatbot you want me to be?")
messages.append({"role":"system","content":system_message})

一旦设置好了,再次提示用户进行关于对话的进一步提问。你可以使用 Python 的 input 函数(或任何其他文件输入方法),并为角色 user 设置 content

print("Alright! I am ready to be your friendly chatbot" + "\n" + "You can now type your messages.")
message = input("")
messages.append({"role":"user","content": message})

现在,你已经准备好了具有基本 JSON 输入的数组,用于调用“聊天补完”服务的 create 函数。

response=openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=messages)

现在,你可以对其进行适当的格式化,要么打印响应,要么解析响应。响应是以 JSON 格式提供的。输出响应提供了 choices 数组。响应在 message JSON 对象下提供,其中包括 content 值。

对于此示例,我们可以读取 choices 数组中的第一个对象并读取其 content

reply = response["choices"][0]["message"]["content"]
print(reply)

最后,它将为你提供来自 API 的输出。

运行代码

你可以从你的 喜好的 Python IDE 或直接从命令行运行代码。

python OpenAIDemo2.py

未格式化的 JSON 输出

以下是使用未格式化的 JSON 输出运行上述程序供你参考。正如你所看到的,响应在 choices 数组下具有 content

[debugpoint@fedora python]$ python OpenAIDemo2.py
What type of chatbot you want me to be?a friendly friend
Alright! I am ready to be your friendly chatbot
You can now type your messages.
what do you think about kindness?
{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "As an AI language model, I don't have personal opinions, but I can tell you that kindness is a very positive and essential trait to have. Kindness is about being considerate and compassionate towards others, which creates positive emotions and reduces negativity. People who are kind towards others are more likely to inspire kindness and compassion in return. It is an important quality that helps to build positive relationships, promote cooperation, and create a more peaceful world.",
        "role": "assistant"
      }
    }
  ],
  "created": <removed>,
  "id": "chatcmpl-<removed>",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 91,
    "prompt_tokens": 22,
    "total_tokens": 113
  }
}

格式化的输出

这是一个适当的对话式输出。

[debugpoint@fedora python]$ python OpenAIDemo2.py
What type of chatbot you want me to be?a friendly friend
Alright! I am ready to be your friendly chatbot
You can now type your messages.
what do you think about artificial general intelligence?
As an AI language model, I am programmed to be neutral and not have personal opinions. However, artificial general intelligence (AGI) is a fascinating field of study. AGI refers to the development of machines and algorithms that can perform any intellectual task that a human being can. The potential benefits and risks of AGI are still widely debated, with some experts worried about the implications of machines reaching human-like intelligence. However, many believe that AGI has the potential to revolutionize fields such as healthcare, education, and transportation. The key is to ensure that AGI is developed in a responsible and ethical manner.

完整代码

这是上面演示中使用的完整代码。

import openai

openai.api_key = "<your key>"
messages = []
system_message = input("What type of chatbot you want me to be?")
messages.append({"role":"system","content":system_message})

print("Alright! I am ready to be your friendly chatbot" + "\n" + "You can now type your messages.")
message = input("")
messages.append({"role":"user","content": message})

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=messages
)

reply = response["choices"][0]["message"]["content"]
print(reply)

总结

希望这篇简单的指南能让你开始尝试 OpenAI CharGPT API。你可以将上述步骤扩展到更复杂的会话式聊天机器人。此外,你还可以使用 OpenAI 的其他产品。

请不要错过我后续的教程,我将会实验和分享给大家。最后,请不要忘记关注我们,以便及时获取我们的文章。

如果上述步骤对你有帮助,请在评论框中告诉我。

干杯!

参考资料

(题图:MJ/b206dd48-f698-4800-bccc-19ea11a17ea6)


via: https://www.debugpoint.com/openai-chatgpt-api-python

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用游戏机来控制机枪炮塔

乌克兰的士兵们正在使用 Steam Deck 来远程操作一个大口径机枪炮塔。这种由手持视频游戏机控制的武器被称为 “军刀”,是乌克兰独有的,它是通过众筹资金建造的。该系统允许士兵从很远的地方与敌人作战,并且可以处理各种口径的武器,从发射反坦克弹的轻机枪到 AK-47。

消息来源:VICE
老王点评:游戏机军事化,Valve 可能没想到枪战游戏会变成真人 CS 吧。

OpenAI 对利用其 API 的开源项目提起诉讼威胁

一个名为 GPT4free 的 GitHub 项目允许你免费使用 GPT-4 和 GPT-3.5 模型,它通过 You.com、Quora 等网站传送你的请求,并把答案反馈给你。该项目在 GitHub 上已获得了 22.6k 个星标。OpenAI 要求该项目在五天内关闭,否则将提起诉讼。该项目作者称,他不认为 OpenAI 应该针对他,因为他并没有直接连接到 OpenAI 的 API,而是从其他网站获得数据,这些网站都是为自己的 API 许可证付费的。如果这些网站对他的脚本请求有意见,他们应该直接找他。而如果这些网站的 API 继续不安全,任何人都可以找到使用这些网站的方法。

消息来源:Tom's Hardware
老王点评:说到底,OpenAI 没有立场来这么做,而是应该和其 API 客户保护好其 API 调用。

AI 教父离开谷歌并警告未来的危险

Geoffrey Hinton 是一位人工智能的先驱者。2012 年,Hinton 博士和他在多伦多大学的两名研究生创造的技术成为人工智能系统的智力基础。半个世纪以来,他培育了 ChatGPT 等聊天机器人的核心技术。现在他担心它将造成严重的伤害。他已经辞去了在谷歌的工作,所以他可以自由地说出人工智能的风险,而不必考虑公司的立场,他说,他对自己从事了一生的工作部分感到后悔。他认为很难做到防止坏人利用它做坏事。

消息来源:纽约时报
老王点评:可能对于这些行业顶尖的领袖来说,他们的担忧要远比普通大众更多。