《架构师》2017年5月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

DSSTNE

DSSTNE(Deep Scalable Sparse Tensor Network Engine, DSSTNE)是Amazon开源的一个非常酷的框架,由C++语言实现。但它经常被忽视。为什么?因为,撇开其他因素不谈,它并不是为一般用途设计的。DSSTNE只做一件事,但它做得很好:推荐系统。正如它的官网所言,它不是作为研究用途,也不是用于测试想法,而是为了用于生产的框架。

Ricardo测试DSSTNE后得到的印象是,它是一个非常快的工具,能得到一个非常好的结果(平均精度mAP很高)。为了达到这种速度,它使用了GPU,然而这也是它的一个不利之处:不同于本文提到的其他框架或库,它不允许你在CPU和GPU切换,这点对一些尝试可能有用,但他们在DSSTNE试图这样做的时候,被告知不允许。

Ricardo认为目前DSSTNE不算是一个成熟的项目,它过于像“黑盒子”。为了了解它的工作原理和运行机制,不得不去看它的源代码,发现了很多重要的待办事项(//TODO)。他们还发现,在互联网上没有足够的教程,也没有什么人做相关实验。他的意见是,最好等待4个月,看看DSSTNE的最新版本。这是一个非常有趣的项目,它只是需要一点成熟的时间。

顺便说一句,DSSTNE不需要编程技能。与DSSTNE的交互都是通过终端中的命令完成的。