ChatGPT文章总结和关键字提取¶
在研究生学习和实际研发过程中,我们总要接触到大量的英文资料,包括英文技术文献,行业标准,和API说明书等。这里我们来试验下使用OpenAI ChatGPT对一篇英文文献进行总结和关键字的提取。
因为这2年参与过智能建筑的AI设计和智慧城市包括智慧社区的建设,所以选了一篇比较新的智能城市的英文杂志。
M. Dryjanski, M. Buczkowski, Y. Ould-Cheikh-Mouhamedou and A. Kliks, "Adoption of Smart Cities with a Practical Smart Building Implementation," in IEEE Internet of Things Magazine, vol. 3, no. 1, pp. 58-63, March 2020, doi: 10.1109/IOTM.0001.1900050.
先问下OpenAI ChatGPT是否能直接接受文件输入。发现不行。还是转换成文本输入吧。
还是分2步走,先告诉AI帮我总结一篇技术杂志文献。在提供AI需要的文章信息后,AI直接就开始写总结了,都不用提供原文信息,看来应该是网络上搜索到了这篇文章。
但是想继续进一步问文献的具体方法时,AI就不能提供具体更多信息了。看来专业文献还是需要我们自己阅读,这也是AI暂时不能取代人类的地方。
再接下来,我们尝试手动输入这篇技术文献。在整个文本丢给AI后,AI回复内容太长。看来只能进行段落的总结。另外,在AI对技术文献段落进行总结后,我们还可以继续让AI总结成适合非技术人员能读懂的信息,以及总结段落关键字如下。
整个文件总结测试过程如下(中文输入好像有时候AI并不能很清楚的明白意思,所以转成英文输入要求)。最后欢迎关注和收藏。
我: Summarize text
ChatGPT: I'm sorry, but you need to provide me with some text to summarize. Could you please provide the text you would like me to summarize?
我:By always being aware of the devices’ states, one can reliably manage them. This task is performed using the aforementioned automation tool, Jenkins. It is used to provide a unified interface for scripts or API calls’ execution. Management can be divided into two parts: managing work- ing software (e.g., setting parameters for all devices) and man- aging the software itself (i.e., software updates). The first case can be handled by either the administration panel or Jenkins. Both tools are capable of sending a message over MQTT to the devices, which have designed endpoints for setting, for exam- ple, target temperature. Software updates are also orchestrated by Jenkins, but there are more components involved in this process. It all starts with the developer, committing tag in Git — a version control system. Upon receiving a new tag, Git triggers a job build on Jenkins. This job’s objective is to build the latest version of the software. There is a Builder Node connected to Jenkins as its slave. The job consists of the following steps: • The Builder Node fetches tagged source code. • The Builder Node builds docker images and pushes them to the repository. • Jenkins orders docker pull on the development versions of Soulboxes (Soulbox Dev). • Jenkins performs tests on Soulbox Dev. When all tests are successful, the software can be deployed using the same scheme — Jenkins initiates a docker pull on the devices. Status of the updates can be monitored using API requests and can be visualized using Elastic Stack.
ChatGPT:The text describes a system for managing devices using the automation tool Jenkins. Jenkins is used to manage both the working software of the devices (e.g., setting parameters) and the software itself (e.g., updates). When a developer commits a new tag to Git, Jenkins is triggered to build the latest version of the software, which involves fetching the source code, building docker images, and performing tests on development versions of the devices. If the tests are successful, Jenkins can deploy the software to the devices by initiating a docker pull. The status of updates can be monitored using API requests and visualized using Elastic Stack.
我:further summarize for a 2nd grader
ChatGPT: Sure! Here's a summary of the text that might be more appropriate for a second grader: There is a special tool called Jenkins that helps us manage and update the software on some special devices. When a person called a developer makes a change to the software, Jenkins helps build the new version and test it. If everything works, Jenkins can send the new version to the devices. We can also use Jenkins to check on the updates and make sure everything is working properly.
我: what are this summary keywords
ChatGPT Here are some key words and phrases from the summary:
- Jenkins
- manage
- update
- software
- devices
- developer
- build
- test
- deploy
- monitor These words and phrases relate to the key concepts and processes described in the text, such as using Jenkins to automate the management and updating of software on devices, and the role of the developer in triggering these processes. (来源:知乎,侵删)