当前位置:AIGC资讯 > AIGC > 正文

Java初级程序员与ChatGPT(文心一言)使用感受

前言:

        随着23年三月初开始ChatGPT迅速发展,爆红网络。也有不少人说这个东西会顶替程序员。刚好身边同事有一个需要是读取word文档中的内容,保存到数据库。

        我们就用百度的文心一言试下吧。

交互开始:

         总的来说从提问到问题的反馈,都是比较流畅的。代码块中也贴心的给出了copy按钮。第二个依赖问题也比较模糊,但是能够给到准确的答案。不但提供maven依赖格式,还给出了groovy格式依赖。

代码运行:

        报错了

        咋们问下它错误原因:

        初步看来好像是格式问题,我这边上传的word文件是doc文件后缀结尾。问下它是否有其他代码解决吧。

         这次的它感觉有些答非所问了,那我们就迁就着它把我们的文件换成docx文件后缀吧。

再次运行:

          这次果然可以了,但是控制台只输出了第一行文字。

后面看下了依赖的api文档和代码。最后改造完了。效果也出来了。

在此代码上加工后代码:

    public static void main(String[] args) {
        try {
            // 读取word文件
            FileInputStream inputStream = new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\test2.docx"));
            XWPFDocument document = new XWPFDocument(inputStream);

            // 获取文档中的段落
            
            //字符串拼接
            StringBuffer sb=new StringBuffer();
            //行数控制器,下标为0考试
            
            int size = document.getParagraphs().size();
            System.out.println("总行数:"+size);
            for (int i = 0; i < size; i++) {
                XWPFParagraph paragraph = document.getParagraphs().get(i);
                String text = paragraph.getText();
                sb.append(text+"\n");
            }
            System.out.println(sb);
            // 输出段落内容
//            System.out.println("段落内容:" + paragraph.getText());

            // 关闭文件流
            inputStream.close();
            System.out.println("结束!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 输出结果:

总行数:2
222是的哇的
的哇大苏打

结束!

总结:

        这次与ChatGPT类型AI合作体验还是不错的。我之前没有过与word文档交互的经验,却能在短时间内实现功能。

        不像之前,无论在百度,csdn,简述,开发者搜索都需要花时间鉴别问题解决方案。文心一言给的答案或者解决方案还是挺准确的。

        总的来说chatGPT类似产品确实会给很多行业带来不小的冲击。不过单方面从Java程序员的角度来讲,他确实能给程序带来工作效率上的收益。但是不能完全顶替程序员,就像这次word文档读取来看。它虽然能指出使用什么技术栈,代码大致是什么样的。但是还得程序员根据业务场景进行调整。

        它确实可能会导致程序员这一岗位的缩水,因为使用好的程序员工作效率能大幅度提升。所以个人感觉以这个开发项目以后会是程序傍身技,也是简历上必不可少的加分项。

更新时间 2023-12-09