Szukasz wybitnych specjalistów od web developmentu, którzy dowiozą projekt?
im_vuniverse_2880x1276-1

VUniverse: body leasing dla innowacyjnego serwisu streamingowego

Jak nasi specjaliści pomogli stworzyć wydajny system rekomendacji oparty na grafowej analizie danych.

W skrócie:

  • Klient

    VUniverse

    Kraj

    Nowy Jork, Stany Zjednoczone

  • Zakres projektu i technologie

    Programowanie w Ruby on Rails

    Branża

    Media i rozrywka, SaaS

  • Skład zespołu

    1 programista Ruby on Rails

    Czas trwania

    10 miesięcy

VUniverse to platforma internetowa i aplikacja mobilna, która agreguje treści ze wszystkich serwisów streamingowych. Trafnie poleca filmy i seriale dzięki własnym algorytmom, AI i selekcji prowadzonej przez ludzi. Firma znalazła się wśród pięciu finalistów w kategorii AI & Machine Learning 23. edycji SXSW Innovation Awards.

Wyzwanie:

Klient zgłosił się do nas, gdy większość produktu była już zbudowana. 

Mieliśmy napisać część kodu backendu odpowiedzialną za kluczową funkcję serwisu: system rekomendacji podobnych tytułów. 

Wykorzystaliśmy do tego platformę grafową Neo4j, która pozwala tworzyć zapytania w języku naturalnym i jest dużo szybsza niż SQL.

VUniverse agreguje treści z dostępnych serwisów streamingowych (np. Netflix czy HBO), więc głównym wyzwaniem były ogromne ilości danych do przetworzenia.

Każdy serwis ma tysiące tytułów, a każdy tytuł opisują dziesiątki parametrów, takich jak gatunek, obsada, okładka czy ocena użytkowników. Jak zbudować system rekomendacji przy takiej ilości danych? Tu z pomocą przyszło Neo4j.

Proces:

Do projektu przypisaliśmy dedykowany zespół. Zaczął od doboru technologii, która miała zapewnić dwie rzeczy: łatwe tworzenie „połączeń” między filmami i wydajne wyszukiwanie. 

Idealnie sprawdziła się tu platforma grafowa Neo4j. W przeciwieństwie do SQL nie układa danych w wiersze, lecz ma elastyczną strukturę wyznaczoną przez zapisane relacje między rekordami.

W Neo4j każdy rekord danych, czyli węzeł, przechowuje bezpośrednie wskaźniki do wszystkich węzłów, z którymi jest połączony. Dzięki temu zapytania są głębsze i szybsze.

Żeby lepiej zobrazować, z iloma danymi musiały poradzić sobie grafy: w bazie serwisu jest 500 000 filmów. Każdy ma tytuł, gatunek, obsadę, ocenę użytkowników... wydajna technologia była tu kluczowa.

Sam system działa na AWS, gdzie łatwo skalować zużycie zasobów.

Nowoczesna baza grafowa Neo4j sprawiła, że przewaga konkurencyjna VUniverse, czyli trafne rekomendacje filmów, stała się rzeczywistością i zaczęła służyć użytkownikom. Od pierwszego dnia postawiliśmy na tę technologię i wciąż ją zgłębiamy, żeby klient dostawał od nas coraz lepszą usługę.

default_128x128

Marek Zieliński

Full-stack Developer w Ideamotive

Rezultat:

Dzięki umiejętnościom naszego zespołu udało się dokończyć produkt i zdobyć nominację do SXSW Innovation Awards.

Dobrze dobrana technologia dała klientowi wyraźne korzyści. Importy danych ograniczyliśmy o połowę, więc serwis szybciej reaguje.

Naprawiliśmy niezliczone błędy. Doświadczenie użytkowników znacząco się poprawiło (dzięki naszemu systemowi rekomendacji). Opracowaliśmy też architekturę testów, żeby ułatwić utrzymanie projektu.

Z naszą pomocą klient bardzo szybko doszedł do etapu MVP i może szukać inwestorów. 

Serwis i aplikacja są dostępne dla użytkowników w wersji beta.

Ich codzienne nastawienie sprawiło, że praca nad tym projektem i zarządzanie nim były niesamowitą przyjemnością.

Monica Brandy

COO w VUniverse

Szukasz programistów Ruby on Rails?

Skontaktuj się z nami, a zapewnimy Ci zespół specjalistów idealnie dopasowany do Twojej branży, technologii i kultury organizacji.

Pomogliśmy firmie VUniverse i dziesiątkom innych. Napisz do nas i sprawdź, co nasza sieć specjalistów IT może zrobić dla Twojej firmy.