Autor Wiadomość
Gość
PostWysłany: Pią 19:16, 02 Cze 2006    Temat postu:

Chyba jakaś mocno na ostatnie słuchanie ważona średnia co nie?
Gość
PostWysłany: Pią 19:13, 02 Cze 2006    Temat postu:

A co do punktu trzeciego a i b to myślę że

a) przemnożenie to nie głupie wyjście

b) Gdyby zależało nam, na tym aby wraz ze wzrostem ilości razy odsłuchanej piosenki, jej dopasowanie do nastroju zmieniało się w coraz mniejszym stopniu, moznaby użuć sredniej harmonicznej
H = n * 1/suma(1/xi)

Ponieważ jednak gusta się zmieniają, uważam że dopasowanie utworu do nastroju powinno być rzeczą elastyczną i zależeć w dużej mierze od ostatniego słuchania - wkońcu ono najbliżej opisuje aktualny gust. Znacie jakiś wzór na coś takiego?
Gość
PostWysłany: Pią 18:36, 02 Cze 2006    Temat postu:

Mam jakiś pomysł do punktu drugiego. Od razu mówię, że nie wiem czy to wogóle wykonalne z punktu widzenia programistycznego. Pozatym w tym pliku, który jest generowany przez plugin nie ma chyba informacji o długości danego utworu. Ale niech stracę - a nóż coś z tego będzie:

Założenie jest proste - cała długość utworu to 100%. W zależności od tego w jaki sposób utwór był słuchany (ile procent tego utworu zostało przesłuchane), w takim % pasuje on do nastroju.

Przykładowo:
utwór przesłuchany cały - pasuje 100%
przewijany np do połowy - pasuje 50%
zaraz po rozpoczęciu włączony następny - pasuje np 5% (bo pięć procent całości utworu zdążyło polecieć).
itd.

Problem w tym, ile % przypisać gdy utwór był przesłuchany np dwukrotnie... 200%? Wkońcu czasami utwór samoczynnie włącza się po raz drugi no bo tak chciał los itp. Można by wówczas odpowiednio mnożyć długość. Przesłuchany dwukrotnie => 100% to dwukrotna długość utworu itd.
Niestety w takim przypadku tracimy ten czynnik, że użytkownik sam włączył sobie dany utwór ponownie, bo własnie bardzo mu się spodobał i bardzo pasuje do jego nastroju. To samo jeśli przewijał sobie go ciągle do początku - wtedy nawet mogłyby wyjść procenty przekraczające 100.
Lupus
PostWysłany: Pon 20:21, 22 Maj 2006    Temat postu:

Do wymyslenia: wyliczanie wartosci statystycznych

O co chodzi?
Sam do konca nie wiem Laughing

Potrzebne sa algorytmy/wzory na wyliczenie:

    1. profilu nastroju (wynikajacego z pytan)
    2. zgodnosci danej mp3ojki z aktualnym nastrojem
    3. profilu nastroju dla danej mp3ojki

    4. "oceny" dla mp3ojek, uzywanej przy wyborze do playlisty (na podstawie nastroju uzytkownika i profilu mp3ojek)


Ad. 1
(Patrz poprzedni post) - trzeba wyliczyc wartosci kategorii z pytan, czyli cos w stylu sredniej wazonej (moze jest cos bardziej ambitnego).

Ad. 2
Z informacji dostarczonej przez wtyczke logujaca Winampa (patrz ten post) trzeba wyciagnac informacje o odtwarzaniu mp3ojki, tzn. czy byla odtwarzana z przerwami czy nie, jak dlugo, ile razy itd.
Innymi slowy, trzeba wykopac dodatkowe informacje z tego, co dostarcza plugin.
Te dane maja posluzyc do okreslenia zgodnosci mp3ojki z aktualnym nastrojem - tu potrzebny jest jakis fajny wzor, ktory da w wyniku wartosc procentowa (wspolczynnik korelacji czy cus - nie znam sie na statystyce).

Ad. 3
Chodzi tu o okreslenie aktualnego (dla danej sesji) profilu nastroju danej mp3ojki, oraz o "usrednianie" nowych wartosci profilu danej mp3ojki z danym zapisanymi w bazie. tzn.:

dany utwor byl odtwarzany w czasie aktualnej sesji -> za pomoca algorytmu z pkt. 2 okreslamy jego zgodnosc (wartosc procentowa) dla danej sesji -> system okresla za pomoca pytan nastroj uzytkownika -> wyliczamy profil nastroju (wagi kategorii) dla danej mp3ojki

Jezeli dany utwor znajduje sie bazie, to nowy profil jest "usredniany" ze starym.


Ad. 4
W momencie, kiedy generujemy playliste, chcemy uzyc najlepiej pasujace utwory (np. Top 100) - tak wiec trzeba znalezc wzor wyliczajacy "ocene" (rating) mp3ojki na podstawie jej profilu (pkt. 3) oraz aktualnego profilu nastroju (pkt. 1).

Natrafilem na cos calkiem fajnego na IMDb - patrz strona na samym dole - uzywaja tego wzoru do wyliczania najlepszych filmow (Top 250). Nie wiem jednak, na ile to sie ma do naszych potrzeb. Zdaje sie na fachowcow w tej dziedzinie Very Happy


Podsumowujac:
    Ad. 1
      -> wzor na srednia wazona (lub jego ekwiwalent) dla profilu nastroju (wartosci kategorii okreslane za pomoca pytan)

    Ad. 2
      -> wyciagniecie dodatkowych informacji z logu
      -> wyliczenie na ich podstawie wartosci "podobania sie" danego utworu - odpowiedni wzor

    Ad.3
      -> bierzemy wartosc z punktu 2, profil z punktu 1 i wyliczamy profil (wspolczynniki dla poszczegolnych kategorii) dla danej mp3ojki - wersja prymitywna, to po prostu przemnozyc wartosci z profilu z wartoscia zgodnosci, ale moze jest cos ambitniejszego
      -> "usrednianie" z danymi historycznymi - jakis fajny wzor na porzadne usrednianie (do dyspozycji usredniony juz profil historyczny z bazy, oraz ilosc wystapien do tej pory)

    Ad. 4
      -> wzor na Top 100 (czy iles tam)
Lupus
PostWysłany: Pon 19:34, 22 Maj 2006    Temat postu:

Do wymyslenia: pytania i kategorie

O co chodzi?
trzeba opracowac

    > (potencjalnie przy wspolpracy ze znajomym studentem psychologii) - zestaw pytan: psychotest, majacy na celu okreslenie profilu nastroju uzytkownika

    > zwiazane z psychotestem kategorie, ktorymi beda opisywane mp3ojki


Pytanie testowe powinny byc typu "nie wprost", tzn. nie w stylu "czy czujesz sie zapracowany <nie> <srednio> <tak>", tylko np. "czy masz duzo wolnego czasu <nie> <srednio> <tak>".

Kategorie to wlasciwe (wprost) okreslenia profilu, np. "zapracowanie", "zrelaksowanie", "smutek", "zmeczenie", "zdenerwowanie" itp. Kazda z mp3ojek powinna byc opisana przez procentowe wartosci dla kazdej z kategorii - okreslaja one zgodnosc danego utworu z dana kategoria.

Np.:
"50 Cent - In Da Club.mp3" ->
    impreza: 90%
    praca: 45%
    zmeczenie: 28%
    ...

Oznacza to, ze ten utwor ma duze szanse na wybor, jezeli uzytkownik jest w nastroju imprezowym, a male, gdy jest zmeczony.


Dobrze by bylo, gdyby kazde z pytan opisywalo jednoczesnie (z rozna sila) 2-3 kategorie, np.

"czy masz duzo wolnego czasu?"
    zapracowanie: 90%
    zdenerwowanie: 50%
    ...

Wartosci procentowe sa wagami dla danej kategorii - tzn. odpowiedz twierdzaca na powyzsze pytanie swiadczy glownie (90%) o braku zapracowania, srednio (50%) o zdenerowaniu itd.

W ten sposob w momencie, kiedy mamy odpowiedzi na wszystkie pytania, kazda z kategorii jest wyliczana na podstawie kilku pytan - powinno to dac bardziej wymierne rezultaty.
Lupus
PostWysłany: Pon 19:06, 22 Maj 2006    Temat postu:

Przy okazji:
umiescilem na forum diagramy DFD - patrz ten post,
oraz plugin logujacy do Winampa - patrz tutaj.
Lupus
PostWysłany: Pon 18:32, 22 Maj 2006    Temat postu: Zadania

Witam!

Na poczatku chcialbym przeprosic Was za zwloke, ale mam na glowie od za****nia rzeczy do zrobienia.

W nastepnych postach przedstawie co jest do zrobienia z Waszej strony - mysle, ze nie bedzie z tym wiekszego problemu, bo macie raczej doswiadczenie z rzeczami typu statystyka Twisted Evil .

Powered by phpBB © 2001, 2005 phpBB Group