前言:
随着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文档读取来看。它虽然能指出使用什么技术栈,代码大致是什么样的。但是还得程序员根据业务场景进行调整。
它确实可能会导致程序员这一岗位的缩水,因为使用好的程序员工作效率能大幅度提升。所以个人感觉以这个开发项目以后会是程序傍身技,也是简历上必不可少的加分项。