随着人工智能的快速发展,越来越多的学习工具和方法涌现出来。其中,AIGC(Artificial Intelligence Generated Content)作为一种基于人工智能的内容生成技术,为我们提供了一种全新的学习体验。在本文中,我们将探讨如何使用AIGC工具学习Linux命令,让Linux学习变得更加高效和有趣。

SPRING 2024

引言

AIGC,即人工智能生成内容,是一种利用人工智能技术自动生成文本、图像、音频和视频等多媒体内容的技术。通过深度学习和自然语言处理等技术,AIGC能够模拟人类创作过程,生成高质量的内容。在学习领域,AIGC可以为我们提供个性化的学习资源,帮助我们更加高效地掌握知识。

Linux命令是Linux操作系统的核心组成部分,掌握Linux命令对于系统管理员、开发人员以及任何希望深入了解Linux的人来说都至关重要。通过学习Linux命令,我们可以更加深入地了解Linux操作系统的运作原理,提高系统维护和管理能力,为未来的职业发展打下坚实基础。

如何使用AIGC工具

1

选择合适的AIGC工具

首先,我们需要选择一个适合学习Linux命令的AIGC工具。市面上有很多AIGC平台,如ChatGPT、Copilot等。这些工具都具备强大的自然语言处理能力和知识库,可以帮助我们快速了解和学习Linux命令。日前中国工业互联网研究院发布了《人工智能大模型工业应用准确性测评》报告,其中比较了目前国内外常用工具在代码理解方面的能力(下图)。

图1-1 国内外常用工具在代码理解方面的能力对比图

来源:《人工智能大模型工业应用准确性测评》报告

公众号:中国工业互联网研究院重磅发布丨人工智能大模型工业应用准确性测评报告

我们选择了其中三款国内工具:百度“文言一心”、讯飞星火大模型和阿里的通义千问(通过钉钉/i北理平台)来演示如何进行Linux命令的学习。

2

输入学习需求

在使用AIGC工具时,我们需要明确自己的学习需求。例如,可以输入“请解释一下Linux命令”或“了解Linux文件操作命令”等关键词,让AIGC工具为我们生成相关的学习内容。

比如,我们在Milk-V Duo开发板的Linux_SDK手册上看到如下命令:

$ curl -fsSl https://get.docker.com | bash -s docker –mirror Aliyun$ docker run -dit –name milk-v -v /home/share/samba/:/home/share/samba ubuntu:20.04 /bin/bash$ docker exec milk-v

我们就可以向百度“文言一心”发出提问:

请解释以下命令:$ curl -fsSl https://get.docker.com | bash -s docker –mirror Aliyun$ docker run -dit –name milk-v -v /home/share/samba/:/home/share/samba ubuntu:20.04 /bin/bash$ docker exec milk-v

以下就是百度的答复:

当然可以,以下是对这三个命令的详细解释:$ curl -fsSl https://get.docker.com | bash -s docker –mirror Aliyuncurl: 是一个命令行工具,用于发送HTTP请求。在这里,它被用来从https://get.docker.com获取内容。-fsSl: 是curl命令的选项组合。-f: 失败时不显示错误消息。-s: 静默模式,不显示进度和错误消息。-S: 显示错误消息,如果与服务器通信失败。-l: 将输出视为文本,自动添加换行符。https://get.docker.com: 这是Docker官方提供的脚本URL,用于安装Docker。|: 管道符,它将curl命令的输出作为下一个命令的输入。bash -s docker –mirror Aliyun: 这部分命令使用bash来执行从curl获取的脚本。-s: 使得bash从标准输入读取命令。docker: 传递给脚本的参数,可能指示安装Docker。–mirror Aliyun: 指定从阿里云的镜像站点下载Docker。总结:这个命令的目的是从Docker的官方脚本中获取安装Docker的命令,并通过bash执行它,同时指定从阿里云的镜像站点下载。$ docker run -dit –name milk-v -v /home/share/samba/:/home/share/samba ubuntu:20.04 /bin/bashdocker run: 运行一个新的Docker容器实例。-dit: 是docker run命令的选项组合。-d: 后台运行容器,并打印容器ID。-i: 保持STDIN(标准输入)开放。-t: 分配一个伪终端或TTY,使得可以与容器交互。–name milk-v: 为容器指定一个名称,这里是“milk-v”。-v /home/share/samba/:/home/share/samba: 这是一个卷映射,它将宿主机的/home/share/samba/目录挂载到容器内的/home/share/samba/目录。这意味着对宿主机上该目录的任何更改都会反映在容器内,反之亦然。ubuntu:20.04: 指定容器使用的镜像,这里是Ubuntu 20.04版本的镜像。/bin/bash: 容器启动后要运行的命令,这里是启动bash shell。总结:这个命令在后台启动了一个名为“milk-v”的Ubuntu 20.04容器,并在容器内运行bash shell。同时,它将宿主机的/home/share/samba/目录挂载到容器内的相同位置。$ docker exec milk-vdocker exec: 在正在运行的Docker容器内执行一个命令。milk-v: 指定要在其中执行命令的容器的名称。总结:这个命令的目的是在名为“milk-v”的正在运行的Docker容器内执行一个命令。然而,命令本身是不完整的,因为通常你会在milk-v之后指定要执行的命令。例如,docker exec milk-v ls会在“milk-v”容器中执行ls命令,列出容器内的文件和目录。请注意,执行这些命令通常需要适当的权限,特别是涉及到Docker的操作。在某些系统上,你可能需要使用sudo来提升权限。从中可以看出,百度的回答还是相当准确和详细的。当然,我们可以根据回答的内容向AIGC工具进一步提问,寻求帮助,或者与其讨论学习过程中遇到的问题。通过与AIGC工具的互动,我们可以更加深入地理解Linux命令的用法和原理。

使用提示词得到更个性化的结果

1

使用提示词控制输出格式

在人工智能时代,如何有效地利用这些工具来定制我们的学习体验变得至关重要。当我们使用AIGC工具学习Linux命令时,通过巧妙运用提示词,我们可以获得更加个性化和有针对性的结果。

比如,我们对上面的输出结果的内容是满意的,但是我们希望AIGC工具先整体性地解释一下代码,再详细地介绍各个参数的含义,而不是一句句地输出解释。我们就可以利用提示词来完成这个工作。

在设计提示词的时候,我们一般先要给AIGC工具做一个角色设定,比如“你是一个Linux专家”,然后为AIGC提供上下文信息,可以帮助它生成更加贴合你需求的内容。如果想对输出格式进行控制,最好给出一个例子,让AIGC工具根据例子进行学习。

对前面的例子,我们可以在“文言一心”解释命令前使用下面的提示词:

你是一个Linux专家,按照指定格式输出以下命令的解释。输出格式要求先整体解释全部脚本,以注释的形式在每句脚本后面加上简要的解释,再在基本后面详细解释每个命令及其参数的含义。示例:输入:ls /etc输出:ls /etc # 列出/etc目录下的所有文件和子目录ls /etc 是一个在Linux或类Unix系统中使用的命令,用于列出/etc目录下的所有文件和子目录。这里的 ls 是“list”的缩写,是一个基本的Linux命令,用于列出目录中的文件和子目录。/etc 是一个特殊的目录,通常包含系统配置文件和子目录。这些文件用于控制系统的各个方面,如网络服务、系统守护进程、用户账户等。因此,ls /etc 命令将显示/etc目录下的所有文件和子目录,这样用户可以查看或管理这些系统配置文件。需要注意的是,/etc 目录下的某些文件可能需要管理员(root)权限才能查看或修改。因此,在尝试访问或修改这些文件时,用户可能需要使用 sudo 命令来提升权限。例如,sudo ls /etc。

下面就是使用了提示词进行提问的效果,果然“文言一心”按照我们的要求调整了回答。

图3-1 使用提示词提问文言一心

提示词设计的原则对所有工具都是适用的,但是不同工具可能有不同的算法和数据库,因此在理解提示词方面有较大差别,它们生成的内容可能有所不同。如果你发现某个工具无法满足你的需求,不妨尝试其他工具,看看它们是否能提供更符合你期望的内容。

每次在提问之前都使用这么长的提示词,难免觉得有点麻烦,下面就介绍百度“文言一心”、讯飞星火大模型和钉钉中是如何简化这个操作的。

2

百度“文言一心”创建指令

为了方便用户使用自定义的提示词,百度可以在输入框中输入“/”字符创建或使用指令。

图3-2 输入“/”字符创建或使用指令

如果想使用已经创建的指令,则直接用鼠标选择指令列表中的指令即可。

图3-3 创建或使用指令

点击上图的“创建指令”就可以创建自己的指令。下图是编辑指令的界面,我们在“指令内容”部分输入提示词即可。

图3-4 编辑指令页面

3

讯飞星火大模型创建助手

讯飞星火大模型是利用助手来实现个性化定制的,其功能比“文言一心”的指令功能要强大。要创建助手,需要先点击页面左上角的“助手中心”,然后在“助手中心”中选择“创作中心”。

图3-5 在讯飞星火中创建助手

在“助手创作中心”中,可以选择新建助手,按照提示输入提示词即可。讯飞星火大模型的页面右侧可以进行调试工作,你可以看看加上提示词后输出的效果是否满意。

图3-6 “助手创作中心”页面

讯飞星火大模型还支持在助手中加入自定义的文档,这样可以进行更个性化的定制。对于专业课而言,这个功能非常有用,以后有机会再介绍。

测试之后就可以点击最后的“创建”按钮完成助手的创建功能。如果选择“创建并申请上架”按钮就意味着你的助手在经过讯飞平台审核通过后,可以公开被别人使用。目前在平台上已经可以找到非常多的有用的助手。

4

钉钉创建AI助理

钉钉中可以通过创建AI助理的方式来实现个性化定制,不过它的创建AI助理的按钮特别小,是“AI助理”窗口标题右边的那个“选择AI助理”图标,点击进去之后就可以创建AI助理了。

图3-7 钉钉创建AI助理

钉钉创建AI助理的过程(下图)和讯飞星火大模型创建助手的过程非常类似,不再赘述了。

图3-8 创建AI助理页面

钉钉的助手可以选择个人使用,也可以使用在组织成员内使用,并且可以指定有权限使用的人群。不过钉钉的人群选择是基于通讯录的,而不能选择指定的群。

总结与展望

SUMMARY

通过使用AIGC工具学习Linux命令,我们可以充分利用人工智能技术的优势,提高学习效率和质量。未来,随着AIGC技术的不断发展和完善,我们有理由相信它将在学习领域发挥更加重要的作用。让我们拭目以待,共同期待AIGC为我们带来的更多惊喜和改变!

往期推荐

1

课题组在全志V853平台上成功部署深度学习步态识别算法

2

感谢刘建华和李隆先生捐献嵌入式开发板

3

岳中同学支教感悟:在大地上播撒梦想的种子

关注我们

微信号|bitpmcrg

北理工通信课题组

北京理工大学移动通信课题组

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注