Kiedyś na ten temat była bardzo długa dyskusja, elaboraty, kłótnie i tym podobne, przytaczanie prac naukowych na… zupełnie nie służącym do tego typu rozważań forum gry World of Tanks.
Związane to było z trybem randomowym gry.
Jedni twierdzili, że gra jest ustawiana pod względem losowań inni, że nie.
Ile tam było tez o tych losowaniach, dowodach itd.
Szkoda, że WG zlikwidowało to świetne forum.
Czyli mamy holistyczny temat dla studentów dwóch fakultetów: matematyki i psychologii?
Tak przy okazji, chciałbym zauważyć, że Totalizator całą tę „magię” sam napędza, poprzez udostępnianie statystyk (dla nich to reklama): https://www.lotto.pl/lotto/statystyki
Jedynie dla kogoś kto nie wie o co chodzi.
Dany program nie jest równy innemu programowi. To miałby być swego rodzaju kalkulator, może trochę bardziej zaawansowany ale jednak.
I o takiej opcji pisałem, by może załączyć obrazek pokazujący jaki aplikacja ma mieć interfejs.
AI bardzo mi pomogła w tworzeniu arkuszy excela i tu nie było problemów mimo iż jestem laikiem. Kopiowałem i wklejałem gotowe formuły, stosowałem się do porad i to działa. Chciałem więc pójść o krok dalej.
Tak, dokładnie to miałem na myśli
A ile z grubsza by kosztowało wg. was napisanie takiego programu jak w opisie gdybym zlecił jakiemuś programiście? A tak dokładnie to dokończenie/poprawienie? Tak jak pisałem program jest pisany w phytonie, mam kod do apki oraz do kompilatora, który ma utworzyć wersję portable oraz instalacyjną.
Praca w Excelu to wykorzystanie ściśle sprecyzowanego programu z ściśle określoną funkcjonalnością do konkretnych zadań. Programowanie to napisanie własnego programu, który może robić cokolwiek, być napisany w jakimkolwiek z setek języków programowania i z wykorzystaniem nieskończonej liczby dostępnych bibliotek i narzędzi.
Pomoc w Excelu a napisanie programu to taka różnica jak granie w grę i napisanie gry,
Jeżeli chcesz dalej próbować z AI to https://grok.com/, trochę pytań jest za darmo. Określ mu w jakim języku chcesz pisać, jakie bibliteki z grubsza chesz uzywać, wklej diagramy i rysunki interfejsu. Grog wiele rozumie. Ale wciąż będzie to trudne.
Zrób projekt, np proste rysunki ekranów, interfejsu który ma mieć program. Mając takie rysunki możesz opisać co ma się dziać po naciśnięciu czego itp. Wtedy potencjalny programista będzie mógł się do tego łatwiej odnieść
Koszt programowania może być wysoki, nawet kilkaset złotych za godzinę i jak pracuje zespół lub niski, gdy zrobi Ci to kolega student za jakąś umówiona stawkę, która będzie mu pasowała. Trudno określić taki koszt tak po prostu.
- robisz ekrany i zaczynasz dyskusję z programistą
- dołączasz opisy słowne
- konsultujecie to, dyskutujecie
- jeżeli dochodzicie do porozumienia, programista rozumie co chcesz osiągnąć, jesteście zgodni co do technologii i ogólnie zadowoleni z ustaleń
- to programista wycenia program
W przeciwnym przypadku będziesz miał takie coś:
Rysunki ekranów to pikuś. Jak wyjaśnić programiście działanie algorytmu predykcji statystycznej wyników losowań w Lotto? A na poważnie: jak rozpisać na elementarne kroki: obliczanie wartości oczekiwanej (czyli czego konkretnie?) w zakładach bukmacherskich (jakich konkretnie?) na podstawie modelu Poissona, wzoru Bayesa, kursów fair, danych statystycznych (czyli czego konkretnie?).
Myślę, że znajdzie się do tego gotowy pakiet w Pythonie a jak nie to na pewno coś będzie w JavaScript, to bardzo magiczny język, czyli niejako takie rzeczy będą wspierane „by design” Wystarczy popatrzeć na:
-
JavaScript equality operator (==) explained in one easy to remember diagram
A tak na serio, tego typu program, zawierający całkiem sporo elementów, jest dobrym startem do nauki programowania. Nawet jeżeli nie zostanie ukończony, to da pojęcie co to jest programowanie. Pamiętam, że sam jako dzieciak uczyłem się programować w BASIC’u na 8bit przekonwetrowując jakiś „psychotest” na zasadzie „odpowiedz a,b,c i podlicz punkty”. Psychotest mnie nie interesował, tylko programowanie ale ktoś inny pytał się czy można. Jak jest powód i zawarta w nim pasja, to już dobrze.
Cóż, można też iść do wróżki.Skuteczność powinna być taka sama jak programu.
@krzysztofq widzę, że nie odpowiadasz, czyli być może trochę się zniechęciłeś. Zacznij od pisania czegoś prostszego, zrób to dla zabawy i dla własnej satysfakcji. Zachęcam cię też do nauki pracy w zespole, pracy z programistą.
Jeżeli masz pomysł na program to omów go z kolegą, który interesuje się programowaniem, który mógłby pomysł przekształcić w produkt. Zobaczysz ile ciekawych zagadnień wyjdzie podczas takiej rozmowy i że podczas tworzenia programu takich rozmów będzie wiele.
Korzystanie z AI jest użyteczne a w przyszłości będzie konieczne, ale AI traktuj jako kolejnego członka w Twoim zespole, czym w rzeczywistości jest (będzie) a nie rozwiązanie ostateczne. Członek zespołu zwany AI ma pewne talenty, których inni nie mają, z drugiej strony nie ma talentów, które mają pozostali członkowie zespołu.
Pamiętaj, AI zawsze Ci odpowie, zawsze coś wygeneruje. Te modele są tak „szkolone”. Model językowy, po wstępnym szkoleniu, tylko z Internetu, jest bardzo niechętny do współpracy, jest często niemiły i mało użyteczny. Dopiero druga faza szkolenia, tzw „reinforcement learning” czyni z niego Czat, który znamy dziś.
Nie wiem skąd pomysł, że chcę się uczyć programowania? Zupełnie mnie to nie interesuje. Tak samo nie interesuje mnie nauka matematyki i zgłębianie wzorów Poissona czy Bayesa. Takiej wiedzy oczekiwałbym od osoby lub bota, który będzie pisał ten program. Ja mogę zająć się jedynie projektem graficznym (poglądowym) i wyjaśnić jak obliczać wartość oczekiwaną w bukmacherce, natomiast jak to przełożyć na kod programu, to już powinien wiedzieć bot lub programista. Jeśli z botem nic nie wyjdzie a koszt napisania u programisty będzie zbyt wysoki, to najwyżej zrezygnuję z projektu.
Jak napisałem: magiczne myślenie. Tylko przedmiotem tego myślenia, nie jest drewniana różdżka albo szklana kula ale model językowy
Widzę, że niczego więcej sensownego się już tu nie dowiem, więc zamykam temat.
Żeby długo nie gadać, myślę że w przyszłości doczekamy się narzędzia AI potrafiącego programować z projektu graficznego. Niemniej jednak takie narzędzie będzie trzeba również poznać i będzie ono miało swoje ograniczenia a pewne rzeczy trzeba będzie kodować ręcznie.
Zwieńczeniem programowania za pomocą AI wydaje się asystent, który będzie rozumiał przeróżne projekty, uczestniczył w rozmowach i wychwytywał ich sens, dopytywał o rzeczy niejasne, które np rozumie dwojako, a także będzie potrafił optymalizować kod i wprowadzać poprawki do obecnego projektu, nie psując tego co już jest.
Doczekamy się ale jeszcze nie teraz.