- 博客(102)
- 收藏
- 关注
原创 2-2 On the robustness of large multimodal models against image adversarial attacks(★)
鉴于这些模型的新颖性,**视觉对抗攻击对 LMM 的影响尚未得到彻底研究。然而,我们的研究结果表明,通过提示(例如问答对中的问题)提供给模型的上下文有助于减轻视觉对抗输入的影响。值得注意的是,在 ScienceQA 任务中,所评估的 LMM 表现出了对此类攻击的卓越抵御能力,与下降 99.73% 的视觉模型相比,其性能仅下降了 8.10%。这项研究突出了 LMM 稳健性的一个以前未被充分探索的方面,并为未来旨在加强对抗环境中多模式系统的弹性的工作奠定了基础。大型多模态模型对抗图像对抗攻击的鲁棒性。
2025-08-27 15:57:47
538
原创 【解压】Linux 解压 zip.gz 和zip
本文介绍了在Linux系统中解压.zip.gz和.zip文件的方法。对于.zip.gz文件,需先用gunzip解压为.zip再使用unzip;也可用tar命令直接解压.tar.gz文件。.zip文件可直接用unzip命令解压,支持指定解压目录和查看压缩包内容。文中还提供了安装unzip和gzip工具的指令,适用于不同Linux发行版。
2025-08-21 10:34:42
326
原创 【Python】利用heapq 模块实现一个按优先级排序的队列
在移除堆顶元素后,列表的最后一个元素会被移动到堆顶位置,然后通过堆调整操作(堆化)确保新的堆顶元素仍然是最小的。这意味着当你将元素添加到堆中时,它们会根据堆属性被重新排列,以确保堆顶元素是所有元素中最小的。模块中,元素是按照堆的性质排列的,具体来说,是按照二叉堆(binary heap)的性质。在 Python 中,堆是通过列表实现的,列表的前几个元素(从索引0开始)构成堆的根节点。模块中,堆是按照最小堆的方式组织的,即堆顶元素是所有元素中最小的。实现的是最小堆,所以堆顶元素(索引0)是最小的元素。
2025-08-20 17:42:45
681
原创 【李宏毅-2024】第六讲 大语言模型的训练过程1——预训练(Pre-training)
大模型训练三阶段:预训练、微调与对齐 大模型的训练分为递进的三个阶段: 预训练:通过自监督学习(如预测下一个token)在海量文本上训练基座模型,获得通用语言能力与知识,但缺乏指令遵循能力(如GPT-3)。 微调:使用人工标注的指令数据对基座模型进行监督学习,使其能执行具体任务(如问答、翻译),输出更符合人类需求(如GPT-3.5-Turbo)。 对齐:基于人类偏好数据(如回答排序)通过RLHF或DPO优化模型,提升安全性、有用性和价值观对齐(如GPT-4)。 核心机制:模型本质是“文字接龙”,通过调整数十
2025-08-09 17:32:07
659
原创 【李宏毅-2024】第三-五讲 训练不了人工智能?那我训练自己
提示工程(Prompt Engineering)是一门较新的学科,关注提示词开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。掌握了提示工程相关技能将有助于用户更好地了解大型语言模型的能力和局限性。
2025-08-02 14:05:10
814
原创 【Python】if __name__ == “__main__“:
是 Python 中一种常用的模式,用于控制模块的执行方式。__name__和__main__。__name____name__是一个内置变量,用于表示当前模块的名称。当模块作为主程序运行时,__name__的值为"__main__"。当模块被其他模块导入时,__name__的值为模块的文件名(不包括.py扩展名)。__main____main__是一个特殊的字符串,表示当前模块是作为主程序运行的。它通常与__name__一起使用,以区分模块是被直接运行还是被导入。
2025-07-07 16:36:23
1014
原创 【Python】代码测试:测试类
一个简单的 Python 类 ,用于收集匿名调查问卷的答案。类的功能__init__questionresponsesresponses。
2025-07-07 15:41:58
277
原创 【Python】代码测试: 测试函数
unittest是 Python 的内置单元测试框架,用于编写和运行测试用例。它提供了丰富的功能,支持组织和管理测试代码,非常适合进行单元测试、集成测试等。继承所有测试类都需要继承自。这样可以使用unittest提供的断言方法(如assertTrue等)。测试方法命名规则测试方法的名称必须以test_开头,这样unittest才能自动识别并运行这些方法。断言方法unittest提供了多种断言方法,用于验证测试结果是否符合预期。常用的断言方法包括::验证a == b:验证a!= b:验证x。
2025-07-07 15:04:22
602
原创 【Python】代码重构(Code Refactoring)
代码重构(Code Refactoring)是指在不改变软件外部行为的前提下,对代码进行调整和优化,以改善代码的内部结构。重构的目标是提高代码的可读性、可维护性、可扩展性和性能,同时减少技术债务。
2025-07-07 11:47:09
343
原创 【Pyhton】Json.dump 语法说明
是一个功能强大的方法,用于将 Python 数据结构序列化为 JSON 格式并写入文件。它提供了丰富的参数,用于控制序列化的行为和输出格式,例如indentseparators和default等。通过合理使用这些参数,可以满足各种复杂的序列化需求。
2025-07-07 11:08:49
985
原创 【Python】文件操作:存储数据 —— json 模块
Python 中,json 模块可以用来处理 JSON 数据,它支持将 Python 数据结构(如字典、列表等)序列化为 JSON 格式字符串,也可以将 JSON 格式的字符串反序列化为 Python 数据结构。在 Python 中,json模块可以用来处理 JSON 数据,它支持将 Python 数据结构(如字典、列表等)序列化为 JSON 格式字符串,也可以将 JSON 格式的字符串反序列化为 Python 数据结构。以下是json。
2025-07-07 11:04:22
572
原创 【Python】文件应用:在with外部使用读取到的文件
在 Python 中,使用 with open 打开文件是一种常用的方式,它可以自动管理文件的打开和关闭。
2025-07-07 09:44:07
145
原创 【Pyhton】文件读取:读取整个(大型)文件
逐行读取:适用于大多数文本文件。按块读取:适用于二进制文件或需要逐块处理的场景。使用pandas:适用于 CSV 或其他表格数据文件。使用mmap:适用于需要随机访问的二进制文件。使用生成器:适用于需要灵活处理文件内容的场景。根据你的具体需求选择合适的方法即可。
2025-07-06 22:26:59
465
原创 【Python】文件读取: 逐行读取
with open() 打开文件后,可以直接使用 for 循环逐行读取文件内容。file 是一个文件对象,它是一个可迭代对象,每次迭代返回文件的一行。line.strip() 用于去除每行末尾的换行符 \n,也可以去除行首和行尾的空白字符。
2025-07-06 22:15:41
307
原创 【Python】异常处理:try except
Python中的try-except语句是核心的异常处理机制,用于捕获程序运行时可能出现的错误。基本语法包含try块(放置可能引发异常的代码)和except块(处理特定异常)。通过示例展示了如何捕获除零错误、文件不存在等常见异常,并介绍了多异常处理、else(无异常时执行)和finally(始终执行)的使用场景。文章还简要说明了异常层次结构和自定义异常的方法,强调合理使用异常处理能提升程序健壮性。典型应用包括预防性错误捕获、资源清理等场景。
2025-07-06 15:25:03
455
原创 【Python】文件读取:逐行读取应用实例——从一个JSONL文件中逐行读取文件
从一个JSONL文件中逐行读取文件,并将这些问题保存到一个新的JSONL文件中
2025-07-06 15:20:45
230
原创 【Python】文件打开(with open):不同路径、不同模式
with open是 Python 中处理文件的常用方式,它通过上下文管理器确保文件在使用完毕后自动关闭,避免了手动管理文件资源的麻烦。通过不同的模式(如'r''w''a'等),可以实现多种文件操作,包括读取、写入、追加等。结合异常处理、逐块读取、处理 JSON 和 CSV 文件等技巧,可以应对各种复杂的文件操作需求。希望这些示例对你有帮助!如果有其他问题,欢迎继续提问。
2025-07-06 14:40:01
709
原创 【Python】文件打开:with open具体解析
如果文件不存在,会创建一个新文件;如果文件已存在,会在文件末尾追加内容,同时可以读取文件。如果文件不存在,会创建一个新文件;:使用 with 语句时,文件会在代码块执行完毕后自动关闭,即使在文件操作过程中发生异常,文件也会被正确关闭。如果文件已存在,会清空文件内容,然后可以读取和写入。如果文件已存在,会在文件末尾追加内容。如果文件已存在,会在文件末尾追加内容。如果文件已存在,会清空文件内容。如果文件已存在,会清空文件内容。同时读写:使用 ‘r+’、‘w+’ 或 ‘a+’,并根据需要选择二进制模式。
2025-07-06 14:38:48
1149
原创 【Python】类的继承、重载与多态
类的继承是面向对象编程(OOP)中的一个重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以提高代码的复用性,减少重复代码,并且能够构建出层次化的类结构。
2025-07-05 14:34:01
1194
原创 【Python】类(class)的创建
类提供一个简化的接口,隐藏复杂的实现细节。类允许开发者通过定义通用的属性和方法来描述一类对象的共性。例如,Animal 类可以定义 eat() 和 sleep() 方法,具体实现则由子类(如 Dog、Cat)来完成。定义的类没有继承任何其他类(即它是顶级类),那么类名后面不需要加括号。定义的类继承另一个类(即子类),那么需要在类名后面加上括号,并在括号中指定父类的名称。class ChildClass(ParentClass): # 继承 ParentClass。
2025-07-05 11:09:34
1490
原创 自动生成项目requirements
环境要求:Python 和 pip 环境这个命令会将当前 Python 环境中所有已安装的包及其版本号输出到 requirements.txt 文件中。这个文件就可以作为项目运行所需的依赖清单,后续其他人可以通过运行pip install -r requirements.txt命令来安装这些依赖。
2025-07-03 16:28:46
247
原创 【创建并写入csv文件】创建csv文件并追加数据
在 CSV 文件中创建表头为 ‘Question’ 和 ‘Answer’,并在后续运行中追加数据而不重复创建表头。
2025-07-03 16:20:41
177
原创 【Python】断言(assert)
Python 的断言(assert)是一种调试工具,用于验证程序中的某个条件是否为True。如果条件为False,程序会抛出一个异常并终止执行。断言通常用于开发阶段,帮助开发者快速发现和定位错误。
2025-07-01 23:16:29
495
原创 【Python】字典get方法介绍
字典的get方法用于获取与指定键对应的值。如果键存在于字典中,则返回对应的值;如果键不存在,则返回默认值(可选)。
2025-07-01 23:07:50
215
原创 【os】标准库
是一个非常实用的函数,用于递归创建目录。它在处理文件和目录时非常有用,可以帮助确保目录结构的正确性。通过设置exist_ok参数,可以控制函数在目标目录已存在时的行为。现在,我来整理一下回复用户的逻辑。用户问题是让我介绍中的os和makedirs。这是一个相对直接的技术性问题,用户希望了解这两个部分的含义和用法。我需要从os模块的基本功能入手,然后重点介绍makedirs函数的语法、参数、功能和示例。考虑到用户可能对实际应用感兴趣,我还需要提供一个简单的示例代码来说明如何使用。
2025-07-01 22:47:59
385
原创 【字符串方法】split使用介绍
这行代码的作用是对命令行参数args.task进行处理,具体是将args.task按照下划线分割,并取分割后的第一个部分作为新的args.task值。
2025-07-01 21:45:59
184
原创 【Python】文件打开:open | with | as 概述
Python文件操作代码解析: cot_selection()函数通过拼接路径lib_prompt/{task}/cot_{cot}.txt读取指定任务模板文件,并返回内容 with open()语句是推荐的文件操作方式,自动处理文件打开/关闭 as关键字在两种场景应用: 在with语句中将文件对象绑定到变量(如as f) 在异常处理中捕获异常对象(如except...as e) 两种文件读取方式对比: 直接open()需手动关闭 with open()自动管理资源,更安全可靠
2025-07-01 21:36:48
163
原创 【python 进阶】argparse模块
Python 的 argparse模块用于解析命令行参数,使得脚本能够灵活地接受用户从命令行传入的各种参数,从而根据不同的参数配置来执行不同的操作。
2025-07-01 20:43:39
516
原创 【Python】 Function
在 Python 中,可以使用 def 语句来定义函数。def 关键字:用于声明一个函数的开始。函数名:是你给这个函数起的名字,遵循 Python 的命名规则,如不能以数字开头,不能包含空格等。参数列表:是函数的输入参数,可以有多个,用逗号分隔。也可以没有参数。在函数调用时,会将对应的值传递给这些参数。冒号:不能少函数体:是函数的具体实现代码,也就是函数要执行的操作。函数体需要(通常是 4 个空格),以表示它们属于这个函数。return 语句:用于从函数中返回值。
2025-06-30 23:31:48
861
原创 【Python】For
items() 方法 是最常用且推荐的方法,因为它能直接同时获取键和值,代码简洁且效率高直接遍历字典 或使用 keys() 方法,虽然也能实现需求,但需要额外通过键去获取对应的值,比 items() 方法稍显繁琐values() 方法 仅适用于只需要获取字典中的值而不关心键的情况。
2025-06-26 20:17:42
668
原创 【Python】while循环
Python中的while循环控制结构允许代码块在满足条件时重复执行。基本语法为while expression: statement(s),可通过条件表达式控制循环执行。while提供两种退出机制:break完全终止循环,continue跳过当前循环剩余代码。常见应用包括:数值计算(如求和)、列表操作(移动/删除元素)、字典处理(如用户调查输入)等。结合input()函数可实现交互式程序,读取用户输入并处理。典型用例包括数值判断、个性化问候和条件检查等。while循环是处理不确定次数重复操作的理想选择
2025-06-26 19:57:01
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人