2023数维杯数学建模C题完整版本
已经完成全部版本,获取请查看文末下方名片
摘要
随着人工智能在多个领域的快速发展,其在文本生成上的应用引起了广泛关注。本研究聚焦于辨识人工智能(AI)生成文本的基本规则,并探究AI文本的检测及其与人类文本的区分。
针对问题一,本文使用了自然语言处理(NLP)和机器学习(ML)技术,以鉴别AI和人类生成的科学网博客文章。我们对采集的文本数据进行了词频、句子长度和语法复杂性等基本NLP特征的提取。并且运用了决策树来分析和识别这些特征与文本生成者之间的关系。通过这种方法,我们成功建立了一个模型,它可以准确地识别和解释AI生成文本的特定模式和规则。
针对问题二,我们详细考察了《附件III》中提供的十篇文章,通过构建特征工程并运用深度学习模型,我们对每个段落进行了是否由AI生成的分类。在此过程中,我们特别注意到了生成语言的多样性、翻译的影响、生成次数和输出字数的限制。此外,我们还研究了不同段落之间的一致性和连贯性,以及它们与整篇文章主题的关联度。最终,我们的模型能够以高准确率辨别出AI生成的段落。
针对问题三,我们采取了与问题二类似的方法,但进一步加入了对AI文本生成的深入分析,考虑了文本生成过程中的微妙变化,如语气和风格的差异。此外,我们还考虑了文本生成时的上下文依赖性,并在此基础上优化了分类模型。这允许我们更精确地标记出附件中由AI生成的段落。
针对问题四,面对如何确定文章中的数学模型、图片和公式是否为剽窃内容的问题,我们采用了图像识别和文本相似度分析的方法。通过对比《附件IV》中的内容与公开数据库中的相似度,结合专家审查和高级相似性度量工具,我们能够识别出潜在的剽窃行为。研究结果指出,通过结合人工智能工具和人工审查,我们能够有效地检测和避免学术不端行为。
本文不仅提供了一种识别AI生成文本的有效方法,而且还提高了对AI在学术领域应用的理解和监管。对于学术出版物的真实性验证、AI生成内容的识别和教育领域的学术诚信具有重要意义。
关键词: 人工智能, 文本生成, 机器学习, 文本分类,
一、问题重述
1.1 问题背景
随着人工智能技术的不断进步,AI在文本生成领域的应用变得日益广泛,其中大型语言模型(LLMs)如GPT系列的应用尤为突出。AI生成的文本由于其高效性和逼真度,越来越多地被用于新闻编写、文学创作、学术研究等领域。这种技术的进步,虽然极大地促进了信息的快速生成和传播,但同时也带来了文本真实性的验证难题。尤其是在学术领域,区分AI生成的文本与人类作者的原创内容成为了一个紧迫的问题,关系到学术诚信和知识产权的保护。因此,开发能够准确辨识AI和人类文本的方法具有重要的理论意义和应用价值,不仅可以防止学术不端行为,还可以在版权法、信息安全和内容审核等领域发挥关键作用。
1.2 问题重述
本研究面临的核心问题可以概括为以下几点:
问题一:如何确定《科学网》博客文章部分内容是由人类写作还是AI技术生成?需要从文章的语言特征出发,分析和提取文本数据,使用机器学习方法建立分类模型,以鉴别不同来源的文本。
问题二:在具备不同生成语言、是否经过翻译、不同生成次数和输出字数限制的条件下,如何判断《附件III》中的段落是否由AI生成?这要求我们对文本的特征进行深入分析,并构建一个能够高效识别AI生成文本的分类模型。
问题三:在问题二的基础上,如何进一步完善模型以提高鉴别AI文本的准确度?我们需要考虑额外的特征,如文本的上下文连贯性、风格一致性,并且可能需要引入更高级的机器学习技术如深度学习。
问题四:如何确定文章中的数学模型、图片和公式是否为剽窃内容?这涉及到复杂的图像和文本相似度分析,我们需要使用图像识别技术和文本比对算法,以确保学术内容的原创性。
二、问题分析
2.1 问题一思路分析
问题一关注的是区分AI生成文本与人类作者文本的问题。AI文本生成系统如GPT系列能够产生与人类写作风格相似的文本,但通常存在一些难以察觉的差异。为了识别这些差异,我们将对比AI生成文本和人类文本在统计特性上的差别,如词频分布、句子长度和复杂性等采用自然语言处理工具提取文本的语法和语义特征,包括句子的依存结构、语义关联性以及情感倾向。在特征提取完成后,将应用机器学习算法,来构建分类模型。这些模型将被训练和验证,以确定最具区分力的特征,进而总结出AI生成文本的潜在规则。
2.2 问题二思路分析
问题二的挑战在于精确判断《附件III》中的段落是否由AI生成,这包括多种变量,如语言、翻译的存在、生成次数和字数限制。为了解决这一问题,我们计划采用决策树模型,来捕捉文本数据中的深层特征和长距离依赖关系。
我们将对文本进行词嵌入处理,将词汇转换为向量形式,使得文本数据能够输入到深度学习模型中。模型将被训练来识别语言模式和生成风格的细微差异,这些差异可能与AI的生成机制有关。我们还将研究生成次数和输出字数对文本特征的影响,以及这些因素如何改变文本生成的模式。
2.3 问题三思路分析
问题三要求在问题二的基础上进一步提高鉴别模型的准确度。我们将更深入地探索文本生成的上下文依赖性和风格一致性。这需要我们从微观角度分析文本,如使用NLP工具来提取高级语言特征,包括篇章结构、词语搭配习惯以及写作风格的连贯性。
通过分析AI生成文本的语言特点,如语法模式的重复性和语言的创新性缺失,来精细化我们的模型。我们也将探讨混合模型,结合规则基方法和机器学习,来提高对AI文本识别的灵敏度和准确性。在模型中加入额外的语境信息,比如作者的历史写作风格和主题相关性。这一全面的方法将有助于我们更准确地分析和识别由AI生成的文本。
2.4 问题四思路分析
问题四涉及到识别潜在的剽窃内容,这包括数学模型、图片和公式。我们的方法将结合图像识别和文本相似度分析技术。首先,对于图片和公式,我们将使用计算机视觉算法,特征匹配和模式识别,来识别视觉内容中的相似性。对于数学模型和相关文本,我们将使用文本挖掘技术,比如词嵌入和语义索引,来分析文本内容的原创性。
通过这些方法,来构建一个综合的剽窃检测系统,它能够自动标记出高风险内容,并提供给专家进一步审查的依据。这种系统不仅能够提高检测效率,而且也能提高检测的准确性。
三、模型假设
针对本文提出的问题,我们做了如下模型假设:
1.假设AI生成的文本和人类写作的文本在统计特性上存在显著差异。
2.假设这些差异可以通过自然语言处理技术量化。
3.假设AI生成文本在词汇多样性、情感表达和句式结构上与人类文本有区分。
4.假设所有数学模型、图片和公式都可以通过数字化处理进行比较。
5.假设剽窃的内容在结构、表述或视觉特征上与原始内容有足够的相似性。
6.假设可以访问到足够的参考数据库,以便于进行原创性验证。
四、符号说明
本文常用符号见下表, 其它符号见文中说明

五、建模与求解
5.1 问题一模型的建立与求解
问题一涉及利用人工智能(AI)重写文章部分内容,并寻找AI文本生成的基本规则。这个问题可以通过建立一个数据分析模型来解决,该模型将分析AI重写的文本,并从中提取模式和规则。我们首先根据附件给出的20个博客的链接,找到所有的文章,从中提取部分内容使用ai进行改写,这里我们使用的是chatgpt3.5 turbo版本。

们将原文和重写后的内容进行分词处理,以便于后续的特征提取。这一步我们使用了python中的jieba分词工具。
类似的得到下面的结果,完整结果请查看附件“20个博客原文和AI改写后内容”:
相关文章:
2023数维杯数学建模C题完整版本
已经完成全部版本,获取请查看文末下方名片 摘要 随着人工智能在多个领域的快速发展,其在文本生成上的应用引起了广泛关注。本研究聚焦于辨识人工智能(AI)生成文本的基本规则,并探究AI文本的检测及其与人类文本的区分…...
快速解密PPT幻灯片密码,让PPT重见天日
最简单的办法解密、找回和去除PPT幻灯片密码,具体步骤如下:1.百度搜索【密码帝官网】,2.点击“立即开始”在用户中心上传要解密的文件稍等片刻,就能找回密码。不用下载软件,手机电脑都可用。而且还支持Word、Excel、PD…...
十六、RabbitMQ快速入门
目录 一、在centos上下载MQ镜像 二、安装运行容器 三、登录进入MQ 1、添加一个新的用户 2、新建虚拟机 3、 为用户分配权限 四、RabbitMQ的基本概念 RabbitMQ中的几个概念: 五、常见消息模型 六、简单的消息生产与消费 1、消费者类 2、生产者类 3、基本消息队列的消…...
C#WPF用户控件及自定义控件实例
本文演示C#WPF自定义控件实例 用户控件(UserControl)和自定义控件(CustomControl)都是对UI控件的一种封装方式,目的都是实现封装后控件的重用。 只不过各自封装的实现方式和使用的场景上存在差异。 1 基于UserControl 创建 创建控件最简单一个方法就是基于UserControl …...
大模型的语言能力
NLP作为一个领域为基础模型开辟了道路。虽然这些模型在标准基准测试中占据主导地位,但这些模型目前获得的能力与那些将语言描述为人类交流和思维的复杂系统的能力之间存在明显的差距。针对这一点,我们强调语言变异的全部范围(例如,…...
直播岗位认知篇
一、直播岗位概述 直播岗位,也称为直播主播或直播运营,是指在互联网直播平台上进行直播活动的工作岗位。该岗位的主要职责是通过直播形式,向观众展示自己的才艺、分享生活、销售产品或服务,并引导观众互动和参与。直播主播需要具…...
后端技术知识点内容-全部内容-面试宝典-后端面试知识点
文章目录 -2 flink-1 linux of viewlinux查看占用cup最高的10个进程的命令; 〇、分布式锁 & 分布式事务0-1分布式锁--包含CAP理论模型概述分布式锁:分布式锁应该具备哪些条件:分布式锁的业务场景: 分布式锁的实现方式有&#…...
3.ubuntu20.04环境的ros搭建
ros搭建比较简单,主要步骤如下: 1.配置ros软件源: sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list 2.配置密钥 sudo apt-key adv --keyser…...
米诺地尔行业分析:预计2029年将达到14亿美元
米诺地尔市场规模庞大,不仅包括消费品市场和服务行业,还涵盖了创新科技领域。随着经济的发展和市场需求的不断增长,米诺地尔市场的规模将继续扩大,各行各业都将面临更多机遇和挑战。 随着社会经济发展和城市化进程的推进ÿ…...
在Spring Boot中使用Thymeleaf开发Web页面
引言: 为啥写这篇文章呢?我明明就没怎么用过这个Thymeleaf进行web开发,用JSP也行,三剑客也行,或者Vue,React,PHP等等,不好吗? 那我为啥写这篇博客呢?这个写了…...
2023年亚太杯数学建模思路 - 案例:感知机原理剖析及实现
文章目录 1 感知机的直观理解2 感知机的数学角度3 代码实现 4 建模资料 # 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 感知机的直观理解 感知机应该属于机器学习算法中最简单的一种算法,其…...
linux高级篇基础理论五(用户安全,口令设置,JR暴力破解用户密码,NMAP端口扫描)
♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的 脚步迟缓。 ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技…...
鸿蒙原生应用/元服务开发-AGC分发如何配置版本信息(上)
1.配置HarmonyOS应用的“发布国家或地区”。 2.设置是否为开放式测试版本。 注意:HarmonyOS应用开放式测试当前仅支持手机、平板、智能手表。如开发者想发布为开放式测试版本,选择“是”。正式发布的版本请选择“否”。 3.在“软件版本”下点击“软件包…...
探索Scrapy中间件:自定义Selenium中间件实例解析
简介 Scrapy是一个强大的Python爬虫框架,可用于从网站上抓取数据。本教程将指导你创建自己的Scrapy爬虫。其中,中间件是其重要特性之一,允许开发者在爬取过程中拦截和处理请求与响应,实现个性化的爬虫行为。 本篇博客将深入探讨…...
渗透测试--3.中间人攻击
渗透测试--3.中间人攻击 一 .中间人攻击arp欺骗DNS欺骗无线局域网漏洞利用使用 Ettercap 执行欺骗攻击arp欺骗实例1、首先查看欺骗之前靶机ip以及默认网关,2、查看kali的IP地址(192.168.76.134),MAC:000c294079903、使用Ettercap,将A主机和B主机加入到target中4、点击右上…...
nginx/html关闭网页缓存方法
【问题】 通常代理服务器默认是有缓存的,即用户访问网址的时候默认获取到的是缓存,只有刷新之后才能得到服务器端的最新文件 【解决】 以nginx为例,找到配置文件nginx.conf,找到http {},在其花括号之内添加命令&…...
华为防火墙 Radius认证
实现的功能:本地内网用户上网时必须要进行Radius验证,通过后才能上网 前置工作请按这个配置:华为防火墙 DMZ 设置-CSDN博客 Windows 服务器安装 Radius 实现上网认证 拓扑图如下: 一、服务器配置 WinRadius 1、安装WinRadius …...
用spring发送http请求
在Spring中,你可以使用RestTemplate或WebClient来发送HTTP请求。下面分别给出使用这两个类的简单示例。 现在pom.xml中导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artif…...
赴日开发工程师是做什么的?
日本的软件开发岗位对技术要求和沟通能力都有较高的要求,赴日开发工程师主要负责软件设计、开发和测试,包括编写代码、测试代码和修复漏洞等工作。开发人员必须对软件架构、设计模式和业务逻辑有深入的理解,并能做出合适的技术决策。 当然&a…...
Wireshark的数据包它来啦!
通过Wireshark工具,可以轻松的看到网卡的数据信息。通过Wireshark显示的数据包内容信息,通常分七栏,介绍一下: 1No.: 数据包编号。 2.Time Time显示时间,以1号数据包发生开始计时。 3.Source Source显示内容…...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
HTML前端开发:JavaScript 获取元素方法详解
作为前端开发者,高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法,分为两大系列: 一、getElementBy... 系列 传统方法,直接通过 DOM 接口访问,返回动态集合(元素变化会实时更新)。…...
C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...
