ChatGPT与编程语言Python在竣工资料文件名称汇总上的综合应用

(整期优先)网络出版时间:2023-10-24
/ 2

ChatGPT与编程语言Python在竣工资料文件名称汇总上的综合应用

柳建国

五冶集团上海有限公司,上海  201900

摘  要: ChatGPT支持多轮对话,能够理解上下文,并且能够基于前面的对话内容作出回应,这样就可以很好的进行Python程序的编辑。Python程序可以用于自动化各种重复性的任务,如文件处理、数据转换。竣工资料整理工作中存在大量的文件名称汇总,确需自动化程序的应用,于是ChatGPT与编程语言Python在竣工资料文件名称汇总上的就有了综合应用。

关键词: ChatGPT;编程语言Python;竣工资料文件名称汇总;

一、引言


(一)ChatGPT是一款由美国人工智能研究实验室OpenAI推出的生成式预训转换机器人,它的特点是使用神经网络架构并接受大量数据和语料库的机器学习,能够模仿自然语言,表现出与普通人类对话和写作的能力。现在,0penA已推出了ChatGPT-4,相比于GPT-3,ChatGPT-4拥有更多的参数和更先进的架构,使其能够更准确地理解和生成自然语言。ChatGPT具有以下特点:(1)可适应不同数据集和任务:ChatGPT技术可以训练不同的语料库,适应不同的应用场景,如问答、聊天等。(2)生成式对话能力强:ChatGPT技术通过生成式对话的方式进行交互,能够根据上下文生成连贯的语句。(3)支持多轮对话:ChatGPT技术支持多轮对话,能够理解上下文,并且能够基于前面的对话内容作出回应。(4)语言表述能力强:ChatGPT技术通过对训练样本的学习,能够模拟人类的语言表述能力,理解人类话语的意义和情感。

(二)Python因其简单易学、语法规范化、用更少的代码实现更多的功能等特点,通常用于编写自动化和脚本。Python脚本编程功能可以帮助编写自动化测试、数据处理、网络爬虫和脚本引导等脚本程序。自动化Python可以用于自动化各种重复性的任务,如文件处理、数据转换、网站登录等。Python有很多优秀的第三方库,提供各种功能和服务。

(三)竣工资料整理涉及各类资料的汇总,技术管理有图纸会审、技术核定单、设计变更单等,施工管理有桩基施工记录汇总,隐蔽验收汇总,检验批汇总等,质量管理有各类材料、设备试验报告汇总,各类检测报告汇总等。以上各类汇总,数据庞杂,手工登记繁复,虽然在平时的工作中,已按部就班地进行了填表汇总,但因各种原因,屡屡需要重新汇总或修改汇总表,导致竣工资料整理工作量大增。在各类汇总录入过程中,一直存在文件夹内文件名称的汇总,如技术管理资料、施工工序的检验批等,或文件内容提取汇总,如果各类检测报告汇总。

本文主要针对笔者利用ChatGPT-4在Python程序编辑方面的能力,运用Python 程序对文件夹内文件名称的汇总与文件内容提取的汇总进行研究应用。

二、文件夹内文件名称汇总

文件夹中存在如图1所示的文件名称列表,需要形成Excel汇总表。编制一个Python自动化脚本。

1文件夹内的文件列表

向ChatGPT提问:“编制一个读取文件夹下所有文件名称的Python程序,并形成Excel表”

ChatGPT回答如下:“您好,这是Bing。我可以尝试为您编写一个读取文件夹下所有文件名称的Python程序,并形成Excel表。请看以下代码:

复制以上代码,运行,获得如下图2所示Excel汇总表。发现两个问题:1、文件列表写在

图2 获取文件名称Excel列表

第一列,不符合要求,第一列应该写序号;2、文件名称排列与文件夹内的名称顺序不一致。

因ChatGPT支持多轮对话,能够理解上下文,并且能够基于前面的对话内容作出回应,(笔者的ChatGPT版本是同一话题30次的提问,每次提问不超4000字)。所以针对第一个问题提问如下:“将获取的数据写在第二列”。

ChatGPT回答如下:“好的,如果您想要将获取的数据写在第二列,您可以修改一下create_excel函数,如下所示(程序截图略)。”

针对第二个问题提问:“要求所有文件写入Excel表中,不发生顺序变动。”

ChatGPT回答如下:“好的,如果您想要所有文件写入Excel表中,不发生顺序变动,您可以修改一下create_excel函数,如下所示(程序截图略)。”

两个问题针对性修改后,输入第四个提问:“完整重写以上程序”。

ChatGPT回答如下:“您好,这是Bing。我可以尝试为您完整重写一个读取文件夹下所有文件名称的Python程序,并形成Excel表。请看以下代码(程序截图略)。”

复制完整重写的代码,运行,发现数据存在的列位置已经修改,但文件名称排序未发生改变。

继续提问:“文件夹内的文件名称是数字序号在最前面,后面跟着文字说明的一种命名方式,请重新调整程序。”

ChatGPT回答如下:“您好,这是Bing。根据您的反馈,我发现您的问题可能是因为您的文件名中包含数字序号在最前面,后面跟着文字说明的一种命名方式,而默认的排序方式是按照文件名的整体进行排序的,所以会出现不符合您的要求的顺序。如果您想要按照数字序号进行排序,您可以修改一下list_files函数,如下所示(程序截图略)。”

总共进行了10次提问(其中有几次出现程序运行BUG,解决BUG用了几次提问机会),获得了满意的结果(见图3重新汇总的Excel表)。至此获得了可以汇总文件夹内文件名称的Python程序,在后续的竣工资料整理工作可以提供便捷。

图3 重新汇总排列的Excel表

三、结论和展望

经过长时间的对ChatGPT了解并应用后,得出如下结论:1、向ChatGPT提问,要语言精炼,目的性强,不要输入不必要的文字;2、勤于试错,每给出一个程序,复制下来运行一下,如果出现BUG,不要担心,直接复制粘贴到ChatGPT输入框里,让其解决即可;3、不是每次都是提问开始的,也可以复制已有的程序到ChatGPT输入框里,让其帮忙修改、完善,或解析;4、不需要完全看懂ChatGPT给出的程序,看看解析内容,了解个大概就可以了。程序模块、函数太多,无法深入理解,只要能执行获得我们需要的汇总表就行;5、要承认Python程序的不完美,能解决一些问题就行。

ChatGPT与Python综合应用可以在工作中解决任何机械重复劳动之类的工作,如竣工图PDF文件的质量检查、竣工图文件名称批量修改等工作,均可采用。以后在工作中,发现一个事情,需要重复劳动的时候,就应该是动用ChatGPT与Python综合应用一下的时候了,会有意想不到的惊喜。

参考文献:

[1]邓蕙茹. 如何将ChatGPT化“敌”为“友”?[J]. 中国信息化,2023,(08):90-92.

[2]邓硕. ChatGPT在班级管理中的探索与实践[J]. 中小学信息技术教育,2023,(08):27-29.

[3]罗亮,孙泽宇,王金月,王剑辉. Python在房地一体权籍调查中的应用[J]. 测绘标准化,2022,3804):114-118.