分类目录归档:computer

芯片入门

芯片是一套实现特定功能的电路,它具有模块化的特点

模块化的作用:

  • 降低开发难度,缩短开发周期
  • 方便厂商快速地进行产品设计和研发

芯片的设计流程:

  • EDA/IP:EDA 工具是用于设计和验证电子系统(如集成电路、印刷电路板等)的软件工具;IP(Intellectual Property)指的是预先设计和验证的功能模块或电路块
  • IC 设计,即集成电路设计。前端设计包括系统架构设计、RTL(Register Transfer Level)设计、功能验证等;后端设计包括布局布线(Place and Route)、时序分析、物理验证等
  • Foundry 指的是晶圆代工厂,主要根据芯片设计版图

Read more

localhost 和 127.0.0.1

localhost:一种特殊的域名,默认通过本地 hosts 文件解析到本地 IP 127.0.0.1

127.0.0.1:一种本地保留的私有 IP,本质是绑定在虚拟网卡(loopback)的环回地址

环回地址:环回地址是主机用于向自身发送通信的一个特殊地址

localhost127.0.0.1 的区别:

Localhost 127.0.0.1
In localhost, we need a lookup table. There is no need of a lookup table.
The conversion of localhos

Read more

模型参数的数据类型

模型参数的常见数据类型:

  • Float32 (FP32) 是标准的 32 位浮点表示,包含 1 符号位+8 指数位+23 尾数位
  • Float16 (FP16) 则包含 1 符号位+5 指数位+10 尾数位,数值范围远小于 FP32
  • Bfloat16 (BF16) 包含 1 符号位+8 指数位+7 尾数位,牺牲精度来保证数值范围
  • TensorFloat-32 (TF32) ,使用 19 位表示,结合了 BF16 的范围和 FP16 的精度
  • Int8 (INT8) 是一个 8 位的整型数据表示,可以存储 256 个不同的值

在机器学习术语中,FP32 称为全精度 (4 字节),而 BF1

Read more

RAID 技术概述

独立冗余磁盘阵列(Redundant Array of Independent Disks,RAID)技术

  • 多块独立的硬盘(物理硬盘)按不同方式组合成一个硬盘组(逻辑硬盘)
  • 降低数据存储的费用,提供更强的存储性能,通过备份技术改善数据安全

RAID 技术的常见规范

  • RAID0,将数据划分为 N 份存储到 N 个硬盘,读写效率高但不支持数据容错和备份;适合于对数据量大,但安全性要求不高的场景,比如音像、视频文件的存储等
  • RAID1,将一份数据同时写入两块硬盘,硬盘利用率只有 50%,但坏了一块硬盘还能继续用;适合数据安全性要求比较高的场景,如邮件系统,数据库等
  • RAID3,将数据划分

Read more

常见的网络协议

摘自 《Explaining 8 Popular Network Protocols in 1 Diagram》

网络协议是在网络中的两台计算机之间传输数据的标准方法

  1. HTTP (超文本传输协议)是用于获取诸如 HTML 文档之类资源的协议。它是 Web 上任何数据交换的基础,是一种客户端 - 服务器协议。
  2. HTTP/3 是 HTTP 的下一个主要修订版。它运行在 QUIC 之上,QUIC 是为移动重型互联网使用而设计的新传输协议。它依赖 UDP 而不是 TCP,这使得网页响应更快。虚拟现实应用需要更多带宽来渲染复杂的虚拟场景,并将可能从迁移到由 QUIC 支持的 HTTP/3中受益

Read more

CO-STAR 提示词框架

Sheila Teo 凭借 CO-STAR 提示词框架赢得了首届 GPT-4 提示工程大赛

  • (C) 上下文(Context):提供与任务有关的背景信息。这有助于 LLM 理解正在讨论的具体场景,从而确保其响应是相关的。
  • (O) 目标(Objective):定义你希望 LLM 执行的任务。明晰目标有助于 LLM 将自己响应重点放在完成具体任务上。
  • (S) 风格(Style):指定你希望 LLM 使用的写作风格。这可能是一位具体名人的写作风格,也可以是某种职业专家(比如商业分析师或 CEO)的风格。这能引导 LLM 使用符合你需求的方式和词语给出响应。
  • (T) 语气(Tone):设定响

Read more

OpenAI 模型规范方法论

目标:设定宽泛而基本的原则,为模型的期望行为指明方向。

  • 协助开发者和用户:通过遵循指令,并提供有效的响应,帮助用户达成目标。
  • 造福人类:依据 OpenAI 的使命,考虑到可能对内容创作者和广大公众带来的益处与风险。
  • 塑造 OpenAI 的正面形象:遵守社会规范和相关法律。

规则:为处理复杂情况提供指南,确保安全性和合法性

  • 遵循命令链(chain of command)
  • 遵守相关法律
  • 不提供敏感危害的信息
  • 尊重创作者及其版权
  • 保护个人隐私
  • 避免回应不宜工作场所的内容(NSFW )

默认行为:提供与目标和规则相符的指南,帮助解决冲突,并指导如何权衡和优先处理各种目标

  • 假设用户或开发者

Read more

数据挖掘十大经典算法

2006 年 12 月,国际会议 IEEE International Conference on Data Mining(ICDM)评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.

  1. C4.5 分类决策树
  2. K-means 聚类算法
  3. 1_study/algorithm/支持向量机 SVM
  4. Apriori 关联规则算法
  5. EM 期望最大化算法
  6. PageRank 排序算法
  7. Adaboost 树集成算法
  8. KNN 最近邻算法
  9. Naive Bayes

Read more

前端技术简史

"切图仔"(2006)

  • 在 css3 之前,前端开发者能做的事情很有限,前端语言的能力非常薄弱
  • 一个简单的圆角矩形样式要拼八张图片,更别提动画阴影之类的特效
  • 大量的工作时间都是在拆卸设计稿,然后将做完后的静态页面交给后端

jQuery 问世(2006)

  • jQuery 是对原生 js 的封装,简化了繁琐的 js 开发
  • 开发人员可以更容易地操作 html 、处理事件、创建动画和发起 AJAX 请求
  • 前端开发者已经可以承担一部分交互了,比如异步表单之类的
  • 最终实现较为稳定的开发方式:DIV+CSS+jQuery+后端渲染

随着 web 项目开发越来越复杂,原生 cc

Read more

光流 Optical Flow

光流(Optical Flow)是计算机视觉中的一个重要概念,它主要描述的是图像序列中像素在时间维度上的运动变化。

简单来说,光流就是在连续的两帧图像之间,每个像素点的运动速度和方向。

光流的计算基于这样一个假设:在短时间内,连续的图像帧之间,像素的颜色值不会发生显著的变化。基于这个假设,我们可以通过比较连续的两帧图像,来计算出像素点在这两帧之间的运动。

光流有很多应用,例如在视频处理中,可以用来进行运动检测、物体跟踪等;在自动驾驶和机器人领域,可以用来进行场景理解、导航和避障等。

光流问题的主要挑战在于,它是一个典型的病态问题,即小的测量误差可能导致结果的巨大变化,因此需要采用复杂的优化

Read more