cobra

cobra

Hey everyone, hope you’re all good. I’ve been really interested in graph databases for a while now and decided to build some sort of project with the aim of improving my skills in this particular domain. After reading so many articles I saw that graph databases can be used to make product recommendations or things like that. I tried thinking about making a simple recommender system for something like Amazon products but that wasn’t that interesting to me. So I thought about making one for song recommendations (yes like Spotify). Anyway to make a really good song recommendation system, I would have to combine some ML with various other things and I wasn’t really going to become an ML engineer overnight. So I thought of something simpler. What if I could just extract relationships between various songs and artists, categorize songs into genres and track user activity to see what they were really listening to? Based on this, I could then make simple song recommendations, minimizing repeating songs while also ensuring I don’t show absolutely irrelevant songs. I happened to come across a csv file with song data of over 1 million songs which would be enough for this simple experiment ( Spotify_1Million_Tracks | Kaggle ).

To do this, I of course had to settle for a graph DB and I picked Neo4j. There happens to be tons of Bolt Elixir drivers out there, but the same isn’t quite reflected in the number of public repos that are utilizing Elixir + Neo4j(Cypher). The reason I’m posting is to probably get some views from others who have gone down the same path. How do you structure a phoenix project where you’ll primarily be interacting with a Neo4j backend? Total beginners may also benefit.

Here’s the completed project

Waiting for feedback :slight_smile:

First Post! Switch mode

cobra

cobra OP

— All posts loaded —

Where Next? Top

Trending in Announcing Top

bluzky
You may know https://ui.shadcn.com/, a UI component library for React. I really love it’s design style and components. I’ve built some co...
387 15136 120
New
woylie
Flop is an Elixir library that applies filtering, ordering and pagination parameters to your Ecto queries. offset-based pagination with...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
shahryarjb
The Chelekom project is a library of Phoenix and LiveView components generated via Mix tasks to fit developer needs seamlessly. One of i...
New
woylie
Phoenix components for pagination, sortable tables and filter forms with Flop and (optionally) Ecto. pagination cursor pagination sorta...
New
kip
Please say hi to a new lib, Astro that aims to deliver easy-to-consume astronomy calculations of practical use. For now it only calculat...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New

Other Trending Topics Top

juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
alexslade
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog It says that Fly is going all-in on sprites, which is a worry ...
New
bartblast
Hey folks, I just published a post about Hologram’s funding and where the project goes next - the short version: Curiosum as Main Spons...
New

We're in Beta

About us Mission Statement