java i sieć neuronowa czy to ma sens?

0

Mam taki pomysł, żeby zrobić sieć neuronową rozpoznajacą cyfry w javie. Taką prostą raczej. I dać linka do githuba z tym w cv, żeby pokazać tam coś takiego bardziej wow poza wpisaniem w cv znam jave. Czy to w ogóle ma sens? Czy kobiety z hr w ogóle patrzą na linki do githubu? W końcu i tak to ściana tekstu po "chinsku". Poza tym moze java i sieci neuronowe to głupi pomysł i nikt nie szuka takich ludzi?

0

Java i sieci neuronowe to nie głupi pomysł.

Warto, chociażby dla siebie, nie dla HR.

Czy HR na to spojrzy? Kto wie, większość pań z HR nie, ale to pójdzie dalej i tam już zapewne ktoś spojrzy. W mniejszych firmach może to nawet od razu pójść 'gdzieś dalej'. Możesz też trafić na kogoś unikalnego z HR, kto wchodzi na githuba, nigdy nie wiadomo.

0
Krzywy Jeleń napisał(a):

Czy HR na to spojrzy? Kto wie, większość pań z HR nie, ale to pójdzie dalej i tam już zapewne ktoś spojrzy. W mniejszych firmach może to nawet od razu pójść 'gdzieś dalej'.
W dużych firmach CV odrzucone przez panie z HR nigdy nie pójdzie dalej

Możesz też trafić na kogoś unikalnego z HR, kto wchodzi na githuba, nigdy nie wiadomo.
Tak rekrutuje Google

0

Java i sieć neuronowa to głupi pomysł - sztuka dla sztuki. Chyba, że zrobisz wejście / wyjście w Javie z jakimś sensownym frameworkiem do obsługi NN. No i generalnie - rozpoznawanie MNIST / NotMNIST jest mało wymagające jak na projekt demo. Ludzie z HR nie patrzą na linki z github'a, ale o twoim zatrudnieniu będzie (współ)decydował ktoś techniczny, więc generalnie - to nie jest zły pomysł mieć jakieś publicznie widoczne dokonania na GH, SO itd.

0
Krzywy Jeleń napisał(a):

Warto, chociażby dla siebie, nie dla HR.

Dla siebie to nie warto. Sztuka dla sztuki mnie nie interesuje.
Skoro sieć neuronowa rozpoznajaca cyfry to za malo to co niby trzeba zrobic, zeby ktos cie chciał zatrudnić? I na co zwracaja uwagę ludzie z hr? No wiadome, ze na doświadczenie, ale skoro nikt cie nie zatrudni to nie masz doswiadczenia.

0

A co kierowniku potrafisz oprócz czystej Javy?

0

Pewnie nic, więc pytam. I co to jest czysta java? Jest jakaś brudna java?

0
zdzichu napisał(a):
Krzywy Jeleń napisał(a):

Warto, chociażby dla siebie, nie dla HR.

Dla siebie to nie warto. Sztuka dla sztuki mnie nie interesuje.
Skoro sieć neuronowa rozpoznajaca cyfry to za malo to co niby trzeba zrobic, zeby ktos cie chciał zatrudnić? I na co zwracaja uwagę ludzie z hr? No wiadome, ze na doświadczenie, ale skoro nikt cie nie zatrudni to nie masz doswiadczenia.

Pewnie jak byś mial cycki i to pokazał na CV to jakiś Pan z HR by Cię wziął. Takie czasy niestety.

0
zdzichu napisał(a):

Pewnie nic, więc pytam. I co to jest czysta java? Jest jakaś brudna java?

Próbujesz trollować sam siebie czy nieudolnie mnie? Z samą znajomością Java nikt nawet na Ciebie nie spojrzy. Nie słyszałem o firmach robiących sieci neuronowe w Javie. Chociaż na uczelni w tym się robiło (ale była dowolność). Bardziej Python jeśli to jest kierunek Twoich zainteresowań to zmień język. Jeśli chcesz zrobić sieć, a pracować w web to daruj sobie bo to nie ten kierunek. O ile w ogóle ktoś zajrzy na tego githuba.

0

Nie no po prostu widziałem ciekawy filmik o sieciach neuronowych i stwierdziłem, ze to ciekawe, ale jak trzeba zmieniać język to nie ma sensu. To co niby poza javą trzeba znać? SQL? I chodzi mi tu o niskie stanowisko, a nie super hiper programisty z pensją 5-10k. Bo widziałem takie ogłoszenia, w których było po prostu umiejętnosć programwoania w javie +standardowe praca w grupie, komunikatywność itp. ale od razu wyrzucali cv. Tzn nie spodziewałem sie, ze mnie zatrudnią, ale skoro od razu cv wyrzucaja to chyba jednak nie do konca mówią prawdę w tym ogłoszeniu.

0

Próbujesz trollować sam siebie czy nieudolnie mnie? Z samą znajomością Java nikt nawet na Ciebie nie spojrzy.

Czemu nie? Nie jest to częste, ale widziałem parę projektów pisanych w Javie, bez użycia Springa.

0

Dla siebie to nie warto. Sztuka dla sztuki mnie nie interesuje.
Skoro sieć neuronowa rozpoznajaca cyfry to za malo to co niby trzeba zrobic, zeby ktos cie chciał zatrudnić? I na co zwracaja uwagę ludzie z hr? No wiadome, ze na doświadczenie, ale skoro nikt cie nie zatrudni to nie masz doswiadczenia.

Sieci neuronowe (i sporo innej AI) to algebra liniowa a w tych zastosowaniach Java nie jest ani wydajna, ani przyjemna. W dodatku jeśli nawet się zabierzesz za pisanie czegoś takiego, zakładam, że z użyciem jakiejś biblioteki, to ten kod nie świadczy dokładnie o niczym - nie rozwiązujesz jakiegoś problemu, wykazać się biegłością implementacji i opanowania języka nie ma gdzie. Interesują cię NN - ok - opanuj teorię, wymyśl sobie jakiś niebanalny problem (klasyfikator na danych MNIST to naprawdę banał jest) i spróbuj go rozwiązać. Niebanalnym problemem jest np. stwierdzenie, jakie cyfry są na zdjęciu. Możesz też napisać prostą grę w zgadywanie orzeł czy reszka, gdzie próbujesz za pomocą AI przewidzieć, czy człowiek w kolejnym kroku powie A, czy B, albo wymyśl coś sam. To czy będzie to Python, R, Matlab, czy Tensorflow - twój wybór - java może być, ale nie jest to naturalny wybór dla tej klasy problemów. Jeżeli to jest twoja pierwsza praca, to nikt nie wymaga doświadczenia, za to wymaga się wiedzy - jakiej, to już zależy od rodzaju pracy - zestaw pytań o różnego rodzaju ficzery i niuanse składniowe w Javie jest dość typowy. Teoretyczna przynajmniej znajomość wzorców projektowych też jest bardzo mile widziana. Zdarzają się pytania ogólne o algorytmy i struktury, złożoność obliczeniową i generalnie wszystko co wpiszesz w CV - więc pisz dużo, ale nie kłam, bo to wychodzi błyskawicznie i generalnie dyskwalifikuje kandydata.

0
Piotr Potulski napisał(a):

Niebanalnym problemem jest np. stwierdzenie, jakie cyfry są na zdjęciu.
Czegoś nie rozumiem. wyżej piszesz, ze to bez sensu, a teraz, ze to niebanalny problem. Ale tak w ogóle skoro java sie do tego nie nadaje to bez sensu to robić, skoro i tak nikt z potencjalnych pracodawców nie będzie tym zainteresowany. To do czego sie java nadaje?
zestaw pytań o różnego rodzaju ficzery i niuanse składniowe w Javie jest dość typowy.
Nie wiem co jest typowe. Nigdy na żadnej rozmowie o pracę w tej sprawie nie byłem. Ani nie jestem też, nazwijmy to it świrem z zamiłowania. Po prostu stwierdziłem, że należy zmienić ścieżke kariery :D
Zdarzają się pytania ogólne o algorytmy i struktury, złożoność obliczeniową i generalnie wszystko co wpiszesz w CV
Tzn mam wpisywać w cv, że kiedys na wykladzie było coś o złożoności obliczeniowej albo algorytmach? No to chyba jest lekka przesada.

0

Dobra. To jaki jest poziom Twojej wiedzy z samej Javy? I co oprócz niej potrafisz? Bo nadal nie odpowiedziałeś, a to dość istotne.

0

Nie mam zielonego pojecia jak określic swój poziom wiedzy z javy. To raczej nie jest mierzalna wartość. Z bardziej skomplikowanych programów to zrobiłem gre w statki. No i znam jeszcze sql.

0
zdzichu napisał(a):

Nie mam zielonego pojecia jak określic swój poziom wiedzy z javy. To raczej nie jest mierzalna wartość. Z bardziej skomplikowanych programów to zrobiłem gre w statki. No i znam jeszcze sql.

Sam sobie odpowiedziałeś na to dlaczego nikt nie zaprasza na rozmowę. Chociaż po 5 wysłanych CV bym nie panikował...

0

uczenie maszynowe == python
statystyka, ekonometria, matematyka finansowa == R lub SAS

daj plusa jak pomogłem ;)

0

A coś konkretnie? Bez sarkazmu.

0

to było do Hispano-Suiza

0

Litości. Chcesz programować, a do ogłoszenia zajrzeć nie potrafisz? Masz tam często wypisane takie rzeczy jak JEE, JPA, JSF, JDBC, EJB, JAX-RS, JAX-WS, Spring, Spring Boot, Hibernate, SQL, PL/SQL, Git itd. Poczytaj najpierw co to wszystko jest, a dowiesz się co dalej.
Nie mówię,że musisz znać wszystko ale niektóre wypada. Chyba, że chcesz klepać appki na Androida to nie ten kierunek.

1

Akurat sieci neuronowe w Javie się oprogramowuje również,
Jest kilka pakietów rozsądnych - ten znam: https://deeplearning4j.org/
Wykonuje równiez obliczenia na GPU (obecnie w zasadzie standard) i obsługuje różnego rodzaju sieci i uczenia.

Natomiast powiedziałbym, że sieci neuronowe to działka sama w sobie i trochę niezależnaod języka - jak się nauczysz w jednym to i w drugim sobie poradzisz. Problemy typu dobór sposobu uczenia, rozmiaru sieci, obróbka danych itp. są uniwersalne.

Natomiast chyba nadal nie jest tak, że łatwo z ulicy dostać prace w tej działce... raczej większość firm szuka klepaczy formatek. Poza tym niestety całe sieci, ogólnie machine learning i obróbka to już ogromna działka - nie wiem ile trzeba na to lat poświęcić :-).

0

Człowieku daj sobie spokój. Widać skończyłeś jakiś g**no bootcamp, albo jakieś mega słabe studia I teraz płaczesz. Trzeba było słuchać tych, którzy mówili, że studia nie mają znaczenia?

0
Hispano-Suiza napisał(a):

Nie mówię,że musisz znać wszystko ale niektóre wypada.

Niektótre tzn? Konkretnie. To są ogłoszenia dla ludzi, którzy robią to od x lat to skąd mam wiedzieć co z tego wystarczy, żeby zacząć? Nawet nie jestem w stanie ocenić co jest bardziej zaawansowane skoro sie na tym nie znam.
Naprawdę tak trudno udzielić jakiejś konkretnej odpowiedzi i nie zakładać, że rozmówca wie wszystko to co my?

0
zdzichu napisał(a):
Hispano-Suiza napisał(a):

Nie mówię,że musisz znać wszystko ale niektóre wypada.

Niektótre tzn? Konkretnie. To są ogłoszenia dla ludzi, którzy robią to od x lat to skąd mam wiedzieć co z tego wystarczy, żeby zacząć? Nawet nie jestem w stanie ocenić co jest bardziej zaawansowane skoro sie na tym nie znam.
Naprawdę tak trudno udzielić jakiejś konkretnej odpowiedzi i nie zakładać, że rozmówca wie wszystko to co my?

Po pierwsze, to chyba ty sam powinieneś potrafić odszukać informacje typu co trzeba umieć przed rekrutacją do pierwszej pracy ? Serio Cie to przerasta ? Po drugie - jeżeli odpowiedziałeś twierdząco to ja cię oświecę. Oprócz samej javy, w wielu miejscach korzysta się ze Springa, Hibernate, SQL, JUnit, Mockito, HTML, CSS. Przynajmniej w tym powinieneś się orientować zanim uderzysz na jakąś rozmowę.

0
zdzichu napisał(a):
Hispano-Suiza napisał(a):

Nie mówię,że musisz znać wszystko ale niektóre wypada.

Niektótre tzn? Konkretnie. To są ogłoszenia dla ludzi, którzy robią to od x lat to skąd mam wiedzieć co z tego wystarczy, żeby zacząć? Nawet nie jestem w stanie ocenić co jest bardziej zaawansowane skoro sie na tym nie znam.
Naprawdę tak trudno udzielić jakiejś konkretnej odpowiedzi i nie zakładać, że rozmówca wie wszystko to co my?

Zdzichu :-) ciężki z Ciebie człowiek i nie chciałbym z Tobą pracować. Napisałem Ci technologie, które na tym stanowisku przejawiają się w ogłoszeniach. @slayer9 również wymienił Ci kilka. Skąd my mamy wiedzieć co masz umieć, a czego nie? Ani nie napisałeś w jakim kierunku chciałbyś się rozwijać. Aplikacje okienkowe, web, mobilne, sieci neuronowe, gry (wszak Minecraft w tym zrobiony). Czekam jeszcze aż zaczniesz pytać czy już wiesz na tyle dużo żeby gdzieś aplikować czy jeszcze nie? Weź rusz d*** i poszukaj sam w końcu bo nikt Ci nie poda gotowego rozwiązania do problemu, którego nikt oprócz Ciebie nie jest w stanie rozwiązać :P

0

Zobacz sobie cos takiego jak Tensorflow ;)
Tutaj masz nawet rozwiazany Twoj problem (jesli dobrze zrozumialem)

PS. Jesli Cie to interesuje to naprawde warto sie w tym rozwijać. Pobawie sie w wróżke i powiem że za 5 lat to moze byc jedna z lepiej opłacanych specjalizacji :)

0
Hispano-Suiza napisał(a):

Skąd my mamy wiedzieć co masz umieć, a czego nie?

No przecież pracujecie chyba w tym zawodzie to wiecie co tam trzeba umieć? Naprawdę nie rozumiem co jest trudnego w tym pytaniu. Osoba, która coś robi chyba wie co jest potrzebne, przechodziła proces rekrutacji to chyba wie o co pytali i co chcieli. No dobra moze przynajmniej tak mniej więcej, bo dowiedzenie się czegokolwiek od ludzi z hr to prawie niemożliwe zadanie.
Jeśli chodzi o kierunek to powiedzmy apliakcje okienkowe.

0

LOL. Nie skomentuję tego co napisałeś bo musiałbym użyć słów powszechnie uznawanych za wulgarne. Śmierdzący leniu.Proszę: JavaFX, Java Swing. Jakie pytanie taka odpowiedź.

0

Jak chcesz trenować te sieci na javie bez użycia natywnych rozwiązań razem z GPU to kiepkso, ale jak masz wytrenowane i tylko chcesz poznać decyzję to za dużo obliczeń nie będą robić.
W końcu uczenie najwięcej zajmuje czasu, potem tylko rozwiązują zadanie tak jak były obliczone.

W javie też można natywnie programować co ci przeszkadza?
Java może tak samo kod wykonywać jak jakikolwiek inny język.
Wszystkie języki się łączą i żadne nie jest wolniejszy od innych.

0

Sieci neuronowe, przynajmniej te bardziej rozwinięte, trzymają się raczej od Javy z daleka.

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