Perceptron wynik parzysty/nieparzysty

0

Witam, na wstepie chcialbym zaznaczyc że jestem kompletnym laikiem, do rzeczy..

Rozmawialem z Ai nt tego czy istnieje możliwość stworzenia programu ktory na podstawie wczesniejszych meczy pingponga jest w stanie przewidzieć kiedy w pojedynczym secie wystąpi wynik nieparzysty

Kompletnie nie mam pojęcia czym jest Python ani jakiekolwiek język programowania ale moje pytanie brzmi, czy to co odpowiada Ai ma ręce i nogi? Czy docelowo istnieje możliwość stworzenia app która na bieżąco jest w stanie ocenić (dajmy na to %), czy w danym secie wynik będzie nieparzysty?

(W pp gramy do 11 pkt lub 2pkt przewagi gdy wynik jest np 10:10)

Screenshot_20240216_203331_Copilot.jpg

2

Jakie jest pytanie?

0
ledi12 napisał(a):

Jakie jest pytanie?

Chciałbym mieć taki program ale czy da się zrobić coś takiego?

2

Da się

2

Program da się zrobić, ale te sugestie z copilota to bzdura. Wyniki mogą być dalekie od oczekiwanych.

Perceptron jest dobry do nauki rozdzielenia zbiorów, które są liniowo separowalne. Co to znaczy? Poglądowo na rysunku:

a) po lewej przykład danych, gdzie perceptron będzie w stanie rozróżnić czarne kropki od czerwonych (te zbiory są liniowo separowalne)
b) po prawej przykład danych, gdzie perceptron polegnie, bo zbiory nie są liniowo separowalne (nie będziesz w stanie narysować linii, która rozdzieli czerwone punkty od czarnych)

screenshot-20240217165949.png

Teraz jak chcesz budować program (model), który będzie w stanie rozróżnić czerwone od czarnych, to dużo zależy czy dane, którymi dysponujesz mogą dać się w ten sposób pogrupować.
To to finalnie uzyskasz, to będzie "czerwone z prawdopodobieństwem 43%" (czyli dużo gorsza predykcja, niż rzut monetą), albo "czarne z prawdopodobieństwem 70%" (o ile model będzie w stanie uogólniać, to będzie niezły wynik).

Pytania podstawowe:

  • Jakie dane masz?
  • Jakie dane możesz pozyskać?
0
yarel napisał(a):

Program da się zrobić, ale te sugestie z copilota to bzdura. Wyniki mogą być dalekie od oczekiwanych.

Perceptron jest dobry do nauki rozdzielenia zbiorów, które są liniowo separowalne. Co to znaczy? Poglądowo na rysunku:

a) po lewej przykład danych, gdzie perceptron będzie w stanie rozróżnić czarne kropki od czerwonych (te zbiory są liniowo separowalne)
b) po przykład danych, gdzie perceptron polegnie, bo zbiory nie są liniowo separowalne (nie będziesz w stanie narysować linii, która rozdzieli czerwone punkty od czarnych)

screenshot-20240217165949.png> Pytania podstawowe:

  • Jakie dane masz?
  • Jakie dane możesz pozyskać?

Danych jest całe mnóstwo, np na takich stronach jak flashscore.pl lub sofascore.com

Trzeba by było wybrać jeden z turniejów np TT Cup M, lub Setka Cup i je wyciagnac lub przepisać ręcznieScreenshot_20240217_231915_Flashscore.jpgScreenshot_20240217_231921_Flashscore.jpg

1

To, że danych jest mnóstwo, nie znaczy, że je masz ;-) Ktoś je musi wyciągnąć, ktoś je musi przeanalizować (zbudować model) i finalnie napisać program, który będzie korzystał z modelu.

Podstawą są dane, dużo danych.

0
yarel napisał(a):

To, że danych jest mnóstwo, nie znaczy, że je masz ;-) Ktoś je musi wyciągnąć, ktoś je musi przeanalizować (zbudować model) i finalnie napisać program, który będzie korzystał z modelu.

Podstawą są dane, dużo danych.

W takim razie trzeba zacząć od tego żeby ktoś "wyciagnal" takie dane, tzn żeby ten "model" pobierał je z ogólnodostępnych stron i sam się aktualizował. Jest to możliwe?

1
harbor29 napisał(a):
yarel napisał(a):

To, że danych jest mnóstwo, nie znaczy, że je masz ;-) Ktoś je musi wyciągnąć, ktoś je musi przeanalizować (zbudować model) i finalnie napisać program, który będzie korzystał z modelu.

Podstawą są dane, dużo danych.

W takim razie trzeba zacząć od tego żeby ktoś "wyciagnal" takie dane, tzn żeby ten "model" pobierał je z ogólnodostępnych stron i sam się aktualizował. Jest to możliwe?

Model nic nie pobiera, bo w uproszczeniu jest to funkcja matematyczna. Tak jak np. funkcja liniowa f(x)=ax+b. Ta funkcja nic nie pobiera z ogólnodostępnych stron i się sama nie aktualizuje.

Zbierasz dane/masz dane -> poddajesz analizie -> proponujesz model matematyczny -> programujesz model -> karmisz go danymi wejściowymi -> model produkuje wynik -> obliczone coś jest bliskie rzeczywistości albo nie jest, tyle jeśli chodzi o "sztuczną inteligencję".

Taki model, np. perceptron możesz aktualizować, w tym sensie, że jak będziesz miał nowe dane, to możesz jeszcze raz taki model wytrenować, co będzie skutkowało pewną korektą wyuczonych parametrów.

Same wyniki meczów moim zdaniem nie wystarczą i powinieneś zbierać informacje kto z kim gra, ile ma lat, o której gra, w jakiej strefie geograficznej, z jakiej strefy przyjechał, jaka jest pogoda w trakcie meczu (wpływa na samopoczucie, a to na sprawność), ile meczy rozegrał/wygrał/przegrał, jaką ma passę itd., jak wygrywa/przegrywa itp., opinie dziennikarzy, bukmacherów itd. Dopiero z tej masy danych maszyna może odkryć jakieś zależności.

0
yarel napisał(a):
harbor29 napisał(a):
yarel napisał(a):

To, że danych jest mnóstwo, nie znaczy, że je masz ;-) Ktoś je musi wyciągnąć, ktoś je musi przeanalizować (zbudować model) i finalnie napisać program, który będzie korzystał z modelu.

Podstawą są dane, dużo danych.

W takim razie trzeba zacząć od tego żeby ktoś "wyciagnal" takie dane, tzn żeby ten "model" pobierał je z ogólnodostępnych stron i sam się aktualizował. Jest to możliwe?

Model nic nie pobiera, bo w uproszczeniu jest to funkcja matematyczna. Tak jak np. funkcja liniowa f(x)=ax+b. Ta funkcja nic nie pobiera z ogólnodostępnych stron i się sama nie aktualizuje.

Zbierasz dane/masz dane -> poddajesz analizie -> proponujesz model matematyczny -> programujesz model -> karmisz go danymi wejściowymi -> model produkuje wynik -> obliczone coś jest bliskie rzeczywistości albo nie jest, tyle jeśli chodzi o "sztuczną inteligencję".

Taki model, np. perceptron możesz aktualizować, w tym sensie, że jak będziesz miał nowe dane, to możesz jeszcze raz taki model wytrenować, co będzie skutkowało pewną korektą wyuczonych parametrów.

Same wyniki meczów moim zdaniem nie wystarczą i powinieneś zbierać informacje kto z kim gra, ile ma lat, o której gra, w jakiej strefie geograficznej, z jakiej strefy przyjechał, jaka jest pogoda w trakcie meczu (wpływa na samopoczucie, a to na sprawność), ile meczy rozegrał/wygrał/przegrał, jaką ma passę itd., jak wygrywa/przegrywa itp., opinie dziennikarzy, bukmacherów itd. Dopiero z tej masy danych maszyna może odkryć jakieś zależności.

Dzięki za wyczerpującą odpowiedź, dokładnie o to chodzi, o odkrycie pewnych zależności i moje kolejne pytanie brzmi, +/- ile może kosztować praca nad takim modelem?

0
harbor29 napisał(a):

Dzięki za wyczerpującą odpowiedź, dokładnie o to chodzi, o odkrycie pewnych zależności i moje kolejne pytanie brzmi, +/- ile może kosztować praca nad takim modelem?

+/- to będzie np. projekt 3 miesiące, na 2 osoby (1 data scientist + 1 data engineer) + koszt obliczeń na cloudzie (np.100h computing power).

~1000h * stawka godzinowa, ok. 150PLN => 150 000 PLN + koszt clouda obliczeniowego

https://pl.jooble.org/salary/machine-learning-engineer#hourly
https://pl.jooble.org/salary/data+scientist#hourly

Możliwe, że próby scrapingu danych zakończą się zbanowaniem i trzeba będzie te dane kupić, co wygeneruje dodatkowy koszt.

1 użytkowników online, w tym zalogowanych: 0, gości: 1