实测对比:Claude3在小项目编程中如何超越GPT-4

今天正好有个朋友找我帮忙,写个小程序,实现如下需求,

将一批图片文件按照excel中的格式进行文件名修改,原文件名要从excel中的F列获取,修改的文件名要从excel中的H列获取,大概就这么个需求,

我先将需求发给gp4,请看截图

gpt4解释得倒是很详细,可惜代码运行后不能没有达到需求。

这时,我想起了claude3,同样的需求我发给了claude3,(Opus模型,这个模型是最强大的).

不过它的代码,只改了我的第2行, 其他行没改,我继续问它

然后我运行它给的代码,这次运行正常了。下面是完整代码

cs 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;

namespace foryutao
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string excelFilePath = @"C:\temp\123.xlsx";
            string folderPath = @"C:\temp\123\";

            Excel.Application excelApp = new Excel.Application();
            Excel.Workbook workbook = excelApp.Workbooks.Open(excelFilePath);
            Excel.Worksheet worksheet = workbook.Sheets[1];

            try
            {
                int lastRow = worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;

                for (int i = 2; i <= lastRow; i++)
                {
                    string oldFileName = worksheet.Cells[i, 6].Value?.ToString();
                    string newFileName = worksheet.Cells[i, 8].Value?.ToString();

                    if (!string.IsNullOrEmpty(oldFileName) && !string.IsNullOrEmpty(newFileName))
                    {
                        string oldFilePath = Path.Combine(folderPath, oldFileName + ".jpg");
                        string newFilePath = Path.Combine(folderPath, newFileName + ".jpg");

                        if (File.Exists(oldFilePath))
                        {
                            File.Move(oldFilePath, newFilePath);
                        }
                    }
                }

                MessageBox.Show("文件重命名完成!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("发生错误:" + ex.Message);
            }
            finally
            {
                workbook.Close();
                excelApp.Quit();
            }
        
        }
    }
}

程序运行界面如下:

点这个按钮就可以实现这个功能。

结论:如果只是写个小项目或者小程序的功能,目前看下来确实是claude3比gpt4更强大,其他方面还没做比较,另外目前claude3太难注册了,分享一个网站给朋友们试用一下:

https://chat.lmsys.org/

一定要选opus模型,claude3有三个模型,只有opus是最强大的。

相关推荐
小码编匠14 分钟前
.NET 验证码生成神器基于 SkiaSharp 的高性能方案
后端·c#·.net
专注VB编程开发20年30 分钟前
Aspose.words,Aspose.cells,vb.net,c#加载许可证,生成操作选择:嵌入的资源
c#·word·.net·vb.net
andy552042 分钟前
.NET 使用 WMQ 连接Queue 发送 message 实例
xml·c#·wmq·c# 连接wmq·发送消息到wmq
破罐子不摔43 分钟前
【C#使用S7.NET库读取和写入西门子PLC变量】
java·c#·.net
HeteroCat1 小时前
OpenAI 官方学院 -- 提示词课程要点
人工智能·chatgpt
杰尼杰尼丶1 小时前
Winform MQTT客户端连接方式
c#·winform
weixin_307779132 小时前
C#实现HiveQL建表语句中特殊数据类型的包裹
开发语言·数据仓库·hive·c#
lixy5792 小时前
C# WPF 命令机制(关闭CanExecute自动触发,改手动)
c#·wpf
天地长久.2 小时前
C# N层架构和解耦
c#·解耦·多层架构
观无4 小时前
关于跨域与.NET的处理方案
c#