如何使用和配置typescript环境

Introduction 对于typescript以.ts为后缀的文件,我们是不能直接编译运行的,我们需要把typescript文件转译为js文件然后再进行运行 我们可以选择两种方式,把ts文件传到服务器上使用ci工具进行编译,或者直接在本地转译后上传js文件到生产环境,如果我们想要在开发环境中直接进行运行测试的话,可以使用ts-node进行运行,但是开发环境之中还是需要编译

2025年8月28日 · 1 分钟 · map[name:Jeanphilo]

关于ai助手前端界面的新构建方案构思

Introduction 我现在想要构建一个可以树状,或者图状进行问答的ai系统,而不是传统的单线式对话流程 探索 开源框架探索 flowise

2025年8月27日 · 1 分钟 · map[name:Jeanphilo]

mastering paper

如何尽可能掌握一篇论文中的所有知识 结论 我们要真正"掌握"一篇论文,不是读一遍就行,而是按照现有结构把论文进行拆解,验证,重构并把关键点转化为你自己的表述或者实现.目标是:可以在5分钟内讲清楚核心贡献,可以手推关键公式,可以实现并复现一个核心实验 原理和背景 论文是作者对问题的压缩表达:省略背景、实验细节、直觉和失败。要掌握,需要把这种高密度信息“解压”回你自己的知识网络:理解背景假设、数学推导、工程实现、以及结论的适用范围。这样才能判断什么时候能用,什么时候不能用,什么时候要改进。 具体步骤 不要把论文当成“权威”,把它当成一个可以测验的主张:把声明分解成可验证的小断言,然后去验证它。掌握不是记住论文的文字,而是把它变为你自己能用的工具。不要偷懒 — 真正的理解需要做事:推导、实现、对比、解释。现在就挑一篇,按上面的三天计划开始。 准备与预读(30–60 分钟) 读题目、摘要、结论、图表(不必细读正文)。目的:抓住“这篇论文到底解决了什么问题、给出了什么结果”。 快速扫一遍引言和贡献列表,记录作者声称的三个关键点。 检查参考文献,确定是否需要补读哪些基础材料(比如某个经典算法或证明)。 精读(2–6 小时) 逐段细读方法/理论部分。遇到公式,尝试手推关键推导(用纸和笔)。 把每个重要符号写成表格,免得混淆。对算法,写伪代码。 标注不理解/可疑的地方,形成问题清单。 解构与重构(半天到几天) 把论文分解为:问题定义、关键假设、方法/算法、主要定理、实验设置、结论与限制。 为每一部分写一段 2–3 句的“我能讲给同领域的人”的解释(用你自己的话)。 将算法实现为最小可运行版本(See 实现建议)。 实现与复现(几小时到几天) 优先实现最能体现贡献的部分(一个算法/一个模型/一个关键实验)。 用小规模合成数据先做调试,再跑论文的设置。 必要工具/模板示例: 推荐环境:Python + Jupyter/Colab,或 C++/Rust(如果是系统/性能论文)。 常用库:numpy/pandas/matplotlib/scikit-learn/torch/tensorflow。 示例:把论文算法写成 Python 函数(伪代码转实现)。 逐行注释已写在函数 docstring 和代码中。把论文中的符号映射到代码变量,记录在注释里。 绘图与结果对比 重现关键图表(训练曲线、误差表)。如果不能一次跑出论文结果,先验证趋势和相对对比(例如比基线高多少)。 加入断言和单元测试:例如,对已知问题(合成数据)的行为应与理论一致。 消化与输出(持续) 把关键点写成一页“cheatsheet”或一篇短博客,目标:在五分钟内让人理解。 将难点做成 Anki 卡片(问题:关键假设、定理条件、公式推导步骤)。 尝试解释给陌生人或写读书报告。 工具推荐(实操) 文献管理:Zotero / Mendeley 笔记与知识库:Obsidian / Notion / org-mode 代码与实验:Git + Jupyter/Colab + Docker(必要时复现环境) 文本处理:pdftotext、pdfgrep、grep、ripgrep 常见错误 错误:只读不做(只看结论,不推导、不实现)。 调试:强制自己实现或至少写伪代码并手推一遍。 错误:忽视假设/边界条件(在不满足假设的地方直接使用方法)。 调试:列出所有假设,构造违反假设的测试用例,观察失败模式。 错误:把作者的实现等同于论文中的方法(代码细节、超参常被省略)。 调试:阅读作者代码(如开源),比对论文描述,记录差异。 错误:过早追求论文结果的数值精确复现。 调试:先验证可复制的趋势,再逐步细化超参/实现细节。 错误:数学推导只看结论公式,未验证每一步是否合法。 调试:逐行手推,找出隐含步骤或引用的引理,补读来源。 验证方法 能在五分钟内口述论文的核心贡献、适用场景与限制(不看稿)。 能手动推导关键公式或重写证明的主要步骤(纸笔完成)。 能实现一个最小工作例子,得到与论文一致的趋势或数值(至少在合成数据上)。 能回答以下问题:作者的关键假设是什么?结果如何依赖这些假设?有哪些潜在失败模式? 能把论文的想法应用到一个稍有不同的问题上并观察结果(迁移能力)。

2025年8月26日 · 1 分钟 · map[name:Jeanphilo]

如何创建mermaid图像并进行编辑

Introduction Mermaid是一个用于使用代码创建图像的框架,今天的博客,我们将会简单介绍如何在自己的服务器上安装相关的框架,并对代码进行渲染生成图像 具体步骤 如何安装渲染框架 使用 npm install -g @mermaid-js/mermaid-cli 就可以安装 需要注意的是该框架使用的npm版本需要大于20,所以我们需要切换npm版本,推荐使用nvm管理npm的版本 如果没有nvm的话,使用下列命令进行安装 curl -o https://raw.githubusercontent.com/nvm-sh/nvim/v0.39.4/install.sh | bash 然后对shell进行重启 然后使用 nvm install 20 nvm use 20 nvm alias default 20 进行安装,并把默认npm切换为20 可以使用 node -v npm -v 确认版本 如何进行渲染 将需要渲染的代码放置在以.mmd结尾的文件中 然后使用 mmdc -i diagrams/example.mmd -o images/example.svg 即可

2025年8月26日 · 1 分钟 · map[name:Jeanphilo]

阅读nvidia小模型理论论文

这篇论文解决了什么问题,给出了什么结果 首先我们知道AI系统现在广阔发展,可以像人类一样解决很多通用问题,但是现在发展中的ai agent系统所制作的大量应用作用于一些很小的任务,然后nvidia在这篇文献中提出了小语言模型(SLMs) 有着足够的能力,更适合,而且也更廉价,对于很多agent系统,也应该作为后来ai agent的一个主要发展方向 然后针对与其提出的这个论点,该论文进行了以下几点讨论 1.当前小语言模型可以做到的任务 2.在某些通用语言能力是重要的部分 3.讨论了小模型作为agent系统的潜力界限 结论,介绍了不管是从能力还是经济价值方面,从LLMs移动到SLMs的优势

2025年8月26日 · 1 分钟 · map[name:Jeanphilo]