构建最佳推荐算法和技术是 ML 社区的一个持续研究领域,根据任务的不同,选择正确系统的过程可能会有很大差异。例如,一种算法可能有效地识别长期兴趣,而另一种算法可能在识别基于最近内容的推荐方面表现更好。我们的工程团队迭代地使用不同的算法,我们需要一种方法既可以有效地尝试新想法,又可以轻松地将有前景的想法实现到大型系统中,而不必过多担心 CPU 和内存使用等对计算资源的影响。我们需要一种特定于领域的自定义元语言,它提供正确的抽象级别并将所有算法组装到一个地方。
为了解决这个问题,我们创建并提供了 IGQL,这是一种专门为在推荐系统中检索候选人而设计的特定领域语言。其执行在 C++ 中进行了优化,这有助于最大限度地减少延迟和计算资源。在测试新的研究想法时,它还具有可扩展性且易于使用。 IGQL 是一种静态验证的高级语言。工程师可以编写这样的推荐算法,并用 C++ 快速高效地执行它们。