2023年4月

美国准备制定法律,发射核弹的人工智能是非法的

一些美国参议员宣布制定《阻止人工智能自主发射核弹法案》,该法案将禁止使用美国联邦资金,由没有“有意义的人类控制”的自动系统发射任何核武器,即只有人类才能授权使用核武器。他们称,“在没有人类指挥和控制链的情况下使用人工智能来部署核武器是鲁莽的、危险的,应该被禁止。”

消息来源:Ars Technica
老王点评:确实不得不防,虽然我认为如果 AI 真的造反,这是拦不住的。

FBI 局长称中国的黑客人数超过 FBI 50 倍

美国 FBI 局长在周四为众议院拨款小组委员会的预算听证会准备的发言中说,“中国黑客的数量仍将超过联邦调查局网络人员,至少是 50 比 1。这一披露凸显了美国正面临着大规模的网络威胁,特别是来自中国的威胁。”而且还指责中国拥有 “比其他所有主要国家加起来都要大的黑客计划,而且窃取的我们的个人和公司数据比其他所有国家 —— 无论大小 —— 加起来都要多。”该机构正在申请约 6300 万美元的资金,以增加 192 个新职位来加强网络工作人员。

消息来源:CNBC
老王点评:这种套路就是,要想从美国国会要钱,就要编造中国威胁论。

微软在收购动视受阻后回击英国

独立于英国政府的竞争和市场管理局(CMA)周三阻止了微软对动视的收购,称它可能会打击新兴的云游戏市场的竞争。微软周四进行了反击,称这 “可能是我们在英国四十年来最黑暗的一天”,并向全球科技行业发出了关于英国的错误信息。微软总裁对 BBC 电台说,“如果英国政府想引进投资,如果它想创造就业机会……,它需要认真审视 CMA 的作用。”

消息来源:路透社
老王点评:看来微软是真急眼了。

忘了 ChatGPT 吧,我们一起来看看 HuggingChat,一个开源的项目。

huggingchat

新 AI 聊天机器人的浪潮看起来短时间内势不可挡;而新的一个竞争者已经加入与 ChatGPT 抗衡的比赛中。

这个竞争者最近刚发布,它就是“HuggingChat”。 这个聊天机器人的主要重点是提供一个比 ChatGPT 更透明包容负责的替代方案。

不要误会我的意思,HuggingChat 并不是 ChatGPT 的第一个开源替代品。 我们之前也介绍了挑战 ChatGPT 江湖地位的开源项目。

? 然而,HugginChat 似乎是第一个可以访问的类似于 ChatGPT 的平台

因此,你在使用的不只是一个演示版,你正在用的版本已经拥有它本应具有的外观设计和性能表现 —— 只有后端会在你测试或者使用这个应用时得到升级。

让我们一起来看看 HuggingChat 是什么。

它是什么:

基本上呢,在当前状态下,HuggingChat 充当了用户界面的角色,促进用户与 Open Assistant 支持的后端 的交互,从而实现聊天机器人功能。

? Open Assistant 是一个旨在为大众提供可行的基于聊天的大语言模型(LLM)的项目。

huggingchat 界面截图

HuggingChat 由 Open Assistant 最新的 基于 LLaMA 的模型 提供支持,据说这是目前市场上最好的开源聊天模型之一。

但是在 HuggingChat 中使用该模型有一个问题。

你看,LLaMA 模型Meta AI 的作品,他们限制了对其模型的任何商业使用。

因此,LLaMA 模型仅为暂时使用,开发人员打算在未来增加对更多模型的支持,为不同的使用场景甚至企业使用案例铺平道路。

除此之外,这个聊天机器人正在一个被 Hugging Face(HuggingChat 的创建者)的人们称为“Space”的地方运行。其推理后端还在其推理 API 基础设施上运行 text-generation-inference

他们还开放了 HuggingChat 的用户界面代码。你可以在此处 查看

它能行吗?

额,部分能行吧。

由于它处于 非常早期的开发阶段(版本 0),因此缺少一些关键功能,例如在浏览器重启或切换浏览器时保存对话。

然后就是熟悉的“流量太大,请稍后再试”错误,会在运行聊天命令时弹出。

当我可以运行命令时,我向 HuggingChat 询问了它的后端。它为我提供了相当不错的关于它自己的信息。

huggingchat 界面截图

最后,总结一下吧!

Hugging Chat 还远没有达到 ChatGPT 的水平,但是 拥有像这样的替代方案是当务之急。我们都知道当一项服务在特定领域占据统治地位时会发生什么。

OpenChatKitDolly 也是一些值得了解的选择。

但目前我们能做的只有等待。这些开源替代品需要一些时间成长,但总有一天它们可能会与 ChatGPT 媲美甚至更好;谁知道呢? ?

想试试吗?

你可以通过访问其 聊天页面 来运行 HuggingChat;也可以在 官方网站 上查看它运行的代码。

HuggingChat

(题图:MJ/ai chatting illustration in high resolution, very detailed, 8k)


via: https://news.itsfoss.com/huggingchat-chatgpt/

作者:Sourav Rudra 选题:lkxed 译者:XiaotingHuang22 校对:wxy

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

即使是专家级的 Linux 用户也不记得所有的 Linux 命令和它们的选项。这对我们人类来说是不可能的。

但是机器呢?尤其是人工智能驱动的机器?

想象一下,如果你可以“命令”你的终端“显示过去 12 小时内修改过的所有小于 100 MB 的文件”。当然,你可以使用 Linux 命令“命令”它,但是用普通的英语进行交互呢?

由于人工智能的进步,这实际上是可能的。下面是自动生成 Linux 命令以显示当前目录中所有小于 10 KB 的文件的示例。

Shell Genie AI assistent in Linux terminal

我使用的工具叫做 Shell Genie。它是一个命令行工具,可让你以普通的英语与终端进行交互。

它可以生成命令、运行命令(如果需要),还可以向你解释生成的命令。

Shell Genie explain commands

Shell-Genie 的特点

  • 将普通英语转换为 Linux 命令。
  • 提供了一个需要 openAI 的 API 密钥的 openAI gpt3 后端,和一个可以免费使用的 free-genie 后端。
  • 提示一个选项以运行你要求的命令。
  • 解释生成的命令。

安装 Shell Genie

Shell-genie 在任何发行版的默认仓库中都不可用。你可以使用 pipx 安装它。

要安装它,你需要安装 Python 3.10+ 和 Pip。你可以参考我们关于 如何在 Ubuntu 和其他 Linux 发行版中安装 pip 的文章。

安装 pip 后,使用以下命令安装 pipx

python3 -m pip install --user pipx
python3 -m pipx ensurepath

An SVG animation showing pipx Installation steps

现在,重启终端并运行以下命令安装 shell-genie:

pipx install shell-genie

这可能显示错误或需要依赖项。

A dependency installation to install the shell-geie properly

运行提示的命令来安装所需的依赖。在我的例子中:

sudo apt install python3.10-venv

之后,再次运行 shell-genie 安装命令,就可以安装了。

The steps showing the installation of shell-genie

安装完成后,运行以下命令:

shell-genie init

这将要求你选择后端,openAI 或 free-genie。如果你有 openAI API,你可以选择它或继续使用 free-genie。

? free-genie 后端可能并不总是工作,因为它是由开发者托管的,他警告说可能会出现中断。

然后它将请求允许报告反馈。用 y/n 来决定。

Run shell-genie init commad to set up the shell-genie properly

现在就可以使用了。

使用 Shell-genie

? 如果你要进行实验,请尽量不要使用带有 sudo 或删除文件的命令。不要将你的机器交到机器手中。

如上所述,shell-genie 提供了两种工作模式:

  • 从普通的英语获取命令
  • 获取命令解释

从普通英语中获取 Linux 命令

你可以使用 shell-genie 的 ask 选项从普通的英语中获取命令。例如:

shell-genie ask "Display only the folders of this directory"

这将显示正确的命令,并提示我们是否运行该命令。

The working of shell-genie, that will print the required command from the provided plain text description. Also propt the user to execute the same or not

获取带解释的 Linux 命令

你可以使用 shell genie 来解释你要运行的一些命令。

shell-genie ask "display all files smaller than 10kb in here" --explain

上面的命令首先会显示需要的命令并进行解释,然后提示用户是否执行。

The explain mode in shell-genie, where it will explain the command that was asked in the form of plain english and then prompts the user to execute it or not

总结

有像 Explain Shell 这样的工具(试图)解释 Linux 命令。但是这个 Shell genie 通过从普通的英语生成命令将它提升到一个新的水平。

当然,不能一味依赖人工智能。如果你对 Linux 命令有一定的了解,可以使用 Shell Genie 生成适合你的命令。你不必为手册页或各种网站而苦恼。

它可以帮助你在终端中更快地做事,也可以减少你的知识储备。为什么? 因为你越依赖它,你自己学的就越少。

这就是我所想的。 无论你同意或不同意我的观点,都可以在评论中发表你的看法。

(题图:MJ/chatgpt commands linux cli illustration in high resolution, very detailed, 8k)


via: https://itsfoss.com/linux-terminal-ai/

作者:Sreenath 选题:lkxed 译者:geekpi 校对:wxy

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

微软用 Rust 重写核心 Windows 代码

上个月,微软 Windows 操作系统安全总监 David Weston 宣布了 Rust 代码将进入 Windows 内核的消息。他表示:“在接下来的几周或几个月中,我们将实际上在内核中使用 Rust 启动 Windows,这真的很酷。” 软件项目中绝大部分的漏洞都属于内存安全错误。自 2006 年以来,微软在修复 Windows 中的漏洞中,约 70% 是内存安全漏洞。微软的基本目标是将内部 C++ 数据类型替换成 Rust。Windows 的 Rust 重写始于 2020 年的 DWriteCore,现在包含大约 15.2 万行的 Rust 代码和大约 9.6 万行的 C++ 代码。Windows 的 GUI Win32 GDI 正在移植到 Rust,目前已包含 3.6 万行的 Rust 代码。然而,在可预见的未来,用 Rust 语言重写整个 Windows 操作系统仍然不太可能发生。

消息来源:The Register
老王点评:微软带了一个好头啊。

基于区块链来共享空闲的 WiFi 接入点

东京有 500 万 WIFI 接入点,是该城市需求的 20 倍。日本电报电话公司(NTT)建议在不增加硬件的情况下,通过共享方案应对无线通信需求的增长。NTT 建议采用基于区块链的网络共享方案,询问 Wi-Fi 接入点运营者是否愿意分享带宽,允许随机网民接入。当他们连接时,将执行一个智能合约,使用以太坊授权证明来验证身份。作为回报,运营者将从连接中获得少许收入。

消息来源:The Register
老王点评:这个倒是一种好的利用方法。

谷歌计划在认证器中加入端对端加密功能

本周早些时候,谷歌认证器可以让用户选择将双因素认证代码与他们的谷歌账户进行同步,这使得在新设备上登录账户变得更加容易。虽然这是一个值得欢迎的变化,但它也带来了一些安全问题,因为黑客如果闯入某人的谷歌账户,有可能因此而获得其他账户的访问权。因此,安全研究人员建议,如果该功能支持端对端加密,黑客和其他第三方,包括谷歌,将无法看到这些信息。针对这样的批评,谷歌宣布 “计划在未来提供端对端加密”,但也表示 “离线使用应用程序的选项将仍然是一种选择”。

消息来源:The Verge
老王点评:确实,如果有了端到端加密,这个解决方案就完美了。

Python 的力量使 Linux 上的图像编辑变得简单。

你有一张很棒的自己的照片,并想将其用于你的社交媒体资料,但背景让人分心。而另一张图片为你的个人资料图片提供了完美的背景。你如何将两者结合起来?一些智能手机应用可以进行这种照片处理,但价格太贵或充斥着广告软件。而且它们不是开源的。

Rembg 正适合于此。

Rembg 是用 Python 编写的,因此请在你的计算机上安装 Python 3。大多数 Linux 发行版默认包含 Python 3。你可以使用这个简单的命令检查你的版本:

$ python3 --version

Rembg 至少需要 Python 3.7 且不高于 Python 3.11。就我而言,我安装了 Python 3.10.6。

在 Linux 上安装 Rembg

我在我的 Linux 笔记本电脑上创建了一个名为 PythonCoding 的目录,然后创建了一个 Python 虚拟环境:

$ python3 -m venv /home/don/PythonCoding

接下来,我使用 pip 安装 rembg

$ python3 -m pip install rembg

合并图像

是时候施展魔法了。首先,我选择了 2019 年在 All Things Open 拍摄的照片。

Don Watkins at All Things Open conference

为了方便起见,我运行了以下 rembg 命令以使用较短的文件名重命名它:

$ rembg i dgw_ato.jpeg dgw_noback.jpg

第一次运行 rembg 时,它会下载一个开源 模式识别模型。这可能超过 100 MB,并且 rembg 将它保存到 ~/.u2net/u2net.onnx 的用户目录中。该模型是 U-2-Net,并使用 Apache 2.0 许可证。有关模式识别模型的更多信息(包括如何训练你自己的模型),请阅读 Rembg 文档。

它在大约十秒钟内创建了我没有背景的新照片。我有一个带有 16 GB 内存的 Ryzen 7。你的体验可能因硬件而异。

A processed image of Don Watkins, with the background removed by Rembg.

过去我曾使用 GIMP 删除背景,但 rembg 比我使用 GIMP 时更快更彻底。

这就是删除背景的全部内容。如果添加一个新的呢?

添加新背景

接下来,我想给图片添加一个新的背景。有不同的方法可以做到这一点。例如,你可以使用 ImageMagick 组合图像,但获得正确的帧大小可能很复杂。最简单的方法是使用 GIMP 或 Krita

我使用 GIMP。首先,打开新创建的图像(在我的例子中是 ato_image.jpg)。现在转到 “ 文件 File ” 菜单并选择 “ 打开为图层 Open as layers ”。选择不同的背景图像。此图像作为现有照片的叠加层打开。

我想将新背景移到我的肖像下方。在 GIMP 窗口的右侧有两个缩略图,每个图像层一个。背景层在上面。我将背景层拖到肖像图像下方,结果如下:

Don Watkins with a new background.

这对我的个人资料照片来说是一个更好的设置!

尝试 Rembg

Rembg 有三个子命令,你可以在 --help 菜单中查看:

$ rembg --help

他们是:

  • rembg i 用于文件
  • rembg p 用于文件夹
  • rembg s 用于 HTTP 服务器

Rembg 使用 MIT 许可证发布。下次你需要从图像中删除背景时试试看。

(题图:MJ/blur background image lens in high resolution, very detailed, 8k)


via: https://opensource.com/article/23/4/image-editing-linux-python

作者:Don Watkins 选题:lkxed 译者:geekpi 校对:wxy

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

Ubuntu 23.04 “Lunar Lobster” 新推出的精简安装程序到底有多精简呢?一起来看看吧。

几周前,Canonical/Ubuntu 开发者 确认了 Ubuntu 23.04 Lunar Lobster 将引入官方的精简版安装程序。对于那些等待 Ubuntu Linux 官方精简安装程序的用户来说,这是个好消息,因为 Canonical/Ubuntu 此前从未对任何精简 ISO 镜像提供官方支持。

虽然在 Ubuntu 18.04 时期有一些非官方性质的旧版精简 ISO 镜像,但它们都已经停止维护。鉴于 Ubuntu Linux 的热门程度,这种无法获取精简安装程序的情况已阻碍部分用户的选择。

正如公告所言,Canonical 现在已经为 Ubuntu 23.04 Lunar Lobster 版本推出了官方精简安装程序,这也意味着那些希望安装轻量版本 Ubuntu Linux 用户的等待终于结束了。

我试运行了该 测试版 ISO 镜像(LCTT 校注:本文原文发布于 Ubuntu 23.04 正式版发布之前)。下面是我发现的一些东西。

在最新的 Beta 版本中,官方的 Ubuntu 精简版 ISO 安装程序现已提供试用。“Lunar Lobster”版本的官方 ISO 镜像大小为 113 MB,这确实很小。

当你首次启动该精简 ISO 时,你将可以选择两个主要选项 —— 针对服务器版本和桌面版本的安装选项。目前我用于试运行的测试版精简 ISO 显示了 Ubuntu 22.04 LTS 和 Ubuntu 22.10 Kinetic Kudu —— 于去年发布。不过,先暂时忽略这些文本标识吧。

Ubuntu 精简安装 - 第一个菜单

我首先尝试安装桌面版本。令人惊讶的是,它运行了一个下载器,以获取用于标准桌面安装的所有软件包。精简桌面版的选项需要从互联网下载超过 3GB 的软件包,而且用时很长。考虑到我的位置与 Ubuntu 服务器状态,我的下载测试花费了大量时间。

Ubuntu 精简安装程序在线下载桌面本身

如果你将使用精简 Ubuntu ISO 安装桌面所需的时间与精力与常规下载进行比较,那精简版反而慢许多,并占用大量系统资源。举个例子,在安装程序运行时,下载的完整 Ubuntu 桌面版也同时存储于内存当中。

因此,精简版的最小内存大小要求为 8GB。如果你没有 8GB 内存,你就无法运行该安装程序。而另一边,如果你借助标准的 torrent 文件下载 Ubuntu 桌面版,那么用于启动安装程序的最小内存要求则为 4GB。

Ubuntu 精简版 ISO 的强制性 8GB RAM 要求

下载完成后,安装程序将启动 立付 Live Ubuntu 系统,在这里,你将可以和平常一样安装带有 GNOME 桌面的 Ubuntu 桌面版。这根本没有区别。

来到服务器选项,我在精简安装程序里选择了 Ubuntu 22.04 LTS 服务器版本。令我惊讶的是,服务器安装选项也需要至少 8GB 内存才能开始安装。基于该版本,它下载了约 1.8GB 的软件包。之后,它启动了正常的 Ubuntu 服务器版安装程序。这与常规的服务器版安装过程也是毫无区别。

Ubuntu 精简 ISO - 服务器选项只是常规的服务器安装

Ubuntu 精简 ISO - 服务器安装大约占用 7GB 存储

综上可知,精简版桌面安装程序仅仅只是一个下载完整桌面版或服务器版镜像的 CLI 前端界面,仅此而已。这款安装程序的主要用途可能是 Ubuntu 桌面版或服务器版的联网安装。但,再次强调,你需要稳定的网络连接,以便下载所需内容。

与之相似的是,Xubuntu 团队在几周前 提供了 精简版 ISO,它只包含基本的 Ubuntu,以及不含任何额外程序的原生 Xfce 桌面。

也就是说,这款安装程序恐怕和你从名字里所想的不太一样。如果他们能提供一款仅包含必要的 Ubuntu 组件,且不含桌面环境、Snap 等要素的“真·精简 ISO”,那会更好;就像不含任何桌面组件的原生 Arch 安装那样。

你可以从 该页面 下载精简 ISO。


via: https://debugpointnews.com/ubuntu-minimal-test-drive/

作者:arindam 选题:lkxed 译者:imgradeone 校对:wxy

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