在大家都知道编程的重要性。
但是对我们普通人来说,编程的门槛很高,学习曲线长,导致很多人都是“从入门到放弃”:自己写不会,雇人写太贵。
直到腾讯混元大模型出世,让不会编程、但是又想享受编程带来便利,成为现实。
这又叫做“自然语言编程”。 绝对能给我们的生活打开一个新世界。
你只要向腾讯混元大模型描述你想干什么,它就能给你写出所有的代码。
这个教程是针对想玩编程,但是有没有什么编程基础的人。是一个手把手、保姆级的教程。
本文通过一步一步完成一个小案例,掌握用自然语言编程的基础。
这个案例是格式转换:把mp4文件,让腾讯混元大模型写Python代码,10秒转换成MP3文件。
Python是目前最流行的编程语言之一,市面上有大量的实操案例,可以借鉴。 这里以在win11上,安装Python。这款软件也是免费的。
1.下载链接:https://www.python.org/downloads/ ,如下图所示:
1.下载完毕后,双击安装程序,就开始安装了,如下图所示:
2.安装的时候,需要注意一下:“add Python.exe to PATH” 这个复选框要勾上,如下图所示:
3.然后就是等待安装了,如下图所示:
4.出现这个界面的时候,就安装好了。 点击“close”关闭它就可以了,如下图所示:
这是一个由微软开发的代码编辑器,完全免费。 以后,我们会在这里面运行腾讯混元大模型写好的程序。
1.打开官网,免费下载https://code.visualstudio.com/,如下图所示:
1.双击下载好的软件,就可以安装了,如下图所示:
2.安装的时候,安装界面可能有所不同。一直选择同意,继续,就可以了,如下图所示:
3.安装后,点击“完成”就安装成功了。此时,桌面会出现一个vscode的快捷键,以后用的时候,点击它就可以了。
这款软件是英文的,需要安装一个插件,才能变成中文。
首先打开刚才安装的vscode
① 单击左边的图标 ,进入扩展市场 (如果没有这个图标,进入扩展市场的路径:File→Preference→Extensions
② 在搜索栏里,输入“Chinese”
③ 单击”install“
安装完成后,单击右下角的按钮,重启软件
重启之后,vscode界面,就变成中文了。
① 打开软件,单击左边的扩展按钮
② 在搜索框里,搜索“Python”
③ 点击“安装”
当显示已安装的时候,就安装成功了。
① 单击“扩展”图标
② 在搜索框里,输入“jupyter”
③ 选择第一个,点击“安装”
备注:
运行程序时,出现这个错误:运行具有…的单元格需要ipykernel包。
单击“安装”即可。
使用Python的人比较多。有许多高手,写了很多的工具,我们可以直接拿来使用。
在使用之前,需要把相应的工具安装一下。
这里以处理影音的工具:moviepy 为例,演示如何安装moviepy工具。
首先,新建一个终端:
把这一段代码输入进去,然后按回车(这段文字的作用是:在国内下载速度变快,如果不在中国大陆,不用输入这段文字)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
再把这一段代码输入,再按回车
pip install moviepy
以后遇到类似的问题(要求pip安装库),就直接在终端里安装工具
这里以转换文件为例:把文件夹里的视频mp4文件,转换成mp3音频文件
写需求并把需求提交给腾讯混元大模型:
参考提示词:
作为一个Python程序员,需要把文件夹里的MP4文件,转换为MP3文件。文件夹地址:C:\Users\Administrator\Desktop\text
1.提示“ffmpeg 不是内部或者外部命令,也不是可运行的程序”,这是因为没有安装这个,腾讯混元模型也提示了要安装。但是它给出的链接点了半天没有点动。手机电脑都试了点不动 ,如下图所示:
2.给出的链接点不动,那就按宏哥自己的前边提供方式安装 ,如下图所示:
pip install ffmpeg
3.安装后宏哥运行代码仍然报上边同样的错误,查找资料后发现说的需要配置ffmpeg的环境变量,需要修改你安装模块里文件的内容。
①点进ffmp夹,修改了如下代码:
(1)_probe.py文件:
将第七行cmd后面的路径改成ffprobe.exe所在的路径(这个路径就是下载ffmpeg包后解压的路径)
(2)_run.py文件:
②结果宏哥进去修改文件都没有怎么修改。。。 ,如下图所示:
以上方法不行,宏哥网上查了其他资料,需要自己安装配置环境变量。
1.首先下载ffmpeg的windows版本https://ffmpeg.org/download.html ,如下图所示:
2.解压下载的压缩包得到 ,如下图所示:
3.我的电脑->右键->属性->高级系统设置->环境变量设置,如下图所示:
4.在系统环境变量双击path ,如下图所示:
5.选择新建(注意不要更改其他环境变量) ,如下图所示:
6.将刚才的bin路径粘贴进去,记得点下方的确定,再关闭当前窗口再点确定以保存 ,如下图所示:
7.到这里,ffmpeg的配置就差不多了,调用命令行(windows+R输入cmd)输入“ffmpeg –version”,如果出现如下说明配置成功 ,如下图所示:
8.运行后,代码报错,没有办法了,修改代码运行后:可以看到,5个mp4文件,都被转换成了MP3,如下图所示:
混元大模型在代码生成、代码补全、代码审查、与注释生成等方面均有出色表现。下面将逐一介绍各项功能。
混元大模型能够理解用户的需求,自动生成高质量的代码。模型在多种编程语言(如Python、Java、C++等)和领域(如数据分析、Web开发、机器学习等)上均有很好的表现。以下是一个Python代码生成的案例:
用户需求:请编写一个简单的Python函数,用于判断一个数字是否为质数。
混元大模型生成的代码如下:
def is_prime(number):
if number <= 1:
return False
for i in range(2, number):
if number % i == 0:
return False
return True
混元大模型能够根据用户已输入的代码,提供实时的代码补全建议。以下是一个代码补全的案例:
用户输入:请编写一个函数,用于计算斐波那契数列的第n项。
已输入的代码:
def fib(n):
if n <= 1:
混元大模型提供的补全建议:
def fib(n):
if n <= 1:
return n
else:
a, b = 0, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
# 测试
print(fib(0)) # 输出: 0
print(fib(1)) # 输出: 1
print(fib(2)) # 输出: 1
print(fib(5)) # 输出: 5
print(fib(10)) # 输出: 55
混元大模型能够对用户提交的代码进行审查,提供有关代码质量、性能、安全等方面的建议。以下是一个代码审查的案例:
用户提交:请审查以下Java代码,判断是否存在潜在的安全漏洞。
待审查代码:
public static void main(String[] args) {
String password = args[0];
System.out.println("Your password is: " + password);
}
混元大模型提供的审查建议:
在一个潜在的安全漏洞。它是由于从命令行参数(args)直接获取密码,而不进行任何验证或清理。这可能导致以下问题: 1. 命令注入:攻击者可以通过在命令行参数中插入恶意代码,从而在程序中执行未经授权的操作。 2. 明文密码:密码在命令行参数中传递,可能会被其他用户或进程监视,导致密码泄露。 为了解决这些问题,建议采取以下措施: 1. 验证输入:确保输入的密码满足一定的格式要求,例如长度、字符类型等。 2. 对密码进行加密:在将密码传递给程序之前,可以使用某种加密方法对其进行加密,以减少密码泄露的风险。 3. 使用更安全的方式获取密码:例如,通过从标准输入读取密码,而不是从命令行参数获取。这样可以避免将密码暴露在命令历史记录中。 以下是一个简单的示例,展示了如何从标准输入读取密码:
import java.util.Scanner;
public class SecurePasswordInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your password: ");
String password = scanner.nextLine();
System.out.println("Your password is: " + password);
}
}
混元大模型能够根据用户提供的代码,自动生成相应的注释。以下是一个注释生成的案例:
用户提供:请为以下Python函数生成注释。
待注释代码:
def compute_average(scores):
total = 0
for score in scores:
total += score
return total / len(scores)
混元大模型生成的注释:
def compute_average(scores):
"""
计算给定分数列表的平均值。
参数:
scores (list): 一个包含数值的列表,表示各种分数。
返回:
float: 分数列表的平均值。
"""
total = 0
for score in scores:
total += score
return total / len(scores)
1.腾讯混元模型第一次运行代码各种报错,修改其他代码后,然后返回头再次运行代码居然不报错了,没有深究原因,难不成第一次运行的姿势有错误。
2.腾讯混元模型提供的链接点了半天没有点动。手机电脑都试了点不动。
3.直接复制的代码格式错误,尤其是对于python这种语言,空格和Tab都不一样就会报错。换了两款编译器格式都有问题。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。