Projekt akademicki, do wyboru mam zarówno użycie gotowej biblioteki i zapoznanie się z nią, jak i również spróbowanie samemu podejścia do implementacji algorytmu. Celem ćwiczenia jest stworzenie mechanizmu podobnego jak na Facebooku czy Linkedinie, czyli sugerowani znajomi. Wersja łatwa to oparcie się po prostu na liczbie wspólnych znajomych, wersja nieco bardziej rozbudowana to dorzucenie innych zmiennych jak wspólne zainteresowania, miejsce zamieszkania, miejsce pracy, szkoła. Po wstępnym researchu widze 3 opcję:
- algorytm k nearest neighbors - wydaje się tutaj odpowiedni? Zaimplementowanie go nawet od 0 nie wydaje się też mega skomplikowane
- http://surpriselib.com/ - wolałbym coś w Javie, aczkolwiek jakieś tam podstawy Pythona mam a więcej chyba nie trzeba by uruchomić bibliotekę
- Hadoop MapReduce
Generalnie ten problem dałoby się załatwić skończoną liczbą ifów, aczkolwiek z chęcią spróbowałbym sił w algorytmice, tak więc najbardziej skłaniam się ku opcji pierwszej. Nie jestem pewien jednak czy to odpowiedni algorytm do tego zadania, dlatego też z chęcią poznam inne opcje.
