TorchScript 初窥 在长汀遛娃拍的反差照,一个好吃又好玩的县城,消费也不高~ TorchScript 是一种从 PyTorch 代码创建可序列化和可优化模型的解决方法,任何 TorchScript 程序都可以从 Python 进程中保存导出,并在非 Python 环境中加载。 PyTorch 官方提供了工具能将模型从纯 Python 程序转换为可以独立于 Python 运行的 TorchScri... 2024-09-228 min read
ARTS #220 | 古城一日游 漳州古城,建筑风貌完好,商业业态和古城结合的很好~ Algorithm 本周选择的算法题是:Split Linked List in Parts。 # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.... 2024-09-014 min read
ARTS #219 | 神兽回家 再一次,一个人坐飞机回来了~ Algorithm 本周选择的算法题是:Gray Code。 class Solution: def grayCode(self, n: int) -> List[int]: return [i ^ i >> 1 for i in range(1 << n)] 历史上用过的一种编码,是一... 2024-08-255 min read
Naive RAG and Advanced RAG 什么是 RAG 在业界提出 RAG 以前,我们使用 LLM 的方式是这样的: 为了获得更好的输出,可以搭配上思维框架,不仅能提升模型在理解、生成、推理等方面的能力,还能增强用户交互体验。 CoT 示例: # Chain-of-Thought(CoT)提示词 prompt = """ 你是一位商业分析师,正在帮助公司进入一个新市场。 请按照目标市场的地理位置和人口統计、市场需求和... 2024-08-0414 min read
ARTS #218 | 又长了一岁 一个愉快而特别的日子,生日是一个反思过去、展望未来的好时机,希望在新的一年里能够实现自己的目标,收获更多的快乐~ Algorithm 本周选择的算法题是:2 Keys Keyboard。 class Solution: def minSteps(self, n: int) -> int: if n == 1: return 0 ... 2024-07-219 min read
SECon 2024 参会记录 拖草哥的福,拿到了一张免费的深圳 SECon 门票,于是 6 月底去学习了一番,个人认知有所提升~ 今年 SECon 的主题是 “拥抱 AI、走深向实”,AI Agent、大模型、AIGC 基础设施相关的专场很多,本文主要记录 AI Agent 和大模型这两块儿的内容。 关于 AI Agent Software 2.0 文章里提到,引入 AI 技术非常重要,因为未来主要是用... 2024-07-0718 min read
ARTS #217 | 银河大作战 周末带娃看舞台剧,很欢乐~ Algorithm 本周选择的算法题是:Find All Groups of Farmland。 impl Solution { pub fn find_farmland(mut land: Vec<Vec<i32>>) -> Vec<Vec<i32>> { let m... 2024-06-225 min read
分享一次 VS Code 插件开发过程 最近工作较多用到 Python 的图像处理,也就是这些库: Pillow:强大的 Python 图像处理库,支持打开、操作和保存各种图像文件格式,是 PIL(Python Imaging Library)的友好分支 opencv:开源的计算机视觉和机器学习库,提供了丰富的图像和视频处理能力 numpy:一个基础科学计算库,能对多维数组、矩阵进行高效运算,内置了大量的数学函... 2024-06-107 min read
关于 Rust 的一些分享 Rust 生态 🔥 Crates 每日下载量,7 天平均值: crates.io 目前单天下载量在 1.44 亿,超过了自 2015 年 5 月发布 Rust 1.0 以来到 2022 年的总下载量,其生态从 2020 年起,每年下载量以 1.7 倍速度增长。 🔥 crates.io 上的 用户/团队 数: 目前有 37000 左右的 用户/团队 将他们的 crate 发布在... 2024-05-2613 min read
为什么人们不断创造新的编程语言? 前言 在软件开发的历史上,我们见证了无数编程语言的诞生,从早期的机器语言到现代的高级语言,每一种语言的诞生都伴随着特定的目的和需求。近年来,我们看到了 Kotlin 对 Java 的挑战、Swift 对 Objective-C 的替代,以及 Mojo 对 Python 的创新。本文将探讨人们为何不断创造新的编程语言,以及这些新语言如何适应时代的变迁。 人们为何不断创造新的编程语言 ... 2024-05-129 min read