自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RexWang 的博客

Math + Computer = ?

  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 Putnam 数学竞赛介绍

普特南数学竞赛(Putnam)是北美最具影响力的本科生数学竞赛,由美国数学协会自1938年起主办(除二战期间)。竞赛每年12月举行,分为上下午各3小时的笔试,共12道证明题,满分120分。题目涵盖代数、分析、数论等本科数学核心领域,以跨学科融合和高难度著称。获奖者后续发展优异,包括菲尔兹奖得主。竞赛不仅考察数学能力,还通过团队排名(取各校前三名)促进高校数学教育。最高奖项"Putnam Fellow"授予个人前五名,另有专门设立的女性奖项。该竞赛被视为本科数学教育水平的重要标杆,与IMO

2025-10-31 11:30:00 879

原创 Python类的高级特性:__new__ 和 __init_subclass__

本文介绍了Python中__new__和__init_subclass__方法的应用场景与实现技巧。__new__方法作为实例化控制的核心,可用于实现单例模式和工厂模式;__init_subclass__则在类继承时自动触发,支持自动注册子类等机制。这两种方法通过分离类定义与实例化阶段,使代码更具模块化、可维护性和可扩展性。文章通过具体示例展示了如何利用这些特性实现动态处理器创建、插件系统等功能,为Python开发者提供了处理复杂类关系的有效工具。

2025-10-17 17:57:07 651

原创 Lean 函数式编程(二) | 重载与类型类

本文介绍了Lean语言中的重载与类型类机制。类型类(如Haskell风格)允许运算符、函数和字面量的多态重载,解决了传统重载在多态函数中的局限性。通过Add和ToString等类型类实例,可以扩展内置运算符(如+)和新类型(如自定义的Pos正数类型)的功能。与面向对象的类和接口不同,Lean的类型类更强调共享操作实现的类型集合,支持更灵活的重载方式。文中还展示了如何为正数类型Pos实现加法运算和字符串转换功能。

2025-10-16 11:00:00 932

原创 Lean 函数式编程(一) | Lean 编程基础

Lean 函数式编程基础介绍了 Lean 的基本概念和特性。与命令式语言不同,Lean 采用纯函数式编程范式,所有程序都是表达式,具有无边际效应和不可变性的特点。文章详细讲解了 Lean 的交互方式、变量与函数定义、类型系统等核心内容,重点包括: 通过 #eval 和 #check 进行交互式编程 函数式编程的无边际效应特性 函数作为一等公民,支持柯里化 类型也是语言的一等公民 Lean 特有的数字重载机制 文章还对比了 Lean 与 Haskell、Python 等语言在编程范式上的差异,并通过大量代码示

2025-10-10 11:30:00 788

原创 Docker 实战教程(7) | 镜像管理和仓库操作

本文介绍了Docker镜像管理和仓库操作的核心内容,主要包括三个方面:1)镜像生命周期管理基础,包括查看、标记、清理镜像等操作;2)Docker Hub的基本使用,涵盖登录、搜索、拉取和推送镜像;3)私有镜像仓库部署,从本地Registry搭建到带认证的私有仓库配置。文章提供了大量实用命令示例,如镜像标记、删除悬空镜像、推送自定义镜像到Docker Hub等,并特别演示了如何通过Dockerfile构建一个简单的Web应用镜像。最后介绍了私有仓库的安全配置方法,包括HTTPS和基本认证的实现。

2025-10-07 17:00:00 1271

原创 Docker 完整教程(5,6) | 容器编译与编排

全面的Docker教程,涵盖基础概念、常用命令、网络配置、数据卷管理、Dockerfile编写、Docker Compose编排和镜像仓库操作。适合初学者到进阶用户,包含大量实践案例。

2025-10-07 11:00:00 957 2

原创 Docker 完整教程(3,4) | 网络与挂载

全面的Docker教程,涵盖基础概念、常用命令、网络配置、数据卷管理、Dockerfile编写、Docker Compose编排和镜像仓库操作。适合初学者到进阶用户,包含大量实践案例。

2025-10-04 17:51:39 1107 2

原创 Docker 完整教程(1,2) | 基础概念与命令 (1-2)

全面的Docker教程,涵盖基础概念、常用命令、网络配置、数据卷管理、Dockerfile编写、Docker Compose编排和镜像仓库操作。适合初学者到进阶用户,包含大量实践案例。

2025-10-04 11:30:00 953

原创 FastAPI 教程:构建高性能异步 API 服务

FastAPI 是一个现代化高性能 Python Web 框架,基于 ASGI 标准,支持类型提示和异步编程。本文介绍了 FastAPI 的核心特性与快速入门指南: 核心特性: 自动生成交互式 API 文档(Swagger/ReDoc) 基于 Pydantic 的请求/响应数据验证 原生支持异步请求处理 自动类型转换和错误处理 快速入门: 安装 FastAPI 和 Uvicorn 服务器 创建路由和请求处理器 使用路径参数和查询参数 通过装饰器定义 HTTP 方法 进阶功能: 请求生命周期管理 请求日志记录

2025-08-31 15:04:16 1159

原创 Python 实战| 构建高效的交互式通信框架

本文介绍了两种实现交互式Shell通信的Python方案:同步的InteractiveShell和异步的SimpleAsyncShell。核心挑战包括状态保持、输入输出管理、异步处理和资源管理。同步方案基于subprocess.Popen和线程实现,简单易用但存在性能局限;异步方案利用asyncio实现非阻塞操作,适合高并发场景。两种方案均支持多轮命令交互,并提供了完善的资源管理机制,可根据场景需求选择使用。

2025-08-31 07:27:12 502

原创 Blueprint 技术指南 | 构建数学协作新生态

数学形式化与AI协同的新范式 摘要:本文探讨了人工智能时代数学形式化证明的新发展。通过分析费马大定理的形式化项目,展示了Blueprint工具如何构建数学证明的动态蓝图,实现LaTeX文档与Lean代码的无缝衔接。文章详细介绍了Blueprint的工作原理、项目部署流程,并通过群论示例演示了如何构建数学形式化项目。这种形式化方法不仅确保了数学严谨性,还为AI辅助数学研究提供了可靠框架,推动数学研究进入人机协同的新阶段。

2025-07-28 12:11:28 775

原创 Vibe Coding | 技术让我们回归了创造的本质

摘要: 随着AI技术的快速发展,"Vibe Coding"(氛围编程)概念兴起,编程范式正经历重构。从2022年ChatGPT问世到2025年开源模型爆发,AI编程工具从辅助转向主导,开发者角色逐渐从编码者转变为架构师。如今,自然语言描述需求即可生成完整项目,人类更专注于创意与设计,技术正让编程回归创造本质。这一演变展现了人机协作的新可能,标志着编程领域的历史性变革。(149字)

2025-07-26 19:22:09 833

原创 Zulip API 实战 | 获取频道,话题和聊天数据

Zulip API 使用指南:构建智能阅读与AI对话工具 本文介绍如何利用Zulip API获取频道、话题和消息数据,构建智能阅读和AI对话集成工具。文章首先强调了隐私保护和技术合理使用的重要性,随后解释了Zulip基于话题的线程化对话模型特点。主要内容包括Zulip API的功能概述(如集成外部服务、构建机器人等)、获取API凭证的步骤,以及一个完整的异步Zulip API客户端实现代码。该客户端支持获取各类Zulip数据,为后续的AI集成和智能阅读功能开发奠定了基础。

2025-06-30 01:56:49 1100

原创 状态机编程实战 | 如何更优雅地处理字符串

摘要 本文介绍了自动机算法在字符串处理中的应用,从基础概念到实际实现。自动机是一种数学模型,通过状态转换处理输入,广泛应用于编译器、网络协议解析和输入验证等领域。文章使用Python的transitions库演示了状态机的基本用法,包括状态定义、转换触发、条件判断和回调函数。通过开关、门锁和交通灯等实例,展示了如何构建和操作状态机。自动机算法以其清晰的逻辑、优异的性能和良好的扩展性,成为处理复杂字符串问题的有力工具。

2025-06-29 11:30:00 843

原创 Ray 分布式计算 | 从入门到实践

Ray 是一个强大的分布式计算框架,它让 Python 开发者能够轻松地将单机代码扩展到分布式环境。**核心概念**:- **Task(任务)**:通过 `@ray.remote` 装饰器,可以将普通 Python 函数转换为分布式任务,实现无状态的并行计算- **Actor(角色)**:为分布式环境提供有状态计算的抽象,支持面向对象的并行编程模型- **Object Store(对象存储)**:Ray 的分布式共享内存系统,实现高效的跨节点数据共享和传输本教程分为三个部分内容:1. 通过示例讲解

2025-02-15 10:23:32 2964

原创 Lean 工具链教程 | Lake & elan

安装 Lean4 提到了 Lean 项目开发的三件套:版本管理器+ 包管理器和构建工具+ 语言本身的核心组件。本篇分别介绍这三个工具的基本用法。

2025-02-14 22:52:34 1267

原创 Lean4 项目实战 | 保姆级教程

介绍了 Lean 开发的三件套工具:elan、lake 和 lean。这些工具的组合类似于其他语言生态中的工具链,比如:- Rust 中的 rustup + cargo + rustc- Node.js 中的 nvm + npm + node也介绍了 Lean 项目的基本结构和文件组织方式。本文将进行实战演练,完整体验 Lean 项目的开发流程,包括:- 项目创建- 依赖管理与配置- 编写元编程代码- 测试,自动化以及收录

2025-02-14 10:36:54 1979

原创 文件上传与下载服务 | Flask 实战

之前介绍了。但在一些场景中,我们可能需要在命令行或在 Python 代码中,临时上传和下载文件。这时可以用一个更简单的策略:使用 flask 编写一个临时的 API。

2024-11-24 16:30:00 866 1

原创 Python 代码执行策略 | 模型自动化

将代码中的最后一行视为表达式计算,这种方法适用于需要立即获取结果的场景,如交互式执行或即时计算。Args:code (str): 需要执行的代码字符串。Returns:任意: 返回最后一个表达式的结果或错误信息。

2024-11-24 10:58:00 1165

原创 Nginx 负载均衡详解 x Shell 脚本实战

我们介绍了 Nginx 负载均衡的基本配置和 Shell 脚本的实际应用。通过结合两者,我们可以实现服务的自动化管理与负载均衡,提高服务的稳定性和可靠性。

2024-11-14 09:50:45 1399

原创 MDBook 使用指南

介绍了 MDBook 的基本使用方法,并演示了一个简单的构建过程。

2024-11-12 11:30:00 1358

原创 Rust 入门指南(零):安装及 Cargo 管理器

系列第 0 篇,简单介绍了 Rust 的基本安装和配置流程,以及如何通过 Cargo 创建和管理项目。

2024-11-12 08:30:00 1451

原创 SageMath 初学者指南 | 安装及基本使用

如今,专业的数学编程语言如 Mathematica,Maple,SageMath,GAP4 等应运而生,极大地拓展了人类的计算能力。SageMath 是一个基于 Python 的免费开源数学软件系统,它建立在多个现有的开源软件包之上,比如 NumPy、SciPy、Matplotlib、Sympy、Maxima、GAP、FLINT、R 等。SageMath 提供了一系列统一的接口,旨在整合并扩展现有的数学编程工具,为用户提供一体化的解决方案。配置完成后,开始编译和构建,这需要较长的时间。

2024-11-01 17:04:57 6490

原创 AIMO 2025 竞赛开赛!

比赛时间跨度为 5 个月,从 2024 年 10 月 17 日开始,到 2025 年 4 月 1 日结束。本次进步奖的奖金池高达 209.7 万美元,比 2024 年 7 月颁发的首届进步奖翻了一倍。具体的参赛规则,以及往期工作的分析,我们将在系列博客中,逐步展开介绍,敬请期待~,参赛者将面对 100 道全新数学题,要求 AI 展示真正的数学推理能力,已在 Kaggle 上正式启动。

2024-10-23 21:31:52 1452

原创 AlphaProof 技术分析与启发 | IMO 系列

我们从数学和形式化两个角度对 AlphaProof 的工作进行了深入分析。除此之外,模型技术角度也有许多值得深入研究的内容,包括数据合成方式、策略空间定义以及搜索算法等等。AI 改写数学竞赛 | 从 IMO Grand 到 AlphaProof后续系列中再进一步整理介绍。关于 AlphaProof 技术原理的探讨思考:回复:可理解性,我认为清理搜索生成代码将属于当前技术的范围。LLMs非常擅长“风格”,重构正确的证明可能比制作新的证明容易得多。

2024-10-23 15:43:42 1933

原创 LaTeX 工具编写 | Python 实战

下面我们讨论 Markdown 表格的生成方法,其与 LaTeX 的思路类似。正则表达式是一种功能强大的字符串处理工具,几乎所有关于字符串的操作都可以用它来实现。正则表达式是一种功能强大的字符串处理工具,几乎所有关于字符串的操作都可以用它来实现。注:本例中使用的代码为 sagemath;您提供的关于 LaTeX 矩阵与 Markdown 表格的代码及示例都很好,下面是一些润色建议,以便提升清晰度和可读性。以上,我们用 Python 编写工具,以自动生成 LaTeX 和 Markdown 格式的代码。

2024-10-15 23:34:54 1649

原创 OpenReview API | 灵活高效的学术论文筛选

今年 ICLR 会议的论文审阅已经开放,个人对其中的 AI4Math 主题尤为感兴趣。尽管官网提供了论文检索功能,但操作上有诸多限制,并可能频繁触发使用限制。为更灵活地获取所需信息,考虑采用爬虫技术。好在 OpenReview 平台提供了便捷的 REST API 接口,这让直接编程处理成为了可能。本教程将详细介绍如何利用 OpenReview API 自动提取论文信息,从而使索引、检索、筛选和分类处理变得更加灵活。所有操作均封装为函数,方便在项目中调用。OpenReview 是一个促进科学交流开放性的平台,

2024-10-15 17:30:39 4772 3

原创 正则表达式 | Python、Julia 和 Shell 语法详解

正向断言用,表示断言的条件必须成立;负向断言用!,表示断言的条件不能成立;先行断言从当前位置开始向后匹配,限定该位置之后的字符;后行断言从当前位置开始向前匹配,限定该位置之前的字符。

2024-10-11 23:06:17 1284

原创 AIMO 百万奖金赛 | Numina 技术原理解析

我们介绍了 Numina 方案的两阶段训练流程,通过全量微调让模型学会链式推理(CoT)和工具集成推理(TIR),并通过代码执行反馈等方式提升模型的推理能力。在模型微调过程中,最关键的要素是高质量数据集的构建,其次是微调技术和模型基座选择。

2024-10-11 20:24:37 1997

原创 Git 保姆级指南 | 常用命令与实战技巧

我们整理了 Git 在日常开发中的常见操作和命令,从基础配置到分支管理、文件操作,再到 GitHub 的实际使用场景。无论是个人项目还是团队协作,Git 都能为代码管理提供强大支持,让开发者在版本控制、分支切换、远程协作等方面更加灵活高效。Git 的学习曲线或许会有些陡峭,但掌握了它的基本用法后,你会发现这个工具的威力无穷。它不仅是开发者的时间机器,还可以成为你日常开发中的好帮手,让代码更有条理、项目管理更高效。

2024-10-10 23:10:08 1033

原创 Gradio 全指南 | 轻松构建和托管机器学习界面

Gradio 作为一个轻量级工具,结合 Hugging Face 平台的强大资源和社区支持,为机器学习和数据科学从业者提供了一种高效且快速的方式来展示和分享他们的工作。在 2021 年末,HuggingFace 收购了 Gradio,Gradio 可以无缝地与 HuggingFace Hub 上的现有模型和空间结合使用,简化了模型的发布和托管流程。通常,我们只需了解可用的组件及其参数,使用集成开发环境(IDE)如 VSCode 时,它能为我们提供更为方便的参数选择和解释。之前的例子中我们使用了简单的。

2024-10-10 22:36:44 4288

原创 SciBench | LLM 解决大学水平科学问题的能力

动机:大多数 LLM 基准都集中于高中科目的问题,并且仅限于初等代数运算。为了系统地检查解决复杂科学问题所需的推理能力,我们引入了适用于 LLMs 扩展基准套件 SciBench。工作概括:SciBench 包含一个精心构造的数据集,其中包含数学、化学和物理领域的一系列大学级别的科学问题。实验结果:基于该数据集,我们对具有各种提示策略的代表性开源和私有 LLM进行了深入的基准测试研究。结果显示,目前 LLMs 成绩还不够理想,总体最好成绩仅为 43.22%。实验结论。

2024-10-08 23:40:45 1103

原创 社区交流礼仪 | 提问的艺术

在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。现在开源(Open Source)软件已经相当盛行,您通常可以从其他更有经验的用户那里获得与黑客一样好的答案,这是件好事;和黑客相比,用户们往往对那些新手常遇到的问题更宽容一些。尽管如此,以我们在此推荐的方式对待这些有经验的用户通常也是从他们那里获得有用答案的最有效方式。首先你应该明白,黑客们喜爱有挑战性的问题,或者能激发他们思维的好问题。

2024-10-08 21:01:05 1204

原创 Open WebUI | 自托管的 ChatGPT 网站

一个可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线操作。它支持各种 LLM 服务,包括 Ollama 和 OpenAI 兼容的 API。该项目在 GitHub 上已有 38k 星,是一个非常受欢迎的项目。

2024-10-07 22:36:06 4629

原创 陶哲轩:数学不仅仅是严谨性和证明

由于 LLM 的幻觉问题,数学形式化——这一消除幻觉确保论证严谨性的手段——受到了很多关注。按照陶哲轩的说法,形式化是在前严谨阶段到严谨阶段的过渡,能避免常见错误和消除误区。然而,数学真正具有创造力和生命力的地方在于后严谨阶段。在这一阶段,研究者在已经掌握严谨理论基础的情况下,开始建立和形成数学直觉。如果 LLM 能够在后严谨阶段发挥其作用,那么它很有可能会真正引起数学学术界的广泛重视。

2024-10-07 11:30:00 1562

原创 OpenAI-o1 分析实测 | IMO2024 第一题

OpenAI o1-preview 展示了其在 IMO 问题上的解题能力。虽然得出了正确答案,但证明不完整。本文将对其解题过程进行简单的分析。

2024-10-06 16:02:31 1781

原创 AI 改写数学竞赛 | 从 IMO Grand 到 AlphaProof

数学竞赛大致分为两类:一类面向高中生,例如国际数学奥林匹克竞赛(IMO)及相关选拔赛;另一类涵盖本科以上知识,如全国大学生数学竞赛和阿里巴巴数学竞赛等。IMO 作为高中生数学竞赛的巅峰赛事,由于背景知识需求相对较少,成为了测评 AI 能力的绝佳试金石。

2024-10-06 15:58:05 2944

原创 Julia 初学者指南(二) | 数据类型与函数基础

四种常见模式:初始进入 Julia 时,显示的模式就是Julian 模式,左侧是绿色的julia>,页面显示如下:在 Julian 模式下,按下进入Pkg 模式(包管理模式),如下图:在任意模式下,按退格键(键盘上的Backspace)可以回到 Julian 模式。在 Julian 模式下,按下?进入Help 模式,此时输入函数可以查看使用文档:在 Julian 模式下,按下;进入Shell 模式,这个接触过 Linux 的应该懂怎么用。Debug 模式个人目前用得不多,暂略。

2024-07-17 11:30:00 1340 1

原创 Julia 初学者指南(一) | 安装、配置及编译器

Pluto 是 Julia 的轻量级反应式(reactive)笔记本,可以看做 Julia 版本的 Jupyter-notebook,但支持功能更多。Jupyter Notebook 是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown 等。如果电脑使用多个 Julia 版本,比如说希望将 Julia 1.7 也添加到 Jupyter,先打开 Julia 1.7 然后执行下边代码。安装完成,桌面出现 Julia 图标,双击图标在命令行运行 Julia。

2024-07-16 22:33:49 10855

原创 数据无忧:Ubuntu 系统迁移备份全指南

如何高效地进行系统重装以及数据备份,避免重复Timeshift 是一个功能强大的工具,可以在 Ubuntu 系统上实现类似于 Mac 的 Time Machine 的备份功能。ddrescue 是一个专门用来从损坏的硬盘、光学介质或其他损坏的存储设备中尽可能多地恢复数据的高级工具。最近电脑出现了一些故障,送修期间,不得不在实验室的台式机上重装系统,配环境的过程花费了不少时间。拷贝过程中终止,且拷贝量大于硬盘A的实际使用量时,也可以正常使用,不需要额外的调整操作。完成这些步骤后,你应该能够从新的硬盘启动系统。

2024-07-05 19:01:43 7966 6

二阶魔方上帝之数

python在群论上的应用,用python计算二阶魔方的上帝之数,求每一步还原情况的算法。

2019-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除