world quant教程学习

article/2025/7/12 23:31:09
 Understanding Corporate Fundamental Data
🔍 了解企业基本面数据

Let's explore fundamental data😊 Fundamentals capture the underlying business, financial and operational health of a company, usually reported every quarter. This data is typically based on financial statements and plays an important role in investment decision-making.
让我们来探索基本面数据😊基本面反映公司的基本业务、财务和运营健康状况,通常每季度报告一次。这些数据通常基于财务报表,在投资决策中起着重要作用。

📑 Data Sources  📑 数据源

Corporate fundamental data is primarily extracted from three main financial statements:
公司基本面数据主要提取自三个主要财务报表:

  • Balance Sheet provides a snapshot of the company's financial health, detailing its assets, liabilities, and equity. 
    资产负债表提供了公司财务状况的快照,详细说明了其资产、负债和权益。 
  • Income Statement illustrates the company's profitability, showing how revenue is transformed into income after accounting for various expenses.
    损益表说明了公司的盈利能力,显示了在考虑各种费用后收入如何转化为收入。
  • Cash Flow Statement reveals the company's liquidity by tracking the inflow and outflow of cash from activities like operations, investments and financing.
    现金流量表通过跟踪运营、投资和融资等活动的现金流入和流出来揭示公司的流动性。
⏰ Data Update Cycle  ⏰ 数据更新周期

Fundamental data has the following characteristics:
基本面数据具有以下特点:

  • Features low turnover as it's updated quarterly, semi-annually, or annually
    特点是每季度、每半年或每年更新一次,周转率低
  • Disclosure cycles vary by listing exchange and company size
    披露周期因上市交易所和公司规模而异
  • Unlike PV data, Fundamental data can update discontinuously
    与 PV 数据不同,Fundamental 数据可以不连续地更新

reating Price-Fundamental Combined Alpha
📋 创建 Price-Fundamental 组合 Alpha

You can create more meaningful Alphas by combining PV (Price-Volume) data with fundamental data. Let's examine an Alpha that utilizes company profitability rankings by combining market capitalization (cap), one of the PV data points, with operating income, a fundamental data point.
您可以通过将 PV (价格-交易量) 数据与基本面数据相结合来创建更有意义的 Alpha。让我们来研究一个利用公司盈利能力排名的 Alpha,它将市值 (cap) 与基本数据点 Operating Income 相结合。

🔍 Data Characteristics  🔍 数据特征

These two types of data have different characteristics. Before creating an Alpha, let's review their features.
这两种类型的数据具有不同的特征。在创建 Alpha 之前,让我们回顾一下它们的功能。

Operating income, a fundamental data point, has the following characteristics:
营业收入作为基本数据点,具有以下特点:

  • Updated on quarterly/annual basis
    每季度/每年更新
  • Reflects company's actual profit-generating ability
    反映公司的实际创利能力
  • Measures business efficiency
    衡量业务效率

Market capitalization (cap), a PV data point, has these characteristics:
市值 (cap) 是一个 PV 数据点,具有以下特征:

  • Market's valuation of company worth
    公司价值的市场估值
  • Updated daily  每日更新
  • Product of stock price and outstanding shares
    股票价格与流通股的乘积
💡 Alpha Ideas  💡 Alpha 想法

Market capitalization shows how much value the market currently assigns to a company. Even companies with same businesses and profitability can have different market caps based on future expectations (influenced by factors like technology holdings and news-based outlooks).
市值显示市场当前分配给公司的价值。即使是具有相同业务和盈利能力的公司也可能根据未来预期(受技术持股和基于新闻的前景等因素的影响)拥有不同的市值。

Operating income shows the actual profit recorded by the company in that quarter. Therefore, comparing market cap with operating income allows us to examine current company performance relative to future expectations.
营业收入显示公司在该季度记录的实际利润。因此,将市值与营业收入进行比较,可以让我们检查当前公司相对于未来预期的业绩 

How can we compare these two? While there are several methods, the most common and straightforward approaches are finding the difference through subtraction or calculating the ratio through division. The appropriate method can vary by situation.
我们如何比较这两者呢?虽然有几种方法,但最常见和最直接的方法是通过减法找到差异或通过除法计算比率。适当的方法可能因情况而异。

➖ When Subtraction is More Appropriate
➖ 当减法更合适时

For instance, when comparing analyst forecasts with actual company performance, subtraction might be more appropriate as we need to see how much they differ.
例如,当将分析师的预测与实际公司业绩进行比较时,减法可能更合适,因为我们需要看到它们相差多少。

➗ When Division is More Appropriate
➗ 何时划分更合适

However, since market cap and operating income don't directly share the same scale, division might be more appropriate to see what percentage operating income represents relative to market cap.
但是,由于市值和营业收入不直接共享相同的规模,因此划分可能更适合查看营业收入相对于市值的百分比。

Also, when using subtraction, values can differ based on company size, so it's strongly recommended to consider data scale and units.
此外,使用减法时,值可能会因公司规模而异,因此强烈建议考虑数据比例和单位。

💭 Another Way to Compare Data
💭 另一种比较数据的方法

In addition to simple subtraction or division, there are many ways to compare two data points. for example, (y - x) / x allows for the comparison of two data points as a ratio.
除了简单的减法或除法外,还有很多方法可以比较两个数据点。例如, (y - x) / x 允许将两个数据点作为比率进行比较。

🔥 Let's try it out!
🔥 让我们试试吧!

Let's create an Alpha using operating income and market capitalization (cap). Try creating an Alpha using your preferred comparison method.
让我们使用营业收入市值 (cap) 创建一个 Alpha。尝试使用您首选的比较方法创建 Alpha。

Initially, the signal might not be as strong as desired. But don't worry! We'll learn how to improve this in the next steps.
最初,信号可能没有预期的那么强。但别担心!在接下来的步骤中,我们将学习如何改进这一点。

📋 创造价格基本面综合 Alpha:EBITDA/企业价值

您可以通过将 PV (价格-交易量) 数据与基本面数据相结合来创建更有意义的 Alpha。让我们来研究一个 Alpha,它通过将 Enterprise Value(一种与 PV 相关的指标)与 EBITDA(一个基本数据点)相结合来利用公司估值指标。

🔍 Data Characteristics  🔍 数据特征
这两种类型的数据具有不同的特征。在创建 Alpha 之前,让我们回顾一下它们的功能
Enterprise Value (EV)  企业价值 (EV)
  • Represents the total value of a company
    代表公司的总价值
  • Calculated as market cap plus debt, minority interest, and preferred shares, minus cash and cash equivalents
    计算方式为市值加上债务、少数股东权益和优先股,再减去现金和现金等价物
  • Updated frequently based on stock price changes
    根据股票价格变化频繁更新
  • Considers a company's debt and cash position, unlike market cap alone
    考虑公司的债务和现金状况,与仅考虑市值不同

Enterprise Value (EV)  企业价值 (EV)
  • Represents the total value of a company
    代表公司的总价值
  • Calculated as market cap plus debt, minority interest, and preferred shares, minus cash and cash equivalents
    计算方式为市值加上债务、少数股东权益和优先股,再减去现金和现金等价物
  • Updated frequently based on stock price changes
    根据股票价格变化频繁更新
  • Considers a company's debt and cash position, unlike market cap alone
    考虑公司的债务和现金状况,与仅考虑市值不同

  • Represents the total value of a company
    代表公司的总价值
  • Calculated as market cap plus debt, minority interest, and preferred shares, minus cash and cash equivalents
    计算方式为市值加上债务、少数股东权益和优先股,再减去现金和现金等价物
  • Updated frequently based on stock price changes
    根据股票价格变化频繁更新
  • Considers a company's debt and cash position, unlike market cap alone
    考虑公司的债务和现金状况,与仅考虑市值不同
  • 企业价值显示市场分配给公司的总价值,包括其债务。EBITDA 代表公司从持续运营中获得的盈利能力。通过比较这两者,我们可以评估一家公司相对于其产生收益的能力是否可能被低估或高估。比较这些指标的最常见方法是计算 EV/EBITDA 比率。这通常称为 “企业倍增”。
  • A lower EV/EBITDA ratio might suggest that a company is undervalued
    较低的 EV/EBITDA 比率可能表明一家公司被低估了
  • A higher ratio might indicate overvaluation or high growth expectations
    较高的比率可能表明估值过高或增长预期较高
  • Industry comparisons are important, as typical ratios can vary significantly between sectors
    行业比较很重要,因为不同行业的典型比率可能会有很大差异

📚 Types of Operators: Time Series & Cross-Sectional

前面,我们看到有几种类型的运算符。在此步骤中,我们将研究两种检查特定值的方法: 时间序列 横截面方法。

让我们想象一个在考试中得了 80 分的学生。评估这个分数有两种主要方法: 将其与自己过去的分数进行比较 ,或者将其与其他学生在本次测试中的分数进行比较 。如果学生通常获得 70 分,但第一次达到 80 分,那往往被认为是一个好的成就。Time Series 运算符类似于这种与过去分数进行比较的方法。 时间序列运算符包括使用过去值计算平均值 (ts_mean) 或变化 (ts_delta) 的运算符。

  • ts_rank(x,d): Ranks x values for each stock over the past d days and distributes them on a 0-1 scale, similar to rank()
    ts_rank(x,d): 对过去 d 天内每只股票的 x 值进行排名,并以 0-1 的等级分配它们,类似于 rank()
  • ts_zscore(x,d): Shows how far today's x is from the d-day average in standard deviation units (Z-score)
    ts_zscore(x,d): 显示今天的 x 与标准差单位 (Z 分数 ) 的 d 日平均值的距离
  • ts_mean(x, d): Returns the average of x values over the past d days
    ts_mean(x, d): 返回过去 d 天 x 值的平均值让我们想象一下,这个学生的同学在这次考试中得分约为 90 分。

从比较的角度来看,可能很难说他们取得了优异的成绩同样, 横断面运算符类似于与其他学生当前考试成绩进行比较的第二种方法。

ilarly, Cross-Sectional operators resemble this second method of comparing with other students' current test scores.
同样, 横断面运算符类似于与其他学生当前考试成绩进行比较的第二种方法。

Here are some representative Cross-Sectional operators:
以下是一些具有代表性的 Cross-Sectional 运算符:

  • rank(x): Returns a uniformly distributed value between 0.0 and 1.0 based on ranking among all stocks
    排名 (x): 根据所有股票中的排名返回介于 0.0 和 1.0 之间的均匀分布值
  • zscore(x): Shows how far an instrument's x value is from the mean in standard deviation units (Z-score)
    zscore(x) 的显示仪器的 x 值与以标准差单位表示的平均值(Z 分数 )的距离
  • winsorize(x, std=4): Limits extreme values so all x values fall between upper and lower bounds set by standard deviation multiples
    winsorize(x, std=4): 限制极值,以便所有 x 值都位于标准差倍数设置的上限和下限之间

Alpha Ideas Exploration
💡 Alpha Ideas 探索

When you want to compare data, you can use the following methods:
当您需要比较数据时,可以使用以下方法:

  • Using subtraction or division: Suitable for simple indicator comparisons
    使用减法或除法: 适用于简单的指标比较
  • Can also compare using various methods like (y - x) / x
    也可以使用各种方法进行比较,例如 (y - x) / x

Analysis Methods  分析方法

  • Time Series: Comparing current performance to past
    时间序列: 将当前性能与过去进行比较
  • Cross-Sectional: Comparison with other companies
    横截面: 与其他公司的比较

Weight 太强集中或分配了 Weight 的乐器太少?

You can handle low coverage as follows:
您可以按如下方式处理低覆盖率:

  • Use "NAN HANDLING" On in Settings
    在设置中使用 “NAN HANDLING” On
  • If NaNHandling = ‘Off’, NaNs can be handled other ways such as using is_nan operator. Example: 
    如果 NaNHandling = 'Off',则可以以其他方式处理 NaN,例如使用 is_nan 运算符。例:
is_nan(ts_rank(income_tax, 60)) ? ts_rank(sales, 60) : ts_rank(income_tax, 60)

Here, ts_rank(sales, 60) is used when income_tax has NaN value for all 252 days.
此处,当 income_tax 在所有 252 天内都具有 NaN 值时,将使用 ts_rank(sales, 60)。

  • Use group_count ( data_field, group) to check the coverage. If the datafield has low coverage, please use other data_fields or use group_mean, group_backfill to increase the coverage of alphas
    使用 group_count ( data_field, group) 检查覆盖率。如果 datafield 覆盖率低,请使用其他 data_fields 或使用 group_mean、group_backfill 来增加 alpha 的覆盖率

对nan的实时投影

  • Use group_count ( data_field, group) to check the coverage. If the datafield has low coverage, please use other data_fields or use group_mean, group_backfill to increase the coverage of alphas
    使用 group_count ( data_field, group) 检查覆盖率。如果 datafield 覆盖率低,请使用其他 data_fields 或使用 group_mean、group_backfill 来增加 alpha 的覆盖率

or you can try back fill:
或者您可以尝试回填:

ts_backfill(x,lookback = d, k=1, ignore="NAN"), d = your own period
Backfill is the process of replacing the NAN or 0 values by a meaningful value 
回填是将 NAN 或 0 值替换为有意义的值的过程
提高weight factory
提高 Alpha 表现 :随着时间的推移,始终如一的强劲表现是增加体重因子的关键。这包括具有高   夏普比率 、   一致的回报和最小的   回撤 。如果您的 Alpha 模型提供了出色的结果,那么它们很可能会在平台的评估中获得更高的权重。
这里是一致的回报率
增加 Alpha 贡献 :定期贡献表现良好或在 健康 、   样本外表现和   稳健性  等 关键指标有所改善的新 Alpha 将有助于改善您的体重系数。此外,随着时间的推移提高 alpha 的 稳定性  和   多元化  也很重要。
我们后面也可以尝试
ts_scae函数
和zscore函数减少截断值tranction
我们也可以用winsorize或者是ts_backfil.当然,我们可以用trade_when,这个时候当volume大于0的时候进行一个操作 You won't have visibility into specific equities. An Alpha is designed to create an overall strategy that can be applied in a weighted fashion across the portfolio of equities.
您将无法查看特定的股票。Alpha 旨在创建一个整体策略,该策略可以以加权方式应用于整个股票投资组合。 A Simple Overview of Quantitative Analysis
Sub-universe Sharpe子宇宙夏普值的标红呢
。点击错误提示中的  官方文章 链接,可以看到平台建议使用  ts_decay_linear(x, d) 操作符来优化信号平稳性。然而在有些情况下使用  hump(x, hump=) 操作符对改善 Sub-universe Sharpe 更加直接有效,尤其是在控制波动性、降低换手率方面表现出色。我将对此做简要探讨,并与常用的  ts_mean 与  ts_decay_linear 做对比。

一、问题根源定位

当看到 “Sub-universe Sharpe is below cutoff” 的错误时,可能是由于以下几类问题导致的:

  1. 信号失效:Alpha 在 sub-universe(如 USA TOP1000)中输出为全零、全 NaN 或完全随机,无法带来有效收益。

  2. 极端值污染:少数股票的 Alpha 值异常,导致中性化处理时出现非正常放大。

  3. 流动性错配:Alpha 主要作用于非流动性股票(如 TOP3000 的尾部股票),到了流动性更高的 TOP1000 sub-universe后失效。

    hump(x, hump=0.01) 的核心目的是限制单日 Alpha 值的变化幅度,从而平滑信号输出、降低换手率和sub-universe风险敞口。

    底层机制公式

    limit=hump∗group_sum(abs(alpha_values),market) #brain平台表达式
    limit=hump∗group_sum(abs(alpha_values),market) # 非 brain 平台表达式

  4. alpha_values:你为每只股票生成的原始 Alpha 值;

  5. hump:一个比例参数,设定每天允许最大变动幅度的上限;

  6. group_sum(abs(alpha_values), market):计算当前市场中 Alpha 信号的总强度(绝对值之和)。

  7. 经济含义

  8. 限制过度调仓:如果 Alpha 日度变化过大,会引发频繁交易,增加成本。hump 设置了一个“速度限制器”,避免出现这种问题。

  9. 平滑大波动:在某些资产中 Alpha 异常大时,通过 hump 控制其权重调整速率,防止 Alpha 放大带来收益率偏离。

  10. 控制集中度风险:当市场中某类资产集中拥有高权重时,hump 机制强行约束其变动规模,使投资组合更加均衡。
    reference:参考论坛帖子Hump Operator下回复内容

     


  11. 三、与其他平滑算子对比分析

    操作符

    核心逻辑

    数据依赖范围

    优缺点

    hump(x, hump)

    限制每个 Alpha 值单日变动幅度

    当前值与昨日值差异

    ✅ 控波动 ✅ 降换手 ✅ 控制风险;⚠️ 可能减弱信号响应

    ts_mean(x, d)

    简单平均,平滑波动

    过去 d 日原始值

    ✅ 降噪简单;⚠️ 滞后大,信号反应慢

    ts_decay_linear(x, d)

    趋势加权平滑,近期权重更高

    过去 d 日加权值

    ✅ 保留趋势,适中平滑;⚠️ 对极端值仍敏感


    四、实战建议:组合使用 hump 提高鲁棒性


    要解决 “Sub-universe Sharpe is below cutoff” 的报错,需要提升 Alpha 表达式在sub-universe中的稳定性与可交易性,尤其要控制波动性、异常值对收益率的干扰,并避免过度依赖小市值或非流动性股票。
    在 Alpha 表达式中可使用如下组合操作:

    alpha = hump(group_operator(alpha_expression, group), hump=0.01)

    该结构具有如下优点:

  12. group_operator(x, group):对行业、市值中性化,减少集中度风险等

  13. hump 控制调仓频率和单日变动,确保子宇宙中表现更稳健;

  14. 可调节的 hump 参数,平衡响应速度和稳定性。

  15. 可搭配其他操作符:

  16. winsorize(x, std=4):裁剪极端值,控制异常波动;

  17. ts_decay_linear 保留近期趋势,同时减少历史数据对预测的干扰;

  18. 五、结语

    hump 是一个容易忽视但实际效果非常显著的操作符。在优化 Sub-universe Sharpe 时,单靠 ts_mean 或 ts_decay_linear 无法完全消除异常信号或调仓风险,而 hump 可以直接对 Alpha 输出做“物理限制”,从源头上减少噪声和风险敞口。

    如果在提交 Alpha 时频繁遇到 Sub-universe 报错,建议尝试以下流程:

    基础 Alpha → decay/winsorize 降噪 → group_operator 中性化hump 平滑调仓

    借助 hump 这一“节流阀”,你会发现 Alpha 表达式不仅能更顺利通过平台回测审核,还能在实际回测中获得更稳健的收益曲线。


    欢迎在评论区分享讨论你的经验与参数调优策略。希望本文对你的表达式有所帮助!


     



http://www.hkcw.cn/article/RNwCEqBMbb.shtml

相关文章

详解鸿蒙仓颉开发语言中的计时器

今天又到了大家喜闻乐见的科普环节,也可以说是踩坑环节,哈哈哈。今天聊一聊仓颉开发语言中的计时器,这部分可老有意思了。 为什么这么说呢,因为关于仓颉的计时器你几乎搜不到任何的文档,也没有相关的代码提示&#xf…

70多套创业商业融资计划书PPT模板分享

70多套创业商业融资计划书PPT模板分享,商业计划书、融资计划书为主的欧美风格PPT模板。 70多套创业商业融资计划书PPT模板分享:创业商业融资计划书PPT模板https://pan.quark.cn/s/e09456cd487b

基于 StarRocks + Iceberg,TRM Labs 构建 PB 级数据分析平台实践

作者: Vijay Shekhawat:TRM Labs 数据平台团队核心成员,精通实时流处理、数据湖仓架构及构建安全、高吞吐的数据分析管道,在推动 PB 级数据处理能力方面发挥了关键作用。 Andrew Fisher:TRM Labs 资深软件工程师&…

Python----目标检测(使用YOLO 模型进行线程安全推理和流媒体源)

一、线程安全推理 在多线程环境中运行YOLO 模型需要仔细考虑,以确保线程安全。Pythons threading 模块允许您同时运行多个线程,但在这些线程中使用YOLO 模型时,需要注意一些重要的安全问题。本页将指导您创建线程安全的YOLO 模型推理。 1.1、…

机器学习知识图谱——朴素贝叶斯算法

目录 一、图解朴素贝叶斯算法知识图谱 二、基本概念 三、核心思想 四、为什么叫“朴素”? 五、算法流程图 六、常见模型类型 七、优点 与 缺点 八、实战代码 (以文本分类为例) 九、应用举例 机器学习知识图谱——朴素贝叶斯算法 一、图解朴素贝叶斯算法知识图谱 该…

ollama+open-webui,本地部署自己的大模型

目录 一、效果预览 二、部署ollama 1.ollama说明 2.安装流程 2.1 windows系统 2.1.1下载安装包 2.1.2验证安装结果 2.1.3设置模型文件保存地址 2.1.4拉取大模型镜像 2.2linux系统 2.2.1下载并安装ollama 2.2.2设置环境变量 2.2.3拉取模型文件 三、部署open-webui…

大模型赋能:2D 写实数字人开启实时交互新时代

在数字化浪潮席卷全球的当下,人工智能技术不断突破创新,其中大模型驱动的 2D 写实数字人正成为实时交互领域的一颗新星,引领着行业变革,为人们带来前所未有的交互体验。 一、2D 写实数字人概述 2D 写实数字人是通过计算机图形学…

效率工具- git rebase 全解

一、前言 对于git rebase 一直不太了解,这几天想着提高下git提交质量,就发现了这个好用的指令,顺便记录一下,好加深记忆 贴出官方文档以便大家进一步学习 Git 二、rebase是作用 rebase 官方解释为变基,可以理解为移动你的分支根节点,维护一个更好的提交记录。rebase把你当前…

【开源】Python打造高效剪贴板历史管理器:实现跨平台生产力工具

📋【开源】Python打造高效剪贴板历史管理器:实现跨平台生产力工具 🌈 个人主页:创客白泽 - CSDN博客 🔥 系列专栏:🐍《Python开源项目实战》 💡 热爱不止于代码,热情源自…

π0的微调——如何基于各种开源数据集、以及私有数据集微调openpi(含我司七月的微调实践及在机械臂上的部署)

前言 25年2.4日,几个月前推出π0的公司Physical Intelligence (π)宣布正式开源π0及π0-FAST,如之前所介绍的,他们对用超过 10,000 小时的机器人数据进行了预训练 该GitHub代码仓库「 π0及π0-FAST的GitHub地址:github.com/Ph…

开源模型应用落地-qwen模型小试-Qwen3-8B-融合VLLM、MCP与Agent(七)

一、前言 随着Qwen3的开源与技术升级,其在企业中的落地场景正加速拓展至多个垂直领域。依托Agent智能体能力 和MCP协议的工具调用接口 ,Qwen3可深度融入企业业务流程,为企业提供从需求解析到自动化开发的全链路支持。 本篇将介绍如何实现Qwen3-8B模型集成MCP实现智能体交互。…

【Git】GitHub 连接失败解决方案:Failed to connect to github.com port 443 after 21090 ms: Couldn’t connect to se

文章目录 一、使用 VPN 环境下的解决方案1. 检查当前代理设置2. 配置 Git 使用代理3. 验证代理设置是否生效4. 刷新 DNS 缓存5. 重新尝试 Git 操作 二、未使用 VPN 环境下的解决方案1. 取消 Git 配置的代理2. 验证代理设置已成功移除3. 重试 Git 操作 三、总结使用 VPN 的解决方…

Java 大视界 -- Java 大数据机器学习模型在元宇宙虚拟场景智能交互中的关键技术(239)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Digital Reengineering and Localized Implementation of the Five-Dimensional Management Cycle System

A Paradigm Shift in Intelligent Hospital Governance(Preliminary draft of the first-line cooperation project) Abstract This study pioneers a transformative approach to healthcare management through the “Technology-Management-Value” (TMV) triad model, r…

Qwen3:重磅开源,重夺开源第一!(包含详细使用教程)

1.简介 Qwen3,这是 Qwen 系列大型语言模型的最新成员。我们的旗舰模型 Qwen3-235B-A22B 在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。此外&#xf…

基于 Alpine 定制单功能用途(kiosk)电脑

前言 故事回到 7 年前, 在网上冲浪的时候发现了一篇介绍使用 Ubuntu 打造 kiosk 单功能用途电脑的文章, 挺好玩的, 就翻译了一下并比葫芦画瓢先后用了 CentOS 7, ArchLinux 进行了实现. 历史文章: 翻译 - 使用Ubutnu14.04和Chrome打造单功能用途电脑(大屏展示电脑) 使用CentOS…

《汇编语言》第13章 int指令——实验13 编写、应用中断例程

(1)编写并安装 int 7ch 中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。 参数:(dh)行号,(dl)列号,(cl&a…

大模型前处理-CPU

前处理包含哪些流程 分词 tokenizationembedding CPU可以做哪些优化 分词 分词在做什么? 什么是词元化? 词元化(Tokenization)是把一段自然语言文本拆分成更小的单元(称为“词元”,即 Token&#xff0…

设备驱动与文件系统:02 键盘

操作系统中键盘驱动的讲解 在这一讲中,我将为大家讲解键盘相关内容。从上一讲开始,我们进入了操作系统第四个部分的学习,也就是操作系统对设备的驱动与管理。 上一讲我们探讨的是显示器,并且提到,一个终端设备是由显示…

工作流引擎-18-开源审批流项目之 plumdo-work 工作流,表单,报表结合的多模块系统

工作流引擎系列 工作流引擎-00-流程引擎概览 工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求 工作流引擎-02-BPM OA ERP 区别和联系 工作流引擎-03-聊一聊流程引擎 工作流引擎-04-流程引擎 activiti 优…