TDM算法介绍

参考文献
Learning Tree-based Deep Model for Recommender Systems

TDM,全名Tree-based Deep Model,中文名基于树搜索的深度推荐模型。我们知道,在做推荐时,通常有两个阶段,召回和排序,召回是从全部的item库中粗筛出一定量的item,再经过排序做精筛后推荐给用户。

从以上可以看出,召回的任务量其实非常大,需要从全库中搜寻用户可能感兴趣的item。如果每个item都要考虑,即遍历所有item的话,任务量是非常巨大的。所以现在普遍使用的技术是把用户和item都映射成embedding,通过用户和item的embedding之间的相似度匹配作k-最近邻推荐,确实有效率了很多。但这样的技术是有天花板的,用户和item间更多的交互信息,都是无法被表征的。你想,如果要表征用户和item间相互的交互信息,必然要把用户的embedding和item的embedding一起输入一个模型让它们去交叉,但这样一来,你都需要把item的embedding输入模型了,你要在全库中搜索合适的item,岂不是要考虑把全库的item的embedding都要一一输入模型?那不是又成了遍历!针对这些问题,阿里提出了基于树搜索的深度推荐模型。

我们都知道,树的搜索效率一般都比遍历高,通常是logN级,比起遍历的N级(N是要搜索的项的全部数量)时间复杂度就小了很多。阿里就是利用了这一点,使得在全库中搜索合适的推荐item时的时间复杂度大大降低。下面我们来看看阿里具体是怎么做的。先来看模型的概貌。

在这里插入图片描述
好的很,果然看着就挺复杂的。先来看上图中右下角树的部分,在图中这棵树就是棵平衡的二叉树(实际模型不需要是二叉的,但这里为了方便讲述),叶子节点对应着一个个item,全库中所有的item都能在叶子节点里找到对应的。而非叶子节点可以看成表征着一个类别,层级越往上的非叶子节点表征的类别的范围越广。比如从上往下,非叶子节点可以分别为无机物,电

### TDM8 与 TDM16 的区别及支持情况 TDM(Time Division Multiplexing,时分复用)技术广泛应用于通信领域,用于在单一信道上传输多路信号。TDM8 和 TDM16 是两种常见的 TDM 实现方式,它们的主要区别在于支持的通道数量和硬件架构设计。 #### 通道数量支持 - **TDM8**:如其名称所示,TDM8 支持最多 8 路数据通道的传输或处理[^1]。这意味着它可以在一个周期内分配时间片给 8 个独立的数据流。 - **TDM16**:相比之下,TDM16 提供了更高的通道数支持,能够同时处理多达 16 路数据通道[^2]。这使得 TDM16 更适合需要更高并发能力的应用场景。 #### 硬件与性能差异 - **硬件限制**:TDM8 的硬件设计通常较为紧凑,适用于中小型应用环境。而 TDM16 则需要更复杂的电路设计以支持额外的通道数,这可能带来更高的功耗和成本[^3]。 - **性能表现**:由于 TDM16 需要管理更多的数据流,其内部调度机制可能更加复杂。然而,在现代处理器的支持下,这种复杂性通常可以通过高效的算法来缓解[^4]。 #### 协议与软件支持 - **协议灵活性**:无论是 TDM8 还是 TDM16,两者都依赖于类似的时分复用协议栈。这些协议栈必须支持灵活的时间片分配策略,以确保每一路数据都能获得所需的带宽资源[^5]。 - **软件兼容性**:大多数情况下,针对 TDM8 开发的软件可以相对容易地扩展到支持 TDM16,只需调整配置参数即可适应更多的通道数需求[^6]。 以下是一个简单的 Python 示例,展示如何通过编程接口查询 TDM 设备支持的最大通道数: ```python def get_tdm_max_channels(tdm_type): if tdm_type == "TDM8": return 8 elif tdm_type == "TDM16": return 16 else: return None # 查询 TDM8 和 TDM16 的最大通道数 tdm8_channels = get_tdm_max_channels("TDM8") tdm16_channels = get_tdm_max_channels("TDM16") print(f"TDM8 supports up to {tdm8_channels} channels.") print(f"TDM16 supports up to {tdm16_channels} channels.") ``` #### 应用场景对比 - **TDM8**:适用于对通道数要求较低但对成本敏感的应用场合,例如小型电话交换系统或音频会议设备[^7]。 - **TDM16**:更适合需要高并发处理能力的场景,如大型呼叫中心、多路视频传输等[^8]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值