Hybrid and Content-based Recommender Systems in Rel - Part 3 image

Hybrid and Content-based Recommender Systems in Rel - Part 3

Wednesday, April 19, 2023

In this series of blog posts, we show how to implement neighborhood-based, graph-based, content-based, and hybrid recommender systems using RelationalAI’s declarative modeling language, Rel. The implementations of these algorithms demonstrate the efficiency of our Relational Knowledge Graph System (RKGS) for aggregating over paths on large and sparse graphs, computing similarities using our graph analytics library, and building compact, easy to read models, without needing to transfer data outside of our system.

Graph-based Recommender Systems in Rel - Part 2 image

Graph-based Recommender Systems in Rel - Part 2

Tuesday, April 11, 2023

In our previous blog post, we explained how to model traditional neighborhood-based recommender systems in Rel. In what follows, we focus on modeling graph-based recommender systems.

Worksheets in the RAI Console image

Worksheets in the RAI Console

Wednesday, April 5, 2023

We are excited to announce worksheets, a new interface for submitting Rel queries. Worksheets allow you to develop blocks of Rel code and run them against a database. They can be shared with other users using their URLs.

Neighborhood-based Recommender Systems in Rel - Part 1 image

Neighborhood-based Recommender Systems in Rel - Part 1

Monday, March 27, 2023

Recommender systems are one of the most successful and widely used applications of machine learning. Their use cases span a range of industry sectors such as e-commerce, entertainment, and social media. In this post, we focus on a fundamental and effective classical approach to recommender systems, which is neighborhood-based.

Varargs in Rel image

Varargs in Rel

Thursday, March 16, 2023

We are excited to announce the support of varargs in Rel. You can use varargs to write more general code that works for multiple arities. Varargs can be useful when writing generic relations for common utilities.

Value Types in Rel image

Value Types in Rel

Monday, February 27, 2023

Value types help distinguish between different types of values, even though the underlying representation may be identical. Value types can be used to define other value types.