ChatGPT辅助科研?三个实用建议助你高效前行

2024-08-26 19:28

本文主要是介绍ChatGPT辅助科研?三个实用建议助你高效前行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Milton Pividori 是科罗拉多大学安舒茨医学园区的一名生物医学信息学研究员,他花了一年半的时间研究如何在科研工作中更有效地运用 ChatGPT。在这篇文章中,他详细介绍了三条主要的经验。

他的观点是,如果你不清楚如何完成某个任务,就不应该依赖聊天机器人来协助你。

图|Milton Pividori

以下是他的其他核心观点:

公众常常被误导认为这些模型具有“智能”,从而期待它们能理解任何问题,但实际情况并非如此。

在考虑可能的应用前,思考这项任务需要多少创造性,如果模型指导出现误导会有何后果。

使用聊天机器人进行写作的风险小于用它来阅读。

我们面临的挑战在于,识别出那些只有人类才能完成的任务——并意识到 LLM 仍有其局限。

学术头条进行了简单的翻译,未改变原文的意思。内容如下:

ChatGPT 在全球引起了轰动。这个人工智能(AI)聊天机器人由 OpenAI 创建,得益于庞大的语言模型(LLM)和庞大的互联网文本训练数据,它提供了一个能够回答复杂问题、撰写复杂文章和生成源代码的对话界面,使得大模型技术得到广泛应用。如何利用这一工具改善科学研究?

过去18个月,我的团队一直在探索如何将这项技术融入日常工作,如文献综述、学术论文的修改和撰写以及编写代码。我们的目标是评估如何安全地利用这项技术,以产生更佳的科学成果和提高工作效率。在此,我们特别强调一些关键的经验。

提示词的工程化

要有效地使用 AI 聊天机器人,需要精心设计提示词(prompt)。这听起来很简单,但当 AI 无法回答一个表述不清的问题时,我的一些同事仍然会感到沮丧并放弃。这很正常:公众一直被误导认为这些模型是“智能”的,从而期待它们能理解任何问题。这也是为什么提示词工程已成为该领域迅速发展的学科之一。

一个有效的提示词设计包含许多细节,但其基本原则很简单:

明确你希望模型完成什么(使用“总结”、“解释”等指令);

让模型扮演一个角色(如“你是一位专业的科学编辑”);

提供真实的输入与输出示例,包括可能的复杂“边界”情况,向模型展示你希望它做什么;

明确模型应如何回答(如“向对表观遗传学有基本了解的人解释”),并给出确切的输出格式(如便于分析的 JSON 或 CSV 文件)。

还可以选择设定字数限制、文本应使用主动语态还是被动语态以及其他要求。

以下是我们用于修改手稿摘要的提示。

你是一名专业文案编辑,在处理科学文本方面经验丰富。请根据上下文-内容-结论方案修改下面的手稿摘要。(1) 上下文部分向读者传达论文填补的空白。第一句介绍更广泛的领域,引导读者。然后,逐步缩小背景范围,直到研究回答的开放性问题。成功的背景部分会将研究的贡献与现有技术水平区分开来,明确文献中的具体缺失以及其重要性。(即具体差距与更广泛背景之间的联系)。(2) 内容部分(例如,“在这里,我们......”)首先介绍用于填补空白的新方法或新途径,然后提供结果的执行摘要。(3) 结论部分解释结果,回答背景部分末尾提出的问题。结论部分可能还有第二部分,强调这一结论如何推动更广泛领域的发展(例如,“更广泛的意义”)。

选择合适的任务

在考虑潜在的应用时,问问自己这项任务需要多少创造力,如果模型指导出现误导会有何后果。任务的哪些方面只有人才能做出贡献,哪些方面比较机械——通常也比较无聊?

以研究项目的文献综述阶段为例。这一迭代过程的目标是编制一份精炼的文章列表,并总结其主要观点。这听起来像是聊天机器人助手的完美任务,确实如此,但一开始并非如此。确定研究问题需要创造性思维;你需要仔细阅读论文,找出研究空白,提出假设,并开始思考如何通过实验解决问题。你可能希望尽可能多地了解每篇论文,包括图、表和补充材料。聊天机器人可能会遗漏关键信息,更重要的是,可能会妨碍你建立有创意的逻辑联系。

但是,在这个过程的后期,你的目标将有所不同。此时,你可能想快速“阅读”(即总结)与你的工作不太直接相关的文章。在这种情况下,使用聊天机器人助手的风险较低。

我们的团队在使用专业工具(如 SciSpace)搜索文章、评估文章相关性并与文本“聊天”方面取得了一些成功。但通用工具(如 ChatGPT)就不那么有用了。无论你选择哪种平台,都要同时使用标准搜索引擎,以最大限度地增加找到的相关论文数量。

多写少读

根据我的经验,使用聊天机器人进行写作的风险小于用它来阅读。让一个 LLM“阅读”一篇论文时,你必须相信它能准确提取出最重要的观点,因为你自己可能都没读过这篇文章。但在使用它写作时,你可以完全控制输出结果,并在出现“幻觉”——不合逻辑或不准确的文字——时及时发现。

当我开始撰写手稿时,我已经知道自己想说什么,但我经常需要帮助来撰写文章。在这种情况下,向聊天机器人提供本学科科学手稿的结构规则是非常有用的。另一种方法是,你可以先在没有帮助的情况下写作,然后使用聊天机器人修改文本(例如,将上下文-内容-结论结构应用到段落中),查看聊天机器人的建议,并将好的建议付诸实施。

在使用聊天机器人编写源代码时,你也可以采用类似的策略:向 LLM 请求代码来解决问题或修复现有的错误代码。如果你清楚自己想要代码完成的任务(创造性部分),那么你就需要编写一个提示,指导模型使用哪种编程语言和库(机械性部分)。接着,运行代码以验证其功能。最糟糕的情况是,代码可能产生错误的结果或传达错误的信息。即使你得到了看似正确的答案,你也需要仔细检查代码——为此,你必须理解代码的工作原理。

正是因为这一点,如果你不了解如何完成某项任务,我强烈建议不要依赖聊天机器人来帮助你完成。

随着 LLM 技术的不断进步,它们可以帮助科学家专注于其工作中具有创造性和挑战性的方面,并处理一些重复性且较为无聊的任务。我们所面临的挑战在于区分出那些只有人类能够完成的任务,并且认识到LLM的局限性。

通过这种方式,科研工作者可以更好地利用聊天机器人的能力,同时避免依赖它们解决那些需要深层次专业知识和创造性思维的问题。这不仅能提高科研效率,还能确保研究成果的质量和创新性不会因错误使用工具而受到影响。   背景:OOP AI-免费问答学习交流-GPT

这篇关于ChatGPT辅助科研?三个实用建议助你高效前行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109465

相关文章

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

基于Python构建一个高效词汇表

《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

使用Python和SQLAlchemy实现高效的邮件发送系统

《使用Python和SQLAlchemy实现高效的邮件发送系统》在现代Web应用中,邮件通知是不可或缺的功能之一,无论是订单确认、文件处理结果通知,还是系统告警,邮件都是最常用的通信方式之一,本文将详... 目录引言1. 需求分析2. 数据库设计2.1 User 表(存储用户信息)2.2 CustomerO

9个SpringBoot中的自带实用过滤器使用详解

《9个SpringBoot中的自带实用过滤器使用详解》在SpringBoot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,SpringBoot自带了许多实用的过滤器,如字符编码,跨... 目录1. CharacterEncodingFilter - 字符编码过滤器功能和配置手动配置示例2