V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
johannyellow
V2EX  ›  程序员

twitter 开源推荐算法系统怎么编译?

  •  
  •   johannyellow · 2023-04-03 19:54:49 +08:00 · 1616 次点击
    这是一个创建于 632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: https://github.com/twitter/the-algorithm

    我看项目好像是用 bazel 管理的, 我不太会这个工具, 请问哪位大佬能指点一下, 非常谢谢!!!

    4 条回复    2023-04-06 00:46:28 +08:00
    dayeye2006199
        1
    dayeye2006199  
       2023-04-04 00:01:24 +08:00 via Android
    你确定这玩意儿可以跑起来?感觉是公司的 monorepo 里面摘了一部分出来,外面还有其他的依赖和基建需求
    hhjswf
        2
    hhjswf  
       2023-04-04 08:20:16 +08:00 via Android
    quick start 都没有,就没打算让它能跑起来吧?
    johannyellow
        3
    johannyellow  
    OP
       2023-04-05 22:53:55 +08:00
    @dayeye2006199 @hhjswf 我感觉 twitter 确实没打算让代码立马跑起来. 我现在打算自己慢慢的把代码手动切换到 maven 或者 gradle 上面试试.
    dayeye2006199
        4
    dayeye2006199  
       2023-04-06 00:46:28 +08:00
    @johannyellow bazel 这东西倒是不难理解,monorepo 里面用的很多,把构建需求的依赖都用图的形式表述出来。
    因为大的代码库往往跨语言,所以针对特定语言的构建工具往往不够用(例如 maven )。
    翻了一下代码库, 里面的确是有很多私有依赖,肯定是没放出来的。例如: https://github.com/twitter/the-algorithm/blob/7f90d0ca342b928b479b512ec51ac2c3821f5922/follow-recommendations-service/server/src/main/scala/com/twitter/follow_recommendations/BUILD

    finatra-internal/decider/src/main/scala -- 这种肯定是 monorepo 下面的其他文件夹,并没有放出来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5389 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:22 · PVG 09:22 · LAX 17:22 · JFK 20:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.