Rekomendacje przeliczone
Dzięki czujności murka i innych Filmasterów zgłaszających błędy w wątku brak rekomendacji udało się wykryć i naprawić dość nietypowy błąd przy wyliczaniu polecanych przez serwis filmów.
Napisany przeze mnie wczoraj na szybko bot pracował przez pół nocy, ale udało mu się poprawnie wyliczyć rekomendacje dla wszystkich użytkowników, którym mimo ocenienia kilkunastu lub więcej filmów Filmaster ciągle nie podpowiadał co warto obejrzeć.
Cześć techniczna, tylko dla wtajemniczonych
Co spowodowało, że rekomendacje się nie liczyły? Otóż błąd był strasznie głupi, ale przez to że dotyczył tylko nowych użytkowników, ciężki do namierzenia. Rekomendacje liczyły się prawidłowo, problem polegał „jedynie” na ich zapisywaniu w bazie. Okazało się, że zapisywane są tylko rekomendacje dla filmów, na których użytkownik choć raz postawił swoją stopę (np. poprzez oceniarkę filmów bądź wejście na stronę główną filmu). Dla filmów, których nie odwiedzi, nie było odpowiedniego rekordu w bazie i podczas zapisu wyliczonych rekomendacji, filmy te były pomijane. Rozwiązaniem okazało się dodanie dodatkowej instrukcji tworzącej rekordy dla tych filmów. Całość można sobie obejrzeć w kodzie bot_helpera (użytkownik: justlookingaround, hasło: film@ster) w funkcji def compute_probable_scores_for_user(user)
Efekty uboczne
Przy okazji tych poprawek, polecam również osobom które konto mają od dawna, przejrzenie swoich rekomendacji. Może się okazać, że wpadło tam coś zupełnie nowego!
Inny efekt uboczny jest taki, że teraz ustawiłem przeliczanie rekomendacji dla osób, które ostatniego dnia głosowały na dowolny film, dwa razy dziennie. Aktualizacja będzie więc częstsza, na czym powinni skorzystać nowi użytkownicy, którzy codziennie oceniają kilkanaście kolejnych filmów.
To tyle wpisu poprawkowego. Dziękuję wszystkim zgłaszającym błędy — dzięki Was (i naszej wspaniałej i ciężkiej pracy, rzecz jasna
) Filmaster się rozwija i jest coraz mniej zabugowany
Kolejny wpis na blogu będzie już o nowych funkcjonalnościach.
Borys aka michuk
Zaloguj się aby skomentować
Zaloguj się aby skomentować lub połącz przez Dołącz przez Facebook