找回密码
 立即注册
搜索
查看: 5062|回复: 49

[生活] 对于写程序来说文心一言或者其它国内模型好用吗?

[复制链接]
     
发表于 2024-3-23 10:46 | 显示全部楼层 |阅读模式
刚刚随便试了试免费的文心一言,感觉比免费的chatgpt靠谱

我让它帮我对一个手机号字典生成用onehot编码的java函数,结果chagpt直接给弄成oom了,然后还指错了方向让我去下apache的库解决问题。
文心一言一次对了。

要不要给李彦宏充个值?


回复

使用道具 举报

     
发表于 2024-3-23 10:47 | 显示全部楼层
难道不送一天试用吗?上次就给了我一天会员
回复

使用道具 举报

     
发表于 2024-3-23 10:48 | 显示全部楼层
我嫖codeium
反正指导我这种业余编程爱好者是够了
回复

使用道具 举报

     
发表于 2024-3-23 10:51 | 显示全部楼层
gpt3.5并不是遥不可及的,文心一言明显是对程序这部分做了针对性的工作
我拿文心一言做逆向,ida反编译的伪c代码部分,知名的大模型大多都还可以,汇编的部分文心一言就明显比试的其他模型,甚至gpt4还能强点

回复

使用道具 举报

     
发表于 2024-3-23 10:53 来自手机 | 显示全部楼层
其实都不行。编程遇到问题最好是stackoverflow
回复

使用道具 举报

     
发表于 2024-3-23 11:00 来自手机 | 显示全部楼层
钉钉有个通义千问,也还行
回复

使用道具 举报

     
发表于 2024-3-23 11:06 | 显示全部楼层
问脑筋急转弯、哲学问题、词语解释、代码问题等,我对比过文心4、chatGPT4和Claude-3 sonnet的回答,感觉差别不太大,文心4.0算勉强可以用。

一个很有趣的点是,我让AI解释“意思意思”那个段子,只有文心答得比较靠谱,应该说不愧是适合中国人体质的吗
回复

使用道具 举报

     
发表于 2024-3-23 11:06 | 显示全部楼层
GLM4是免费的,性能优于GPT-3.5,速度优于GPT-4
回复

使用道具 举报

     
发表于 2024-3-23 11:07 来自手机 | 显示全部楼层
猫屎盆子 发表于 2024-3-23 11:06
问脑筋急转弯、哲学问题、词语解释、代码问题等,我对比过文心4、chatGPT4和Claude-3 sonnet的回答,感觉差 ...

文心写体制内废话文学非常强,材料集中的月份我已经自费充了大会员了

—— 来自 Xiaomi 2210132C, Android 14上的 S1Next-鹅版 v2.5.2
回复

使用道具 举报

     
发表于 2024-3-23 11:08 | 显示全部楼层
可别。
我让他写个ue5C++的处理json串方法
它能硬拐到python上
回复

使用道具 举报

     
发表于 2024-3-23 11:09 来自手机 | 显示全部楼层
这玩意居然真有人用啊
回复

使用道具 举报

     
发表于 2024-3-23 11:11 来自手机 | 显示全部楼层
monki 发表于 2024-3-23 11:09
这玩意居然真有人用啊

这就是所谓的思想僵化吧
回复

使用道具 举报

     
发表于 2024-3-23 11:12 | 显示全部楼层
CodeGeex2,有vscode插件,体验还可以
回复

使用道具 举报

     
发表于 2024-3-23 11:19 来自手机 | 显示全部楼层
随风来去 发表于 2024-3-23 11:11
这就是所谓的思想僵化吧

没办法,百度这俩字就是负资产试着用过文心3.5和gpt3.5写程序,差距太大了
回复

使用道具 举报

     
发表于 2024-3-23 11:23 | 显示全部楼层
那还是用github copilot吧
回复

使用道具 举报

     
 楼主| 发表于 2024-3-23 11:40 | 显示全部楼层
赤星ビスコ 发表于 2024-3-23 11:23
那还是用github copilot吧

您能否帮我试试顶楼这个事情生成啥样的方法?“针对11位手机号生成onehot编码”
要是更好我就充值这个
回复

使用道具 举报

     
发表于 2024-3-23 11:48 | 显示全部楼层
子虚乌有 发表于 2024-3-23 11:40
您能否帮我试试顶楼这个事情生成啥样的方法?“针对11位手机号生成onehot编码”
要是更好我就充值这个 ...

在Java中,我们可以使用二维数组来表示one-hot编码。以下是实现步骤的伪代码:

1. 定义一个函数,接受一个包含手机号码的列表作为输入。
2. 创建一个二维数组,其行数等于手机号码的数量,列数为110(因为一个手机号码有11位,每位可以是0-9的10个数字,所以总共有110种可能)。
3. 遍历输入的手机号码列表,对于每一个手机号码,遍历其每一位数字,将对应的索引位置的值设为1。
4. 返回这个二维数组。

以下是Java代码实现:

```java
import java.util.List;

public class Main {
    public static int[][] phoneNumbersToOneHot(List phoneNumbers) {
        int[][] oneHot = new int[phoneNumbers.size()][110];
        for (int i = 0; i < phoneNumbers.size(); i++) {
            String phoneNumber = phoneNumbers.get(i);
            for (int j = 0; j < phoneNumber.length(); j++) {
                int digit = Character.getNumericValue(phoneNumber.charAt(j));
                oneHot[j * 10 + digit] = 1;
            }
        }
        return oneHot;
    }
}
```

这个函数将手机号码列表转换为一个二维的one-hot编码数组,可以用于机器学习模型的输入。
回复

使用道具 举报

     
发表于 2024-3-23 11:54 | 显示全部楼层
本帖最后由 猫屎盆子 于 2024-3-23 11:57 编辑
子虚乌有 发表于 2024-3-23 11:40
您能否帮我试试顶楼这个事情生成啥样的方法?“针对11位手机号生成onehot编码”
要是更好我就充值这个 ...
在Java中实现针对11位手机号的One-Hot编码,我们需要手动构建编码过程,因为Java标准库中没有直接提供类似Scikit-learn中的OneHotEncoder这样的工具。以下是一个简单的Java示例,展示了如何为11位手机号生成One-Hot编码:

  1. import java.util.ArrayList;  
  2. import java.util.HashMap;  
  3. import java.util.List;  
  4. import java.util.Map;  
  5.   
  6. public class OneHotEncoder {  
  7.   
  8.     private static final int PHONE_NUMBER_LENGTH = 11;  
  9.     private static final int DIGIT_COUNT = 10; // 0-9  
  10.   
  11.     public static void main(String[] args) {  
  12.         List<String> phoneNumbers = List.of("13800138000", "13900139000", "13700137000");  
  13.         List<int[]> oneHotEncoded = new ArrayList<>();  
  14.   
  15.         for (String phoneNumber : phoneNumbers) {  
  16.             int[] oneHot = new int[PHONE_NUMBER_LENGTH * DIGIT_COUNT];  
  17.             encodePhoneNumber(phoneNumber, oneHot);  
  18.             oneHotEncoded.add(oneHot);  
  19.         }  
  20.   
  21.         // 打印One-Hot编码结果  
  22.         for (int[] encoding : oneHotEncoded) {  
  23.             printArray(encoding);  
  24.         }  
  25.     }  
  26.   
  27.     private static void encodePhoneNumber(String phoneNumber, int[] oneHot) {  
  28.         if (phoneNumber.length() != PHONE_NUMBER_LENGTH) {  
  29.             throw new IllegalArgumentException("Phone number must be 11 digits long");  
  30.         }  
  31.   
  32.         for (int i = 0; i < PHONE_NUMBER_LENGTH; i++) {  
  33.             int digit = Character.getNumericValue(phoneNumber.charAt(i));  
  34.             int index = i * DIGIT_COUNT + digit;  
  35.             oneHot[index] = 1;  
  36.         }  
  37.     }  
  38.   
  39.     private static void printArray(int[] array) {  
  40.         for (int value : array) {  
  41.             System.out.print(value + " ");  
  42.         }  
  43.         System.out.println();  
  44.     }  
  45. }
复制代码


在这个示例中,我们首先定义了两个常量PHONE_NUMBER_LENGTH和DIGIT_COUNT,分别表示手机号的长度和数字的数量。然后,我们创建了一个encodePhoneNumber方法,它将一个手机号字符串转换为一个One-Hot编码的整数数组。

在main方法中,我们遍历了一个包含手机号的列表,对每个手机号调用encodePhoneNumber方法进行编码,并将结果添加到一个列表中。最后,我们遍历并打印出编码后的结果。

请注意,这个示例中的One-Hot编码是基于每个数字位置的,因此对于一个11位的手机号,我们将得到一个长度为110的数组(每个位置有10个可能的数字,因此是11 * 10 = 110)。在实际应用中,处理如此大的稀疏数组可能会非常低效,因此通常只会对手机号中的特定部分进行编码,或者使用其他更适合处理大量分类特征的编码方法。

回复

使用道具 举报

     
发表于 2024-3-23 11:55 来自手机 | 显示全部楼层
你用我不劝
回复

使用道具 举报

发表于 2024-3-23 11:55 | 显示全部楼层
glm4挺好的,还免费
回复

使用道具 举报

     
发表于 2024-3-23 11:59 | 显示全部楼层
就实际的使用感受

GPT4 > github copilet > codeium ~ Amazon CodeWhisperer ~ gpt 3.5  > glm4 >>>>> 文心一言
回复

使用道具 举报

     
发表于 2024-3-23 12:07 来自手机 | 显示全部楼层
上将郝萌 发表于 2024-3-23 11:07
文心写体制内废话文学非常强,材料集中的月份我已经自费充了大会员了

—— 来自 Xiaomi 2210132C ...

跟智普清言哪个好?
回复

使用道具 举报

     
发表于 2024-3-23 12:21 | 显示全部楼层
又测了几个实际代码问题,感觉文心和GPT4确实有差距,能用GPT还是用GPT吧
回复

使用道具 举报

     
发表于 2024-3-23 12:37 | 显示全部楼层
我现在也面向GPT编程了, 有的时候阅读代码也扔给GPT了让它读完给我总结……有时候, 真不知道这是好事还是坏事
回复

使用道具 举报

     
 楼主| 发表于 2024-3-23 12:38 | 显示全部楼层
猫屎盆子 发表于 2024-3-23 12:21
又测了几个实际代码问题,感觉文心和GPT4确实有差距,能用GPT还是用GPT吧

又试了试gpt4,确实生成代码比文心一言免费的好。收费的没钱试,算了。
回复

使用道具 举报

     
 楼主| 发表于 2024-3-23 12:39 | 显示全部楼层
blackeyed 发表于 2024-3-23 12:37
我现在也面向GPT编程了, 有的时候阅读代码也扔给GPT了让它读完给我总结……有时候, 真不知道这是好事还是坏 ...

能出活儿就行了,管他是人写的还是ai写的
回复

使用道具 举报

     
发表于 2024-3-23 14:00 | 显示全部楼层
文心适合体制内国企企业非编程等等,特别是制式废话文学,让人甚至感觉针对性开发过。

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2024-3-23 14:04 | 显示全部楼层
最近经常用Kimi,也是被B站广告推去的,一试感觉还不错,体感上代码能力不输GPT3.5吧,另外感觉最近GPT退步的厉害,很明显能感觉出不如一开始用的时候了,想问个东西感觉更费劲了,需要描述的非常具体
回复

使用道具 举报

     
发表于 2024-3-23 14:48 | 显示全部楼层
有时候我感觉自己描述需求的时间都可以自己写出来了,不过确实这样省脑子一点
回复

使用道具 举报

     
发表于 2024-3-23 14:58 | 显示全部楼层
软件和系统我不懂,单论数据copilot是ok的
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-23 15:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-3-23 16:15 来自手机 | 显示全部楼层
文心4.0体验了一下确实有提升,免费里最好用的应该是智谱清言glm4,目前所有功能都不收费
回复

使用道具 举报

     
发表于 2024-3-23 16:20 | 显示全部楼层
gpt4你们用的哪个 是openai付费版还是bing chat的gpt4?

对比应该是免费版内部横评 收费版单独评测吧
毕竟一个ai会员都要百元左右不算便宜
回复

使用道具 举报

     
发表于 2024-3-23 16:39 来自手机 | 显示全部楼层
js 的 copilot 怎么都是远程激活?靠谱么?
copilot 带 chat 么?

—— 来自 HONOR SDY-AN00, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
 楼主| 发表于 2024-3-23 16:49 | 显示全部楼层
晨曦之下 发表于 2024-3-23 16:20
gpt4你们用的哪个 是openai付费版还是bing chat的gpt4?

对比应该是免费版内部横评 收费版单独评测吧

我是乖乖每月给奥特曼交20刀
回复

使用道具 举报

     
发表于 2024-3-23 16:57 | 显示全部楼层
阿里的通义千问
科大讯飞的讯飞星火
都可以用了
不过从写文章来看,通义千问文采好点,默认会用一些更形象和激烈的词,文心一言的措辞反而是很明显的平淡
回复

使用道具 举报

     
发表于 2024-3-23 17:02 | 显示全部楼层
主流国产大模型的免费版本都已经远超GPT3.5了, 但是就算是收费版本还离GPT4有一段距离,  目前就卡在这里,   也就是说如果你没有买GPT4的话用国产模型更好, 如果你买了那还是继续用GPT4
回复

使用道具 举报

     
发表于 2024-3-23 17:23 | 显示全部楼层
字节的COZE国际版可以免费用GPT4.0
回复

使用道具 举报

     
发表于 2024-3-23 17:29 | 显示全部楼层
程序相关的问答还是gpt4厉害点,vscode插件的话copilot理论上更好用,通义千问的通义灵码也能算个下位替代。

不过不管是copilot还是通义灵码,出错大概率是对低频库私有库乱编api。

不过国产大模型可以放长文本了,如果能把工作所需的整个库文档塞进去,理论上代码生成的准确率应该能高很多,但还没试过。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-23 17:31 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-5-28 21:35 , Processed in 0.248391 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表