Author: Vinta

  1. Updated

    Build a recommender system with Spark: Content-based and Elasticsearch

    Category: AI, Big Data

    在本篇文章中,我們以 Candidate Generation 階段常用的方法之一:Content-based recommendation 基於內容的推薦為例,利用 Elasticsearch 的 More Like This query 建立一個 GitHub repositories 的推薦系統,以用戶最近打星過的 repo 作為輸入數據,比對出相似的其他 repo 作為候選物品集。

  2. Updated

    Spark ML cookbook (Scala)

    Category: AI, Big Data

    Scala is the first class citizen language for interacting with Apache Spark, but it's difficult to learn. This article is mostly about Spark ML - the new Spark Machine Learning library which was rewritten in DataFrame-based API.

  3. Updated

    Spark SQL cookbook (Scala)

    Category: AI, Big Data

    Scala is the first class citizen language for interacting with Apache Spark, but it's difficult to learn. This article is mostly about operating DataFrame or Dataset in Spark SQL.

  4. Updated

    Play with GitHub Archive Dataset on BigQuery

    Category: Big Data

    Google BigQuery is a web service that lets you do interactive analysis of very massive datasets - analyzing billions of rows in seconds.

  5. Updated

    Use Makefile as a task runner for arbitrary projects

    Category: DevOps

    Use the make, Luke!

  6. Updated

    Setup Spark, Scala and Maven with Intellij IDEA

    Category: Big Data

    IntelliJ IDEA supports Scala and Apache Spark perfectly. You're able to browse a complete Spark project built with IntelliJ IDEA on GitHub: https://github.com/vinta/albedo

  7. Updated

    Feature Engineering 特徵工程中常見的方法

    Category: AI

    Feature Engineering 是個手藝活,講求的是創造力。

  8. Updated

    Spark troubleshooting

    Category: AI, Big Data, DevOps

    Wild "Task not serializable" appeared!

  9. Updated

    Observe system metrics, status, and logs on Linux

    Category: DevOps

    Linux commands that every DevOps engineer or SysAdmin should know.

  10. Updated

    Build a recommender system with Spark: Implicit ALS

    Category: AI, Big Data, Python

    在本篇文章中,我們以 Candidate Generation 階段常用的方法之一:Collaborative Filtering 協同過濾演算法為例,利用 Apache Spark 的 ALS (Alternating Least Squares) 模型建立一個 GitHub repositories 的推薦系統,以用戶對 repo 的打星紀錄作為訓練數據,推薦出用戶可能會感興趣的其他 repo 作為候選物品集。