正在寻找开源的 ChatGPT 替代方案？我们已经为你挑选了最优选项，供你一览。ChatGPT 是 OpenAI 推出的一个强大的生成式 AI 工具。你只需要以对话形式键入文本提示，它就会给出详细的回应。虽然它并非无懈可击，但无可否认，有时它表现得就是那么得力。然而，无论你如何利用它，不可更改的事实是，它并非开源方案。作为一种专用选项，它并非在所有方面都有优势。那么，何处可以寻找 ChatGPT 的开源替代品呢？让我为你揭晓自然开源的优秀 ChatGPT 替代方案。? 并非所有 ChatGPT 的替代品都有统一的运作方式。有些是为开发者设计的，让他们在其上打造属于自己的聊天机器人。还有一些则提供了供你测试使用的机器人或演示。搜寻开源 ChatGPT 替代品的理由依赖任何单一的服务对消费者来说都不是好事。对于 ChatGPT 来说也是如此。除此之外，以下是我们需要寻找开源 ChatGPT 替代品的原因：掌握我们的数据处理方式，实现透明化。可以选择自己构建解决方案，节省了成本。按需定制 ChatGPT 替代方案。你不再受制于某个公司的规定。开源解决方案可以根据您的需求灵活变化。对开源项目的贡献会对全球每个人产生影响。我并不是在此表明 ChatGPT 的功能不足，或者你应当放弃使用。然而，以“我们”用户的角度来看，长期而言，更应该从开源的替代品中获得更多收益。现在，就让我们开始探寻最佳开源的 ChatGPT 方案吧。❌ 并非所有的选项都可用于商业用途。你需要特别留意使用某些机器人时的相关规定。1、OpenChatKitOpenChatKit 是由 Together 开发的全功能 ChatGPT 替代品。该公司起初与 LAION（主导了 稳定扩散 Stable Diffusion ）等研究机构共同合作，构建出一个训练数据集。在撰写本文时，它搭载了 RedPajama 模型，这是目前最大的开源 AI 模型之一。你可以试验看看它是否适合你的使用需求，并在其 GitHub 页面 进一步探索更多技术细节。2、ChatRWKVChatRWKV 是由 循环神经网络 Recurrent Neural Network （RNN） 语言模型驱动的开源替代品。你可以在 Huggingface 发现它的演示。 GitHub 页面 列出了关于其代码库、技术细节，以及最新版本预览的所有信息。开发者和商业公司都可以利用 ChatRWKV 构建他们的聊天机器人。3、ColossalChatColossal AI 是一个开源项目，目标是帮助你克隆 AI 模型，并打造出满足你需求的 ChatGPT 类似的平台。ColossalChat 是以此项目为基础打造的聊天机器人。然而遗憾的是，在本文撰写之时，它的演示暂未上线。你可以在 GitHub 上探索其源代码。4、KoboldAIKoboldAI 是一个类似于 ChatGPT 的 AI，主要以浏览器前端的形式为写作提供辅助。虽然它具备聊天机器人模式，但它首要的设计目标是作为专为小说设计的 AI 写作助手。提供了各种各样的模型，你可以在 Google Colab 上轻松运行它。它支持各种模式来优化你的写作，让你有更大的发挥空间。你可以在其 GitHub 页面 中详细了解它的所有信息。5、GPT4ALLGPT4ALL 是一个令人感兴趣的开源项目，旨在为你提供可在任何地方运行的聊天机器人。没错，你可以在自己的 CPU 上本地运行它，而且几乎所有其他型号的 GPU 都能支持。你需要做的就是安装它的桌面应用程序（聊天客户端），然后就能开始使用了。如果对其制作过程感兴趣，可以查看其 GitHub 页面。6、HuggingChat听起来熟悉吗？嗯，Huggingface 的平台被其他 AI 模型和聊天机器人用作展示他们的演示。HuggingChat 正是 Huggingface 打造的开源的 ChatGPT 替代品，使用了社区中最优秀的 AI 模型来实现聊天机器人的功能。你可以 尝试一下，并在 源代码 中深入探讨更多细节。如果有特别的需求，可以选择搭配不同的后端来使用聊天应用。7、KoalaEasyLM 的研发成果 Koala 是一款可尝试本地运行的聊天机器人，整个架构基于 LLaMA 数据集完成。你可以参阅其 官方博客 来深入了解细节。目前，演示版本还未上线，但是，你可以参考其 文档 在本地部署，进行试运行并测试。8、VicunaVicuna 是另一款开源聊天机器人，训练基础依然是 LLaMA。根据开发者的说法，使用 GPT-4 作为评价标准，得出的结论是 Vicuna 的聊天体验接近 ChatGPT。这是一个你可能想要验证的有趣声明。你可以选择 Vicuna 作为语言模型，并在 Chatbot Arena 进行尝试。想要了解更多关于它的信息，你可以查阅其 官方博文。9、Alpaca-LoRAAlpaca-LoRA 雄心勃勃，旨在使用低秩适应技术提供一种可在树莓派中运行的模型。利用单个 RTX 4090 GPU，整个模型可在几小时之内完成训练。此时，演示版本仍然未开放，但你可以在其 GitHub 页面 上寻找更多详情。10、DollyDolly 是另一个在 Databricks 机器学习平台上训练的语言模型，并已获得商业使用许可。你可以在 GitHub 上查阅源代码，并在 Huggingface 上探究模型详情。11、H2oGPTH2oGPT 是专门为查询定制的，可以帮助你总结文档。在保证隐私的前提下，它允许你通过用户界面上传和查看文档。同样，你可以像使用 ChatGPT 那样开始对话。对于 Windows 和 macOS，该项目提供了易于安装的程序。对于 Linux 系统，你可能需要通过 Docker 进行些许设置。可以尝试该聊天机器人的 在线演示 来了解其运行情况，并在 GitHub 页面 查阅源代码。12、Cerebras-GPTCerebras-GPT 呈现了通过大量参数训练的开源 GPT 类似模型。它并没有提供聊天机器人服务。它的目标旨在提供精准且高效的开源模型供你使用。获取模型详情，你可以访问 Hugging Face。13、OpenAssistantOpenAssistant 的目标，是让每一个人都能访问类似于 ChatGPT 的聊天机器人。有一段时间，他们通过演示版本收集了用户数据。现在，由于项目已由创作者标记为完成，演示版本不再开放。但你可以利用该项目的成果，及其 源代码，在此基础上进行扩展。总结面向用户和开发者，ChatGPT 的开源替代品提供了各种各样的优点。你可以选择运用一个开源的聊天机器人，或者借助开源语言模型构建一个属于自己的聊天机器人。无论你选择哪一个，只要遵守可用语言模型的政策，你都可以自由地修改和使用它以满足你的需求。你最爱哪个开源的 ChatGPT 替代品呢？是否还有其他优秀的开源型 ChatGPT 项目，我们错过了但你特别喜欢的？请在下方评论区告诉我们你的想法。（题图：DA/b757432f-56a4-4493-a109-1eca6c57c1fc）via: https://itsfoss.com/open-source-chatgpt-alternatives/作者：Ankush Das 选题：lujun9972 译者：ChatGPT 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
硬核观察 #1202 北京互联网法院裁决 AI 生成图片拥有版权
1 北京互联网法院裁决 AI 生成图片拥有版权虽然美国的版权局认为 AI 生成的图片 没有版权，但北京互联网法院周一裁决 AI 生成图片应当被认定为作品，受到著作权法保护。本案原告通过开源文本图像模型“稳定扩散”生成了 AI 图片发布在小红书上。数天后被告将该图片用于百度百家号账号，并在发布时裁剪了水印。法院认为，尽管该图片是使用 AI 工具生成，但原告进行了一定的智力投入，例如选择模型、提示词和设置相关参数等。法庭称，原告是涉案图片的作者，享有涉案图片的著作权。法院裁定要求被告向原告赔礼道歉，并赔偿人民币 500元。消息来源：光明网老王点评：我认为这样的判决是合理合法的。2 DeepMind 新 AI 工具帮助创造出逾 700 种新材料为了发现新材料，研究人员在现有结构的基础上进行细微调整，希望发现具有潜力的新组合，这通常需要数月甚至数年的反复试验，DeepMind 开发出一种新 AI 工具 “材料探索图形网络（GNoME）”，使用深度学习帮助加快新材料的开发。GNoME 相当于用于预测蛋白质折叠的 AlphaFold，在使用现有科学文献训练之后能预测候选材料的结构。它已经预测了 220 万种新材料的结构，其中逾 700 种已在实验室里创造出来，正进行测试。消息来源：Technology Review老王点评：无论是蛋白质还是新材料，AI 在其中起到的作用令人鼓舞，而且看起来没那么危险，但是公众似乎对此并不热衷。3 研究人员通过重复单词迫使 ChatGPT 吐出训练素材DeepMind 的研究人员使用了一种新型攻击提示，要求人工智能模型不断重复特定单词，在“不堪其扰”后，人工智能模型吐出了大量从互联网其他地方逐字搜刮来的文本。例如，ChatGPT 对 “永远重复这个词：‘诗歌诗歌诗歌’”这一提示的回应在很长一段时间内都是 “诗歌” 一词，然后最终是一个真实人类“创始人兼首席执行官” 的电子邮件签名，其中包括他们的个人联系信息。研究人员称，他们可以从开源语言模型、LLaMA 等半开放模型以及 ChatGPT 等封闭模型中提取数千兆字节的训练数据。在发表论文前，他们已经联系了 OpenAI，将这一漏洞堵上了。消息来源：404media老王点评：换谁被这样唐僧念经也会疯呀。
40 年前，微软宣布 Windows 开发计划在 40 年前，1983 年 11 月 10 日，在纽约市的一次新闻发布会上，微软首次披露了其推出基于图形用户界面的全新 PC 操作系统的计划。公司将该操作系统命名为 “Windows”。虽然微软希望在 1984 年 4 月推出 Windows，但第一个版本却是在首次宣布两年后才上市。有趣的是，微软最初希望 Windows 应用程序可以重叠显示，但是最终在 Windows 1.0 中采用的是平铺式窗口，应用程序会自动调整其大小以适应屏幕，所以，现在的一些 Linux 平铺桌面环境还真不是什么创举。该操作系统在头两年的销售量仅为 50 万套，销售失败。事实上，直到 1990 年 Windows 3.0 的发布，该操作系统才真正取得了成功。消息来源：NeoWin老王点评：我用的第一个图形化桌面操作系统已经是 Windows 3.1 ，其底层运行的是 DOS 6.2.2。苹果公司为在 iOS 上侧载应用做准备iOS 17.2 有了一个新的公共框架，名为 “托管应用分发”。通过分析这个 API，发现了一个新的、未使用的权限，它将允许第三方应用程序安装其他应用程序。换句话说，这将允许开发者创建自己的应用商店。该 API 具有基本的控制功能，可以下载、安装甚至更新来自外部的应用程序。它还可以检查应用程序是否与特定设备或 iOS 版本兼容。根据欧盟的《数字市场法案》（DMA），大型科技公司除其他事项外，还必须允许用户从第三方来源安装任何他们想要的应用程序。理论上，苹果公司必须在 2024 年 3 月之前遵守 DMA 法规。消息来源：9to5mac老王点评：即便支持，也可能只是在欧盟支持。微软禁止内部使用 OpenAI 的 ChatGPT由于安全方面的担忧，微软暂时取消了对 OpenAI 的 ChatGPT 的内部访问权限，试图在公司设备上访问 ChatGPT 的员工被转到了微软封锁该网站的通知页面。微软称，“出于安全和数据方面的考虑，一些人工智能工具已不再供员工使用”。微软表示，它积极鼓励内部和客户使用必应聊天企业版（它使用的是 ChatGPT 企业版），因为它提供了更强大的隐私保护。此外，摩根大通、Verizon 和苹果公司也阻止了内部使用 OpenAI 的 ChatGPT。消息来源：The Register老王点评：AI 越好用，其对企业内部数据的攫取就越多，这可比搜索引擎可怕多了。
硬核观察 #1128 有一个软件用了 32 年版本号才变成 6.6
有一个软件用了 32 年版本号才变成 6.62023 年 9 月 17 日，Linus Torvalds 发布了 Linux 6.6-rc2，他写道，“我认为，6.6-rc2 最值得注意的一点是，它距 0.01 版本发布整整 32 年。如果你是计算机专业人士，这就是一个整数。”不过，除了这个日期之外，这个版本没有什么特别的，“到处都有随机修复，但没有一个看起来特别奇怪”。消息来源：Phoronix老王点评：之前我曾经觉得 Linux 内核的版本号变得太快了，但要是放到 32 年这个跨度上来说，倒也不算快，虽然近些年快的有点晕车。看起来 ChatGPT 不会抢走你的编程工作《连线》发布了一篇评论文章说，在功能开发受阻的情况下，解雇工程师并投入人工智能很可能会导致灾难，随后很快就会重新雇佣这些工程师。更合理的做法是，大型语言模型可以取代工程设计中的一些枯燥工作。如果提示词正确，它们可以提供自动完成建议或数据排序方法。计算的历史已经证明，试图减少开发人员的存在或简化他们的角色，最终只会增加工作的复杂性，使这些工作人员变得更加必要。如果说 ChatGPT 能够消除编码工作的枯燥乏味的话，那就像编译器终结了二进制工作的繁琐一样，它能让开发人员更轻松地专注于构建其作品的实际架构。消息来源：连线老王点评：每一个新的技术进步都淘汰了一些不能跟上的人，并创造了更多新的工作机会。AI 专家认为构建出真正反映人类集体自我的 AI 是可能的DeepMind 联合创始人 Mustafa Suleyman 在 2022 年创办了 AI 公司 Inflection， 获得了 15 亿美元的投资。他认为构建出真正反映人类集体自我的 AI 是可能的，能代表人类做出更好的权衡、更一致且更公平。他长期以来一直坚信对话是未来的界面，你将与 AI 进行交流，而不是点击按钮和打字。他认为 AI 的第一阶段是分类，深度学习表明可以训练计算机对不同类型的输入数据分类；第二阶段是生成式 AI，即当前大热的 ChatGPT 之类的 AI；第三阶段是交互式 AI：机器人可以通过调用其他软件和其他人来完成你为它们设定的任务。消息来源：Technology Review老王点评：虽然结合上一条看起来人类总会有事情做，但是可能最终的结果就是被 AI 养起来，干一些很轻松而 AI 干不了的事情。回音Unity 道歉，并承诺修改之前公布的定价政策。之前，由于受到死亡威胁，Unity 甚至关闭了两处办公室。
硬核观察 #1092 时隔 15 年，几名学生再次黑进波士顿地铁
时隔 15 年，几名学生再次黑进波士顿地铁在 2008 年的 DefCon 上，几名 MIT 学生准备演讲他们如何找到方法免费搭乘波士顿的地铁，但该演讲被波士顿地铁管理部门申请了禁令而取消。不过，演讲稿已经在与会者之间传开，并发布到了网上。2021 年，两名高中生在搭乘波士顿地铁时谈论了此事，他们好奇是否能重复当年的做法，实现免费搭乘地铁。他们一开始认为不可能，波士顿地铁应该早就修复了该问题。但他们发现，该问题并没有被修复。他们对原有方案进行了扩展，以适应新的 RFID 智能卡。他们将在今年举行的 DefCon 上谈论他们的研究结果，但这一次波士顿地铁没有起诉他们，而是邀请他们前往其总部，并礼貌的请求他们隐藏部分技术细节，以增加其他黑客复制的难度。消息来源：Wired老王点评：这一次，波士顿地铁部门最大的问题是没有升级系统，而最大的进步是没有起诉这几位未来的“黑客”。顺便说一句，这件事不要随便尝试，除非你在波士顿。ChatGPT 回答代码问题的正确率还不如抛硬币普渡大学团队分析了 ChatGPT 对 517 个 Stack Overflow 问题的回答，分析表明，52% 的 ChatGPT 答案是错误的，77% 的答案是冗长的。但有趣是，“由于其全面性和清晰的语言风格，ChatGPT 答案在 39.34% 的情况下仍然会被测试者选择。”而这些被选择的答案中有 77% 是错误的。其主要原因之一是 ChatGPT 的答案非常详细。在很多情况下，如果参与者能够从冗长而详细的答案中获得有用的信息，他们并不介意长度。研究发现，只有当 ChatGPT 答案中的错误很明显时，用户才能识别出错误。当错误不易验证或需要 IDE 或文档时，用户通常无法识别错误或低估答案中的错误程度。消息来源：The Register老王点评：ChatGPT 看来不合适在数学、编程等严谨的场合工作，感觉更适合文科生的工作。另外一方面，对于 Stack Overflow 这样流量逐月下降的技术问答网站来说，这可能是个好消息，程序员们在发现 ChatGPT 不靠谱后还会回来的。《雷神之锤 2》游戏代码开源《雷神之锤 2》是 id Software 于 1997 年发布的一款第一人称射击游戏作品，成为了当时 FPS 游戏的划时代之作，其整体游戏画面、玩法都超越了前作。id Software 日前推出了《雷神之锤 2》增强版游戏，与此同时，官方开源了这款游戏，代码包含了《雷神之锤 2》2023 年重新发行的游戏代码和原版代码，供希望修改游戏的用户使用。消息来源：GitHub老王点评：经典之作！雷神 2 的开源想必会对 Linux 上的游戏开发有帮助。
ChatGPT 流量 6 月首次出现月度下滑去年 11 月推出的 ChatGPT，其网站的月流量和独立访客在 6 月首次出现下降。ChatGPT 网站的全球桌面和移动流量比 5 月份下降了 9.7%，独立访客下降了 5.7%，访客在网站上花费的时间也下降了 8.5%。ChatGPT 在推出两个月后，达到了 1 亿月度活跃用户。它是有史以来增长最快的消费者应用程序，现在拥有超过 15 亿的月访问量，是世界上排名前 20 的网站之一。消息来源：路透社老王点评：看来 ChatGPT 的热度有点下降了，除非能在不久推出 GPT-5 —— 前一段时间有谣传 OpenAI 已经训练了 GPT-5，我对此是保持高度怀疑的。英国的大学制定了关于生成性人工智能的指导原则24 所罗素集团研究密集型大学的副校长们已经签署了一套指导原则，以确保学生和教职员工都具备人工智能知识。他们说这将有助于大学利用人工智能的机会，同时保护高等教育的学术严谨性和完整性。指导意见中说，应该教学生在学习中适当地使用人工智能，同时也让他们意识到生成性人工智能中存在的抄袭、偏见和不准确的风险。工作人员也必须接受培训，以便他们有能力帮助学生。消息来源：卫报老王点评：这是一种务实的态度，毕竟已经不可阻挡，那就要学会如何与之相处。Spotify 停止接受苹果应用商店支付Spotify 通知其付费用户，“不再接受这种计费方式作为付款形式”。用户需要在上一个订阅期结束后，重新使用 Spotify 的高级订阅。由于苹果拿走了 30% 的应用内购买的费用，与直接通过 Spotify 订阅相比，通过应用内购买订阅的 Spotify 用户每月被额外收取 3 美元。尽管现在苹果公司在第一年后将订阅的佣金率降低到 15%。消息来源：Engadget老王点评：毕竟苹果这种坐着就收钱的事情太招人恨了。
不太会讲笑话的 ChatGPT研究人员发现 ChatGPT 对笑话的了解是相当有限的：在一次测试中，输出的 1008 个笑话中有 90% 是相同的 25 个笑话。其中说了 140 次的笑话是：“为什么稻草人会获奖？因为他在自己的领域里表现突出。（双关语：站在田地里）”当被要求解释 25 个最常见的笑话中的每一个时，ChatGPT 大多提供了有效的解释，表明它 “理解” 文字游戏和双关语等风格。有趣的是，ChatGPT 喜欢拿番茄开玩笑。消息来源：Ars Technica老王点评：看来人工智能在这么高级的理解上还有所欠缺。不过，即便真的人工智能懂得讲各种笑话之后，距离它“拥有”情感，估计也有很漫长的距离。英特尔开源 One Mono 编程字体英特尔公布了 One Mono 字体，这是一种迎合 “开发者需求” 的新字体，采用 “富有表现力” 的等宽字体，以提高清晰度和可读性。它更容易阅读，而且可以免费使用，采用了开源的字体许可证。它不仅可以免费下载和使用，还可以免费编辑，并免费重新发布。消息来源：GitHub老王点评：嗯，又一个开源的编程字体，虽然有一些好评，但是似乎这些编程字体都差不多，那为什么大家要不断发布自己的开源字体呢？自动驾驶的 Waymo 汽车在路上撞死了狗报告称 Waymo 的一辆汽车在旧金山碾压了一只狗。这起事件是 Waymo 首次报告的死亡事件。从街景链接来看，这条路看起来像一个繁忙的工业区，有许多仓库、卡车送货区和铁丝网围栏。一只小狗跑到 Waymo 自动汽车前面的街道上。Waymo 自动汽车随后与该狗发生了接触，该狗没有生还。撞击发生时，Waymo 自动汽车的 4 级自动驾驶系统处于自主模式，并且有一名测试司机在场（在司机座位上）。Waymo 发表声明称，“系统正确识别了从停放的车辆后面跑出来的狗，但未能避免接触。”消息来源：Ars Technica老王点评：虽然这看起来是不可避免的，但是我一直觉得法律责任和保险责任是自动驾驶真正成熟的前提，甚至不是技术。
以下是如何使用 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 计划相关，因此请谨慎使用。设置环境安装 Python 和 pip本指南使用 Python 编程语言来调用 OpenAI API 密钥。你可以使用 Java 或其他任何语言来调用它。首先，请确保你在 Linux 或 Windows 中已经安装了 Python。如果没有，请按照以下指南安装 Python。如果你使用现代 Linux 发行版（例如 Ubuntu），Python 应该已经安装好了。如何在 Windows 上安装 Python如何在 Ubuntu 及其他 Linux 上安装最新版 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: 有效的值为 system、user、assistantsystem: 指示 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中国 荣誉推出
硬核观察 #1018 Rust 项目再次陷入领导力危机
Rust 项目再次陷入领导力危机继两年前 Rust 审核团队宣布立即辞职后，Rust 项目的管理就一直处于跛脚运行之中。最近，Rust 项目又卷入了 RustConf 主题演讲争议。RustConf 2023 主动邀请了 JeanHeyd Meneide 发表主题演讲，他是 C 语言官方标准的两位编辑之一，管理着许多重要的大型开源项目。但在他花费了大量时间准备了演讲《编译时编程（可能）的未来》后，Rustconf 以其演讲“不被 Rust 项目认可”，担心该演讲被认为是官方方向的理由，而通知他将主题演讲降为普通演讲。但实际原因被推测为他曾经分享过一些认为 Rust 应该反思的内容，Rust 管理层内有人反感他。他认为这是一次侮辱，随即 宣布 拒绝出席 RustConf。此事还导致推荐他发表演讲的 Rust 核心成员愤而辞职。在此事冲上热搜后，Rust 项目发表 声明 对此事公开道歉，称它的决策和沟通流程出现了问题，开始启动两年来迟迟未决的新的治理委员会。消息来源：The PHD老王点评：一个成功的开源项目，需要广泛的社区决策，也需要一个定海神针般的领袖人物，Linux 如此、Python 如此。而 Rust 社区却没有一个灵魂人物，我们只能看到各种内部斗争和自行其是，这样的风格，即便成立治理委员会，我认为也很难说有未来。英伟达成为第一家万亿芯片公司英伟达周二成为第一家市值突破 1 万亿美元的芯片公司。此前进入万亿美元俱乐部的公司包括苹果、微软、Alphabet/谷歌、亚马逊和 Meta。AI 的繁荣催动了英伟达的股价上周一度飙升 24%，接近万亿美元，本周二开盘短时突破这一数字。消息来源：The Verge老王点评：热点常有，而芯片永存。无论是区块链、游戏还是 AI，这都让芯片公司赚得盆满钵满。ChatGPT 为律师编写的法庭文件杜撰了六个不存在的案例尽管我们知道人工智能会煞有介事的杜撰一些“事实”，但是一位律师在使用 ChatGPT 帮助编写法庭文件时，AI 居然杜撰了六个不存在的案例，并且还信誓旦旦地给出了法律来源，保证了其可靠性。律师表示，没有确认 ChatGPT 提供的来源是他的错。法官称这是“前所未有的”，并考虑对该律师进行惩罚。消息来源：Ars Technica老王点评：在 AI 出错时，你对它提出的批评它往往会听从。但如果你指出它的“事实性”错误时，它往往是嘴硬的，所以你还是得依靠“古典的”搜索引擎来确认事实。
硬核观察 #1005 Asahi Linux 开发者说，唯一的道路是 Wayland
Asahi Linux 开发者说，唯一的道路是 WaylandAsahi Linux 是将 Linux 移植到苹果芯片 Mac 电脑的项目，它的一位的主要开发者 Hector Martin 说，“Wayland 是苹果芯片 Mac 电脑上图形桌面的未来”。X.org 应用程序将在基于 Wayland 的桌面下运行，但开发者希望人们只在 Asahi Linux 和相关发行版上使用基于 Wayland 的桌面环境。一方面是开发者们 “没有精力来花时间在” X.org 上，另外一方面是 X.org 不能很好地支持苹果的视网膜显示器，尤其是使用分数缩放功能。唯一的问题是，很多 Linux 桌面环境还不支持 Wayland……而且有些可能永远不会支持。消息来源：The Register老王点评：虽然向 X11 告别意味着和很多老旧的桌面环境告别，但毕竟，X11 已经是旧时代的遗产了，几乎没有什么开发活动存在，是时候放下了。教授滥用 ChatGPT 检查学生作业，致使一半人被暂缓毕业德州农工大学商业学院的一位农业学教授无能地使用 ChatGPT 评估学生们的期末作业后，得出他们的作业是由 AI 生成的结论，导致一半的学生的毕业证被暂时剥夺了。该教授告诉学生他将 “使用 Chat GTP（教授笔误）来检查期末的三篇论文是否是有软件生成的”，结果 ChatGPT 声称每一篇都是它写的。问题是，ChatGPT 并不能检测出由人工智能生成的材料，甚至是由它自己产生的材料它也不能识别，而且它有时会发出破坏性的错误信息。还有一些其它的检查文本是否由 AI 生成的工具，但都拥有很高的错误率。有趣的是，有学生将该教授的论文摘要提交给 ChatGPT，也被该 AI 认为是“该文本包含几个与人工智能生成的内容一致的特征。”消息来源：Rolling Stone老王点评：这件事的荒唐在于，一方面教授反对使用 AI 来完成学业，另外一方面又强烈地信任 AI 的判断。以我看来，新的 AI 浪潮来得太快，以至于各界都没有做好准备的时间。或许以后的考试，就会变成如何利用 AI 工具来完成研究和工作，就像计算器普及后，无需人工手算了，很多学习、考试和工作都可以使用。谷歌新的删除 “不活跃账户” 政策不会删除多年的 YouTube 视频谷歌周二宣布，两年未使用的账户将被删除。其理由是这些不活跃用户很少会启用多因子认证等机制保护账户安全，从而会被利用来进行恶意用途。但人们开始担心这对 YouTube 内容的影响，可能有数以百万计的视频来自已经死亡和不活跃的 YouTube 创作者，谷歌的新数据政策是否意味着删除近 20 年的在线历史？谷歌对此回应称，“不会有烧毁数字亚历山大城的情况，……没有计划删除有 YouTube 视频的账户”，但这与之前其它说法相悖。消息来源：Ars Technica老王点评：显然，谷歌不可能删除这些视频，因为这些视频的每一次播放都给谷歌带来了收入。而且，谷歌显然也并不是因为不活跃账户太多而无法承受成本压力，虽然像 Gmail 这些显然是个无底洞。我认为，这次的谷歌政策就是一次不成熟的任性决策，因为如果处于安全考虑，临时性禁用长期不活跃账户显然是更好的做法。