学术ChatGPT——利用ChatGPT助力日常工作与学习

news2024/11/26 10:51:40

ChatGPT的出现给各个行业带来了前所未有的冲击,其中也包括学术研究领域。在学术研究领域,有着「数学天才」之称陶哲轩之前就曾表示,他已经将ChatGPT纳入了自己的工作流程。

那么做为一名普通的工作或者学习的人员,如何使用ChatGPT帮忙我们日常撰写论文,编写学术报告,读懂算法源码等?体验网址:山东可立 (klaisys.com) 。

一、论文开题资料搜索

在研究问题的初期,往往都是要查阅很多资料和该主题之前有代表性的论文,这是一个繁琐的工作,但现在可以交给ChatGPT,ChatGPT可以帮助研究人员快速获取相关文献和资料,研究人员只需要输入一个问题或者关键词,ChatGPT就可以帮助他们搜索相关的文献和资料,根据这些论文的整体脉络,我们大致可以对相关领域有大概了解。

比如我们要找图像修复的相关论文,它会列这几年关于深度学习图像修复的相关论文,

二、中文学术润色

在论文处理方面,ChatGPT能够自动检测和纠正文章中的语法错误、语句不流畅、标点符号错误等问题,同时还能够提供更加准确、流畅、自然的表达方式,使文章更加易读易懂。对于一个不擅长写作的人来讲,好不容易肝出来的几百个字,但什么看都觉得结构错乱,论点不清晰、连贯,边熬夜边在心中默念翟天临改完的人来讲,ChatGPT无疑是一个不错的助手。

三.英文学术处理

1.语句润色

对于非英语母语的科研人员来说,写作时常使用一些口语化的表达方式。比如,在学术文章中,应该避免使用口语化的表达方式,例如“cool”、“awesome”等。这些词汇在口语中很常见,但在学术文章中显得不够正式和专业。相反,应该使用更加正式和专业的词汇,例如“remarkable”、“impressive”等。这些语句在不是学术类文章里面可能影响不是很大,但在学术类文章里不仅会影响文章的可读性和专业性,还会降低读者对作者的信任度。

比如我对实验结果只会写:

What an amazing result this is, this implementation is amazing.

但交给ChatGPT后,它给的润色后的效果:

The implementation of this project is truly remarkable. The level of detail and precision that has gone into every aspect of it is truly impressive. From the planning stages to the final execution, every step has been carefully thought out and executed with the utmost care and attention to detail.

The end result is nothing short of amazing. The project has exceeded all expectations and has delivered a product that is not only functional but also aesthetically pleasing. The attention to detail is evident in every aspect of the project, from the design to the functionality.

It is clear that a lot of hard work and dedication has gone into this project. The team responsible for its implementation should be commended for their efforts. They have truly created something special that will be appreciated by many for years to come.

In conclusion, this implementation is truly amazing. It is a testament to the hard work and dedication of the team responsible for its creation. It is a shining example of what can be achieved when people work together towards a common goal. Well done to all involved!

2.英语语法查错

在写作时常会犯一些常见的语法错误。这些错误不仅会影响文章的可读性和专业性,还会降低读者对作者的信任度。我们还可以让ChatGPT来帮我们检查一些常见的语法错误:

四、中英互译

1.中译英

在学术研究中,中文译成英语的难点主要在于学术专用词汇的翻译。这些词汇往往是中文特有的,而在英语中没有对应的词汇或者对应的词汇含义不完全相同。

梁启超认为,国学应该包括社会实践和读书两个方面,而且社会实践要比读书更重。孔子曾说: “先行而后言”,“行有余力,则以学文”。常言说:“百无一用是书生”,只会读书不会思考的是书呆 子。“新国学”注重实践性。“新国学”是每个人身体力行的事情,是以个人生活和社会实践为目的,个人 应该为解决现实问题而读书。马克思说:“实践是检验真理的唯一标准。”用在读书上可以说实践是目的, 是检验读书效果的方法。朱熹曾说做学问有三个方面:分别是讲明义理、以修其身、推以及人,即“明义 理,修其身,为世政。”明理是修身和为世政的前提,明理就要读书。新国学更是注重实践性。

这是GPT给出的翻译结果:

Liang Qichao believed that Chinese traditional culture should include both social practice and reading, and social practice is more important than reading. Confucius once said, "Action comes first, then words," and "If you have extra energy after action, then study literature." It is often said that "bookworms are useless," and those who only know how to read but not how to think are bookish. "New National Studies" emphasizes practicality. "New National Studies" is something that everyone should practice in their daily lives and social practices, and individuals should read books to solve real problems. Marx said, "Practice is the sole criterion for testing truth." Applied to reading, practice is the goal and the method for testing the effectiveness of reading. Zhu Xi once said that there are three aspects to learning: explaining principles, cultivating oneself, and benefiting society, which means "explaining principles, cultivating oneself, and governing the world." Understanding principles is the prerequisite for cultivating oneself and governing the world, and understanding principles requires reading. "New National Studies" emphasizes practicality even more.

这是某专业翻译APP给出的结果:

According to Liang Qichao, Sinology should include both social practice and reading, and social practice is more important than reading. Confucius once said, "Speak first and then speak." "If you have the power to do something, you should study literature." As the saying goes: "nothing is a scholar", can only read will not think is a nerd. "New Sinology" pays attention to practice. "New Guoxue" is something that every person physically does. It is for the purpose of personal life and social practice. Individuals should read books to solve practical problems. Marx said, "Practice is the sole criterion for testing truth." In reading can be said that practice is the purpose, is to test the effect of reading methods. Ming reason is the premise of self-cultivation and world politics, Ming reason is to read. The new sinology pays more attention to practice.

2.英译中

英文:

In stage 2 (Fig. 2), we employ the large MeIn3D database[7] which includes nearly 10,000 3D face images, and we utilize the Wh,f regression matrix to construct new full head shapes that we later combine with the real facial scans.We achieve this by discarding the facial region of the the full head instance which has less detailed information and we replace it with the registered LSFM face of the MeIn3D scan. In order to create a unique instance we merge the meshes together by applying a NICP framework, where we deform only the outer parts of the facial mesh to match with the cranium angle and shape so that the result is a smooth combination of the two meshes. Following the formulation in [13], this is accomplished by introducing higher stiffness weights in the inner mesh (lower on the outside) while we apply the NICP algorithm. To compute those weights we measure the Euclidean distance of a given point from the nose tip of the mesh and we assign a relative weight to that point. The bigger the distance from the nose tip, the smaller the weight of the point. One of the drawbacks of the LYHM is the arbitrary neck circumference, where the neck tends to get broader when the general shape of the head increases. In stage 3 (Fig. 2), we aim at excluding this factor from our final head model by applying a final NICP step between the merged meshes and our head template St. We utilized the same framework as before with the point-weighted strategy where we assign weights to the points based on their Euclidean distance from the center of the head mass. This helps us avoid any inconsistencies of the neck area that might appear from the regression scheme. For the area around the ear, we have introduced 50 additional landmarks to control the registration and preserve the general shape of the ear area.

GPT译成中文:

在第二阶段(图2),我们使用包含近10,000个3D面部图像的大型MeIn3D数据库[7],并利用Wh,f回归矩阵构建新的完整头部形状,然后将其与真实面部扫描组合。我们通过丢弃具有较少详细信息的完整头部实例的面部区域,并用MeIn3D扫描的已注册LSFM面部替换它来实现这一点。为了创建一个独特的实例,我们通过应用NICP框架将网格合并在一起,其中我们仅变形面部网格的外部部分以匹配颅骨的角度和形状,以便结果是两个网格的平滑组合。根据[13]中的公式,这是通过在应用NICP算法时在内部网格中引入更高的刚度权重来实现的(外部权重较低)。为了计算这些权重,我们测量给定点与网格鼻尖的欧几里得距离,并为该点分配相对权重。距离鼻尖越远,点的权重越小。 LYHM的一个缺点是任意的颈围,当头部的一般形状增加时,颈部往往会变得更宽。在第三阶段(图2)中,我们旨在通过在合并的网格和我们的头部模板St之间应用最终的NICP步骤来排除这个因素。我们使用了与之前相同的框架,采用基于点的加权策略,根据点与头部质量中心的欧几里得距离为点分配权重。这有助于我们避免由回归方案引起的颈部区域的任何不一致性。对于耳朵周围的区域,我们引入了50个额外的地标来控制配准并保留耳朵区域的一般形状。

这是某专业翻译APP给出的结果:

在第二阶段(图2),我们使用了大型MeIn3D数据库[7],其中包括近10,000张3D人脸图像,我们利用Wh,f回归矩阵构建新的完整头部形状,我们随后将其与真实的面部扫描相结合。我们通过丢弃完整头部实例的面部区域来实现这一点,该区域具有较少的详细信息,我们将其替换为MeIn3D扫描的注册LSFM面部。为了创建一个独特的实例,我们通过应用NICP框架将网格合并在一起,在那里我们只变形面部网格的外部部分,以匹配头盖骨的角度和形状,以便结果是两个网格的平滑组合。根据[13]中的公式,当我们应用NICP算法时,这是通过在内部网格中引入更高的刚度权重(在外部网格中引入更低的刚度权重)来实现的。为了计算这些权重,我们测量给定点到网格鼻尖的欧几里得距离,并为该点分配一个相对权重。离鼻尖的距离越大,鼻尖的重量越小。LYHM的缺点之一是任意的颈部围度,当头部的总体形状增加时,颈部往往会变得更宽。在第3阶段(图2),我们的目标是通过在合并网格和头部模板st之间应用最后的NICP步骤,将该因素从最终的头部模型中排除。我们使用与之前相同的框架,采用点加权策略,根据点与头部质量中心的欧几里得距离为点分配权重。这有助于我们避免回归方案中可能出现的颈部区域的任何不一致。对于耳朵周围的区域,我们引入了50个额外的地标来控制注册并保持耳朵区域的总体形状。

五、解释代码

程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。写文档需要花费大量的时间和精力,而且很多程序员并不擅长写作,这让他们感到非常困难和烦恼。其次,写文档往往被认为是一项无聊的任务,因为它需要程序员去描述一些非常琐碎的细节,在程序员眼里,这些处理细节多看一眼就明白了。然而,尽管程序员讨厌写文档,但是他们同样讨厌别人不写文档。这是因为在一个团队中,文档是非常重要的,它可以帮助团队成员更好地理解代码和项目,从而提高工作效率和质量。如果有人不写文档,那么其他人就需要花费更多的时间和精力去理解代码和项目,这会让整个团队的工作效率受到影响。我们可以试着让ChatGPT帮我们做了这件事情。

这是一段C++的图像处理代码。

int getSignature(cv::Mat& cv_src, cv::Mat& cv_dst, cv::Scalar colour, cv::Size name_size, cv::Size image_size)
{
    int val = verify();
    if (val != 0)
    {
        return val;
    }

    if (cv_src.empty())
    {
        return  -20;
    }
    cv::Mat cv_resize;
    cv::resize(cv_src, cv_resize, cv::Size(1024, 1024));

    cv::Mat cv_edge, cv_gray, cv_blur;
    EdgesSubPixName(cv_resize, cv_edge);

    cv::blur(cv_edge, cv_blur, cv::Size(3, 3));
    cv::cvtColor(cv_blur, cv_gray, cv::COLOR_BGR2GRAY);

    cv::Mat cv_bin = cv_gray.clone();
    cv::threshold(cv_gray, cv_bin, 128, 255, cv::THRESH_OTSU | cv::THRESH_BINARY);

    cv::Mat cv_erode, cv_dilate;
    cv::Mat element_d = getStructuringElement(cv::MORPH_RECT, cv::Size(3, 3), cv::Point(-1, -1));
    cv::dilate(cv_bin, cv_dilate, element_d);

    cv::Mat element_e = getStructuringElement(cv::MORPH_RECT, name_size, cv::Point(-1, -1));
    cv::erode(cv_dilate, cv_erode, element_e);

    cv::Mat cv_bin_s;
    cv::resize(cv_erode, cv_bin_s, cv::Size(cv_src.cols, cv_src.rows));
    cv::Mat cv_name = cv::Mat(cv_src.size(), CV_8UC3, cv::Scalar(255, 255, 255));

    for (int row = 0; row < cv_src.rows; row++)
    {
        for (int col = 0; col < cv_src.cols; col++)
        {
            int pix = cv_bin_s.at<uchar>(row, col);
            if (pix <= 0)
            {
                cv_name.at<cv::Vec3b>(row, col)[0] = colour.val[0];
                cv_name.at<cv::Vec3b>(row, col)[1] = colour.val[1];
                cv_name.at<cv::Vec3b>(row, col)[2] = colour.val[2];
            }
        }
    }
    if (image_size.empty())
    {
        cv::resize(cv_name, cv_dst, cv_src.size());
    }
    else
    {
        cv::resize(cv_name, cv_dst, image_size);
    }

    return 0;
}

ChatGPT给出的解释文档:

该函数接受一个源图像(cv_src),并返回一个带有指定颜色(colour)和大小(name_size)的签名图像(cv_dst)。该函数首先检查源图像是否为空,如果不为空,则将其调整为1024x1024。然后,它对图像应用边缘检测、模糊和阈值处理,以获得二进制图像。然后,使用指定的结构元素对二进制图像进行膨胀和腐蚀形态学操作。最终得到的二进制图像被调整大小以匹配源图像,并用于创建签名图像,方法是将值小于或等于0的像素的颜色设置为指定的颜色。然后将签名图像调整大小以匹配源图像或调整为指定的图像大小(如果提供)。如果成功,则该函数返回0,否则返回错误代码。

这是一段python代码,是把json的文件格式改成yolo的txt格式:

def ChangeToYolo5(files, txt_Name):
    if not os.path.exists('tmp/'):
        os.makedirs('tmp/')
    list_file = open('tmp/%s.txt' % (txt_Name), 'w')
    for json_file_ in files:
        json_filename = labelme_path + json_file_ + ".json"
        imagePath = labelme_path + json_file_ + ".jpg"
        list_file.write('%s/%s\n' % (wd, imagePath))
        out_file = open('%s/%s.txt' % (labelme_path, json_file_), 'w')
        json_file = json.load(open(json_filename, "r", encoding="utf-8"))
        height, width, channels = cv2.imread(labelme_path + json_file_ + ".jpg").shape
        for multi in json_file["shapes"]:
            points = np.array(multi["points"])
            xmin = min(points[:, 0]) if min(points[:, 0]) > 0 else 0
            xmax = max(points[:, 0]) if max(points[:, 0]) > 0 else 0
            ymin = min(points[:, 1]) if min(points[:, 1]) > 0 else 0
            ymax = max(points[:, 1]) if max(points[:, 1]) > 0 else 0
            label = multi["label"]
            if xmax <= xmin:
                pass
            elif ymax <= ymin:
                pass
            else:
                cls_id = classes.index(label)
                b = (float(xmin), float(xmax), float(ymin), float(ymax))
                bb = convert((width, height), b)
                out_file.write(str(cls_id) + " " + " ".join([str(a) for a in bb]) + '\n')
                print(json_filename, xmin, ymin, xmax, ymax, cls_id)

这段代码定义了一个名为“ChangeToYolo5”的函数,它接受两个参数:“files”和“txt_Name”。它首先检查是否存在名为“tmp/”的目录,如果不存在则创建它。然后打开一个名为“tmp/{txt_Name}.txt”的文件,并将“files”中所有图像文件的路径写入其中。

对于“files”中的每个JSON文件,代码打开相应的图像文件并获取其高度、宽度和通道数。然后循环遍历JSON文件中的每个形状,并提取其标签和边界框坐标。如果边界框的宽度或高度为零或负数,则跳过该形状。否则,使用名为“classes”的列表将标签转换为整数类别ID,并使用名为“convert”的函数将边界框坐标转换为YOLO格式。将生成的类别ID和边界框坐标写入与JSON文件同名但扩展名为“.txt”的文本文件中。

最后,代码为每个形状打印一些调试信息,包括JSON文件名、边界框坐标和类别ID。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471660.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[mars3d 学习] 最近升级版本造成的问题

1、mars3d升级3.5以上&#xff0c;使用的时候报错&#xff1b; 需要看下 Mars3D三维可视化平台 | 火星科技 版本更新日志&#xff1b; 使用将Cesium的版本升级到1.103 2、升级Cesium到1.103&#xff0c;之后打包又会报错 - error in ./node_modules/mars3d-Cesium/Build/Cesi…

用手机APP操作使用井用采样器更省时省力

井用采样器的主要功能特点就是&#xff1a;机身小巧&#xff0c;方便操作。可用于井下作业&#xff0c;手机APP可实时查看采样数据&#xff0c;节省人力。 利用自动采样器进行水样采集可以说节省很大的人力物力&#xff0c;但是有时为了采到更具代表性的水样&#xff0c;我们需…

如何选择多参数水质分析仪?

如何选择适合的多参数水质分析仪&#xff1f; 首先水质检测仪分为实验室&#xff08;台式&#xff09;和户外使用的便携式多参数水质检测仪。我们呢就要了解自己的需 求使用在什么领域&#xff0c;根据使用领域选择仪器&#xff1b;其次就是选择需要测定的指标&#xff0c;最好…

JAVA-6-[Spring框架]Bean的作用域和生命周期

1 Spring Bean 1、Spring有两种类型bean&#xff0c;一种普通bean&#xff0c;另外一种工厂bean(FactoryBean)。 2、普通bean&#xff1a;在配置文件中定义的bean类型就是返回的类型。 3、工厂bean&#xff1a;在配置文件中定义的bean类型可以和返回类型不一样。 第一步 创建类…

Streamlit 使用介绍

Streamlit 使用介绍 安装和运行参考资料 公共组件页面设置显示代码并运行st.help 查询帮助文档多页渲染 对象渲染直接渲染对象文本渲染st.markdown代码渲染公式渲染 展示图表显示表格趋势小卡片 显示图表显示媒体画迷宫显示本地图片播放视频/音频 显示状态彩蛋-放气球进度条 互…

KVM虚拟机的定时逐次开机设定方法-systemd方式

前言&#xff1a;KVM虚拟机系统是榨取服务器最大性能的一种好方法&#xff0c;但是谁也不想让服务器启动的时候要等待5分钟甚至以上的时间。 为了减轻服务器开机时的任务数量&#xff0c;需要虚拟机在开机后一段时间内&#xff0c;按顺序逐次启动&#xff0c;以达到各个服务间的…

A Time Series is Worth 64 Words(PatchTST模型)代码解析

前言 A Time Series is Worth 64 Words论文下载地址&#xff0c;Github项目地址&#xff0c;论文解读系列本文针对PatchTST模型参数与模型架构开源代码进行讲解&#xff0c;本人水平有限&#xff0c;若出现解读错误&#xff0c;欢迎指出开源代码中分别实现了监督学习(PatchTST…

千万级直播系统后端架构设计

1、架构方面 1.1 基本 该图是某大型在线演唱会的直播媒体架构简图。 可以看出一场大型活动直播涵盖的技术方案点非常庞杂&#xff0c;本节接下来的内容我们将以推拉流链路、全局智能调度、流量精准调度以及单元化部署&#xff0c;对这套直播方案做一个展开介绍。 1.2 推拉流链…

2023年大厂裁员严重,软件测试行业真的饱和了吗?

这短时间以来后台有很多小伙伴说找工作难&#xff0c;并且说软件测试行业饱和了&#xff1f;竟然登上了热榜 那么我今天带大家看看真实的市场行情&#xff0c;往下看 这个是公司联合某厂的HR招聘真实情况&#xff0c;很明显【软件测试】投简历竟然高达9999沟通才1千多&#xf…

chatgpt 中文版免费访问

chatgpt 中文版免费访问 简介一、ChatGPT中文网二、 ChatGPT三、ChatGPTWEB四、博弈AI五、小熊共享六、tab精灵七、AI文本工具站1、有直接chatgpt体验对话2、文案工具箱 简介 最近chatgpt太火了&#xff0c;用起来十分方便。chatgpt是一种基于人工智能技术的语言模型&#xff…

区间DPⅡ (Java) 解析/模板/案例

一. 区间DP简单介绍 二. 区间DP模板 三. 区间DP经典案例 1.leetcode1312 让字符串成为回文串的最少插入次数 2.leetcode1039 多边形三角剖分的最低得分 以上部分&#xff0c;见 区间DP (Java) 解析/模板/案例 3.leetcode1547 切棍子的最小成本 有一根长度为 n 个单位的…

IndexedDB的包装器JsStore - insert插入参数配置

JsStore是IndexedDB的包装器。它提供了简单的SQL&#xff0c;如api&#xff0c;易于学习和使用。IndexedDb查询可以在web worker中执行&#xff0c;JsStore通过提供一个单独的worker文件来保留这个功能。 Insert API用于在表中插入新记录&#xff0c;还可以为未在db模式中定义的…

使用InitializingBean和DisposableBean来管理bean的生命周期

1.InitializingBean接口 1.1.InitializingBean接口概述 Spring中提供了一个InitializingBean接口&#xff0c;该接口为bean提供了属性初始化后的处理方法&#xff0c;它只包括afterPropertiesSet方法&#xff0c;凡是继承该接口的类&#xff0c;在bean的属性初始化后都会执行…

docker compose 安装kafka集群

使用docker compsose部署kafka&#xff0c;方便快捷&#xff0c;启动方便。 1. 拉去镜像 docker pull bitnami/zookeeper:3.6 docker pull bitnami/kafka:3.0 docker pull hlebalbau/kafka-manager 2. 编辑docker compose文件 version: "3" services: zookeeper…

HummerRisk V1.0.1:k8s检测扩充、批量删除及修复bug

HummerRisk V1.0.1发布&#xff1a; K8s检测规则扩充新增 Rancher 和 KubeSphere类型、增加批量删除、增加阿里云检测类型&#xff0c;并修复了一些V1.0.0中发现的bug。感谢社区小伙伴发现并提交的问题。 HummerRisk 保持高速的迭代&#xff0c;期待您的关注。 https://docs…

FreeRTOS 信号量(四) ------ 互斥信号量

文章目录 一、互斥信号量简介二、创建互斥信号量1. xSemaphoreCreateMutex()2. xSemaphoreCreateMutexStatic() 三、互斥信号量创建过程分析四、释放互斥信号量五、获取互斥信号量 一、互斥信号量简介 互斥信号量其实就是一个拥有优先级继承的二值信号量&#xff0c;在同步的应…

【报错解决】错误代码18456,SQL Server 登录失败

【报错解决】错误代码18456&#xff0c;SQL Server 登录失败 一、故障原因二、解决办法2.1 使用Windows身份认证登录2.2 windows身份登录后&#xff0c;依次选择&#xff1a;安全性->登录名->sa&#xff0c;然后右击选择属性2.3 在常规选项中重新设置密码2.4 在设置中选择…

创新案例|语言教育App头牌Duolingo如何重新点燃用户增长350%

Duolingo是全球最大的语言教育APP&#xff0c;拥有数亿用户&#xff0c;然而用户增长正在放缓&#xff0c;本案例以Duolingo增长 通过数据建模洞察关键指标&#xff0c;并围绕指标用增长实验驱动&#xff0c;设计植根于创新的增长模式&#xff0c;包括启动排行榜&#xff0c;重…

基于MBD的控制系统建模与仿真软件工具集

随着新能源汽车和自动驾驶技术的快速发展&#xff0c;汽车电子电气架构的发展已成为汽车行业推陈出新的主要动力&#xff1a;车内电控系统变得越来越复杂、软件迭代周期越来越短&#xff0c;汽车电子软件开发和测试的质量与效率要求也越来越高。汽车电控系统的设计开发已然成为…

定时器+中断 闪烁led

文章目录 运行环境&#xff1a;1.1 定时器和中断1)定时器2)轮询和中断 2.1配置1&#xff09;定时器配置2)中断配置3)RCC和SYS 3.1代码分析3.2添加代码1)中断处理函数IRQ中添加代码2)launch设置 4.1定时器启动和定时器中断启动函数5.1实验效果 运行环境&#xff1a; ubuntu18.0…