真实对比kimi、通义千问、文心一言的写代码能力,到底谁强?

这篇具有很好参考价值的文章主要介绍了真实对比kimi、通义千问、文心一言的写代码能力,到底谁强?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🤖AI改变生活:最近都在说月之暗面的kimi的各项能力吊打国内其他大模型,今天我们真实感受下 kimi、通义千问、文心一言的根据需求写代码的能力。

测评结果让人震惊!

kimi

kimi编程过程

我们先看一下热捧的月之暗面的kimi模型。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

第一次运行有错误,很正常,我们继续把错误发给kimi,让他修复。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

kimi仿佛进入了错误死循环,始终无法修复错误,我认为他可能上下文理解错乱,所以重新描述了自己的需求,让他重新作答。结果依然无法使用。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

而且错误变得很离谱,连包都没有导入。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

又经过多轮对话,我发现他始终无法修复自己的错误。
最终我放弃和他的对话。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

最终代码:

kimi的代码越改越复杂,使用canvas更复杂,有大部分错误发生在canvas绘制和字体选择上,没编程基础,都无法调试。

import os  
from tkinter import Tk, Button, Label, Entry, filedialog, messagebox  
from PIL import Image  
from reportlab.pdfbase import pdfmetrics  
from reportlab.pdfbase.ttfonts import TTFont  
from reportlab.pdfgen import canvas  
from reportlab.lib.pagesizes import A4  
  
# 注册字体  
def register_font(font_name, font_path):  
    try:  
    pdfmetrics.registerFont(TTFont(font_name, font_path))  
    except IOError as e:  
    print("Error registering font:", e)  
  
# 合并图片到PDF  
def merge_images_to_pdf(folder_path, output_pdf_path):  
    register_font('SimSun', r'C:\Windows\Fonts\simsun.ttc')  # 确保提供正确的字体文件路径  
    pdf = canvas.Canvas(output_pdf_path, pagesize=A4)  
    current_page = 1  
    page_height = pdf._pagesize[1]  
  
    images = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp'))]  
  
    for img_path in images:  
    img = Image.open(img_path).convert('RGB')  # 确保图像为RGB模式  
    width, height = img.size  
    if height > page_height:  
    # 如果图片高度大于页面高度,需要创建新页面  
    pdf.showPage()  
    current_page += 1  
    page_height = pdf._pagesize[1]  
    pdf.drawImage(img, width, height, x=(A4[0] - width) / 2, y=page_height - height)  
  
    pdf.save()  
    messagebox.showinfo("Success", "PDF Created Successfully!")  
  
# 选择文件夹  
def select_folder(entry):  
    folder_path = filedialog.askdirectory()  
    entry.delete(0, 'end')  
    entry.insert(0, folder_path)  
  
# GUI应用程序的主函数  
def main():  
    root = Tk()  
    root.title("Image to PDF Converter")  
  
    Label(root, text="Select the folder containing images:").pack()  
    folder_path_entry = Entry(root, width=50)  
    folder_path_entry.pack()  
  
    Button(root, text="Browse", command=lambda: select_folder(folder_path_entry)).pack()  
    Button(root, text="Run", command=lambda: merge_images_to_pdf(folder_path_entry.get(), "merged.pdf")).pack()  
  
    root.mainloop()  
  
if __name__ == "__main__":  
    main()

结论:kimi代码编写失败。

通义千问

通义千问编码过程

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

无一例外第一次都会报错。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

很惊喜,通义千问修改代码后,代码就运行成功。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

我们看下生成的pdf效果。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

pdf内容是出来了,我们再让他优化下程序,将UI调大,pdf中图片调成一样大小。

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

有一个错误,让他修复,修复后成功。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

最终UI效果:
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

最终PDF内容:
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

最终代码:

通义千问给的代码更少,选择的库img2pdf比较合适。

import os  
import tkinter as tk  
from tkinter import filedialog  
import img2pdf  
  
''' 
模型:通义千问
需求:把一个文件夹中的图片转换成pdf文件,要求有一个界面,可以选择图片所在路径,然后点击运行,可以生产pdf文件,然后输出pdf所在路径。请保证相关的包都导入,如果用到字体,使用宋体常规。
UI大小适中,pdf内容图片一样大小。
''' 
def select_folder():  
    folder_path = filedialog.askdirectory()  
    if folder_path:  
	    pdf_output_path = os.path.join(folder_path, "output.pdf")  
	    images_list = [os.path.join(folder_path, img) for img in os.listdir(folder_path) if img.endswith(('.png', '.jpg', '.jpeg'))]  
	  
	    # 按照文件名排序,确保顺序正确  
	    images_list.sort()  
	  
	    with open(pdf_output_path, "wb") as f:  
		    pdf_bytes = img2pdf.convert(images_list)  
		    f.write(pdf_bytes)  
	  
	    print(f"PDF文件已生成并保存至:{pdf_output_path}")  
	  
  
def main():  
    root = tk.Tk()  
    root.title("图片转PDF工具")  
  
    browse_button = tk.Button(root, text="选择图片文件夹", command=select_folder)  
    browse_button.pack(pady=10)  
  
    root.mainloop()  
  
  
if __name__ == "__main__":  
    main()

结论:通义千问代码编写成功。

上面还有一个小问题,是通义千问给的UI并没有“运行”按钮,如果需要,可以继续让他添加按钮,但是已经很好了。

文心一言

文心一言编码过程

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

文心一言给的这段代码连编译都错误,很明显下面代码中少了一个右括号

img = img.resize((int(img_width * 0.75), int(img_height * 0.75)), Image.ANTIALIAS  

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi
经过我的提示,它好像明白了,但是给的修正后的代码依然没有添加右括号🙄。
算了,原谅它的无知,我手动添加括号试试。

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

文心一言后面就和kimi一样,进入了错误循环。
大概又经过4次调试,代码终于调通,能够生成pdf,但是文件内容不完整。
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

最终代码

文心一言和kimi给的代码非常多,使用canvas库,复杂度更高,更难以调试。

from tkinter import Tk, filedialog, Label, Button, Entry, mainloop  
from PIL import Image  
from reportlab.pdfgen import canvas  
from reportlab.lib.pagesizes import letter  
import os  
  
  
def resize_image(image_path, max_width=None, max_height=None):  
    """  
    Resize an image to fit within the given maximum width and height.  
    Aspect ratio is preserved.  
    """  
    with Image.open(image_path) as img:  
    orig_width, orig_height = img.size  
    if max_width is None and max_height is None:  
    # No resizing needed if no max width or height is specified  
    return img  
    if max_width is None:  
    max_width = orig_width  
    if max_height is None:  
    max_height = orig_height  
  
    # Calculate the scaling factor to fit the image  
    width_ratio = max_width / float(orig_width)  
    height_ratio = max_height / float(orig_height)  
    ratio = min(width_ratio, height_ratio)  
  
    # Resize the image  
    new_size = (int(orig_width * ratio), int(orig_height * ratio))  
    resized_img = img.resize(new_size, Image.ANTIALIAS)  
    return resized_img  
  
  
def convert_images_to_pdf(image_folder, output_pdf):  
    images = [img for img in os.listdir(image_folder) if  
    img.lower().endswith((".png", ".jpg", ".jpeg", ".tiff", ".bmp", ".gif"))]  
    if not images:  
    print("No images found in the folder.")  
    return  
  
    c = canvas.Canvas(output_pdf, pagesize=letter)  
    height = letter[1] - 72  # 72 is the margin at the top  
  
    for img_name in images:  
    img_path = os.path.join(image_folder, img_name)  
  
    # Resize the image to fit the page width (or a specified maximum size)  
    resized_img = resize_image(img_path, max_width=letter[0] - 72)  # 72 is for the left and right margins  
  
    # Calculate the new height based on the resized width to preserve aspect ratio  
    new_height = int((resized_img.size[1] * (letter[0] - 72) / resized_img.size[0])  
  
    # Draw the resized image onto the canvas  
    c.drawImage(resized_img, 36, height - new_height, width=resized_img.size[0], height=new_height)  
  
    # Update the current height for the next image  
    height -= new_height + 12  # 12 is the gap between images  
  
    if height < 36:  # Add a new page if needed  
    c.showPage()  
    height = letter[1] - 72  
  
    # Save the PDF and close the canvas  
    c.save()  
    print(f"PDF saved to: {output_pdf}")  
  
  
def select_directory():  
    directory = filedialog.askdirectory()  
    entry_image_folder.delete(0, 'end')  
    entry_image_folder.insert(0, directory)  
  
  
# 创建GUI界面  
root = Tk()  
root.title('Image to PDF Converter')  
  
# 图片文件夹输入  
label_image_folder = Label(root, text='Select Image Folder:')  
label_image_folder.pack()  
entry_image_folder = Entry(root, width=50)  
entry_image_folder.pack()  
  
# 选择文件夹按钮  
button_select_folder = Button(root, text='Select Folder', command=select_directory)  
button_select_folder.pack()  
  
# 转换按钮  
button_convert = Button(root, text='Convert to PDF',  
                        command=lambda: convert_images_to_pdf(entry_image_folder.get(), 'output.pdf'))  
button_convert.pack()  
  
# 运行GUI主循环  
mainloop()

我想让他继续优化pdf内容,但是接下来再调试,也无法调试成功。放弃吧~
kimi和文心一言写代码哪个更好,大模型,文心一言,人工智能,AIGC,大模型,通义千问,kimi

结论:文心一言代码编写失败。

总结

按照编码运行结果排序:通义千问 > 文心一言 > kimi。

按照编码纠错效率排序:通义千问 > 文心一言 > kimi。

按照代码质量排序:通义千问> kimi / 文心一言 。

如果您对测评结果有疑问,欢迎交流,更多大模型案例在公众号首发。

#AIGC #kimi #通义千问 #文心一言 #大模型文章来源地址https://www.toymoban.com/news/detail-849602.html

到了这里,关于真实对比kimi、通义千问、文心一言的写代码能力,到底谁强?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI聊天机器人,一个就够了:文心一言、讯飞星火、通义千问AI聊天机器人深度对比(一)

    本次为第一部分的测评,综合结论: 讯飞星火 文心一言 = 通义千问 。 文本生成能力:文心一言 = 讯飞星火 通义千问,讯飞星火表现亮眼,文心一言作为国内AI聊天机器人的先发者,在创意写作方面略不尽如人意。 代码能力:文心一言 = 讯飞星火 = 通义千问。对于不是很复

    2024年02月02日
    浏览(54)
  • AI聊天机器人,一个就够了:文心一言、讯飞星火、通义千问AI聊天机器人深度对比(二)

    本次为第二部分的测评,第一部分的测评请点击这里。综合结论: :通义千问 讯飞星火 文心一言 。 逻辑推理能力:讯飞星火 = 通义千问 文心一言。对于基本的逻辑推理问题,三个AI聊天机器人都能通过测试。但对于稍高难度的逻辑推理问题,讯飞星火和通义千问的表现亮

    2024年02月01日
    浏览(65)
  • 【文心一言 vs. 通义千文】一言对千问:自百度之后,阿里终于还是出手了——通义千问

    https://tongyi.aliyun.com/ 通义千问 https://tongyi.aliyun.com/ 目录 通义千问 :  达摩院 GPT-30B 模型复现 GPT-3 模型介绍 GPT3中文30B参数量文本生成模型 模型描述 期望模型使用方式以及适用范围 如何使用 模型局限性以及可能的偏差 训练数据介绍 模型训练流程 预处理 训练 推理加速 数

    2024年02月09日
    浏览(54)
  • 阿里版ChatGPT:通义千问pk文心一言

    随着 ChatGPT 热潮卷起来,百度发布了文心一言、Google 发布了 Bard,「阿里云」官方终于也宣布了,旗下的 AI 大模型“通义千问”正式开启测试! 申请地址:https://tongyi.aliyun.com/ 阿里云的 Ai 模型名为“通义千问”,由达摩院开发,也是一款 NLP 大语言模型,主要能力也是专注

    2023年04月09日
    浏览(43)
  • 文心一言与通义千问有什么区别

    文心一言和通义千问是当前人工智能领域中广泛应用的两个自然语言处理技术。它们能够理解、生成和转换语言,使得我们更加轻松地与计算机进行交互。在这篇文章中,我们将会对比分析百度AI语言模型文心一言和阿里AI语言模型通义千问语言模型的特点。   首先,从名称

    2024年02月11日
    浏览(49)
  • 文心一言vs通义千问 之前端文件夹命名

    今天心血来潮想试试国内百度和腾讯的AI在解决前端难题–文件命名方面的效果。 如下: 综上,是百度会更贴近一些哈 大伙有什么命名的好工具嘛?

    2024年02月11日
    浏览(43)
  • 阿里通义千问、百度文心一言、ChatGPT与GPT-4大比拼

    各个大模型的研究测试传送门 ​阿里通义千问传送门: https://tongyi.aliyun.com/chat 百度文心一言传送门: https://yiyan.baidu.com/ ChatGPT传送门(免墙,可直接注册测试): https://hujiaoai.cn GPT-4传送门(免墙,可直接注册测试): https://gpt4test.com 这几天风闻阿里的AI大模型要发布,我

    2023年04月10日
    浏览(70)
  • 百度「文心一言」阿里「通义千问」腾讯的AI将会叫什么呢

    阿里于昨天2023.4.7下午上线 通义千问 ,与ChatGPT类似,同样是基于语言模型训练的人工智能聊天平台。 通义千问 的核心功能分为四个大类:撰写短文、职场助理、电影脚本和写封邮件。 通义千问 通义千问 https://tongyi.aliyun.com/ 首页如下,现在需要邀请码才能试用,目前仅限向

    2023年04月11日
    浏览(45)
  • 文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?

    文心一言上线定制专属声音功能 百度旗下 AI 聊天机器人文心一言上线新功能,用户录音一句话,即可定制声音。 使用这项功能需要使用文心一言 App。在创建智能体中,点击创建自己的声音,朗读系统提示的一句话,等候几秒钟时间,系统就能捕捉到用户的声音特点,生成用

    2024年04月10日
    浏览(100)
  • 一个评测模型+10个问题,摸清盘古、通义千问、文心一言、ChatGPT的“家底”!...

    ‍数据智能产业创新服务媒体 ——聚焦数智 · 改变商业 毫无疑问,全球已经在进行大模型的军备竞赛了,“有头有脸”的科技巨头都不会缺席。昨天阿里巴巴内测了通义千问,今天华为公布了盘古大模型的最新进展。不久前百度公布了文心一言、360也公布了大模型产品,另

    2023年04月17日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包