Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

Sieci neuronowe a Swift


  • Please log in to reply
8 replies to this topic

#1 95villain95

95villain95
  • 102 posts

Posted 07 April 2016 - 16:53

Witam, od jakiegoś czasu bardzo zainteresowały mnie sieci neuronowe i ogólnie ludzki umysł, mózg. Chciałbym zgłębiać swoją wiedzę w tym kierunku i zastanawiam się, czy język Swift będzie dobrym wyborem do tego celu. Oczywiście zapewne Java, czy Python posiadają większe wsparcie, więcej problemów zostało już rozwiązanych, na które odpowiedzi mogę znaleźć na różnych stronach. Jednak chciałbym również spróbować dorobić sobie na własnych aplikacjach. Być może w przyszłości stworzyć coś właśnie bazującego na sieciach neuronowych. Jako, że posiadam w zasadzie całe wyposażenie od apple, to właśnie pomyślałem o pisanie aplikacji mobilnych do appstore. Z drugiej strony istnieje możliwość stworzenia aplikacji webowej, jednak z tego co czytałem, to przykładowo z adsense jest dużo ciężej zarobić w porównaniu do appstore na własnej aplikacji? Będę bardzo wdzięczny za wszystkie rady, pozdrawiam.



#2 Mikołaj Maciejko

Mikołaj Maciejko

  • 5103 posts
  • Płeć:

Posted 07 April 2016 - 17:50

Chyba trochę dzielisz skórę na niedźwiedziu rozpatrując kwestie monetyzacji swoich potencjalnych, przyszłych projektów na tym etapie. Wybierz narzędzie, które najlepiej sprawdzi się w rozwiązaniu danego problemu. Nie wiem, który język oferuje najlepsze biblioteki do budowy sieci neuronowych, ale kieruj się tylko tym. Zbuduj zalążek czegoś, co działa, zastanów się, czy ten koncept da się sprzedać. A dopiero potem pomyśl nad kanałem dystrybucji. App Store to nie jedyna możliwość. Nie wydaje mi się, żeby w najbliższej przyszłości mobilne urządzenia dysponowały wystarczającym potencjałem, który umożliwi rozwiązywanie realnych problemów na zasadzie sztucznej inteligencji.



#3 enedil

enedil
  • 108 posts
  • SkądPorfia, Chile

Posted 09 April 2016 - 16:00

Najlepsze wsparcie znajdziesz w Pythonie i C++, ale co z tego, skoro trenowanie użytecznych sieci wymaga dużo większej mocy, niż energooszczędne ARMy.

 

Na marginesie, w każdym Turing-complete języku da się tworzyć sieci neuronowe. Ale przedtem, trzeba się nauczyć czym są i jak działają. Polecam książkę https://www.facebook...102223910143043



#4 95villain95

95villain95
  • 102 posts

Posted 10 April 2016 - 12:55

Na marginesie, w każdym Turing-complete języku da się tworzyć sieci neuronowe. Ale przedtem, trzeba się nauczyć czym są i jak działają. Polecam książkę https://www.facebook...102223910143043

 

Tak, teraz tylko pytanie, czy tworzenie sieci neuronowych w Swift będzie wielką męczarnią w porównaniu na przykład z tworzeniem ich w Pythonie, czy raczej ta różnica nie będzie aż tak odczuwalna?



#5 enedil

enedil
  • 108 posts
  • SkądPorfia, Chile

Posted 10 April 2016 - 17:03

Trudno powiedzieć, podobno istnieją jakieś biblioteki do deep learning na iOS, n.p. http://memkite.com/



#6 Tetek

Tetek
  • 12 posts

Posted 31 May 2016 - 16:06

ja mam jakieś stare projekty w Obj-c z back-propagation i siecią SOM, jakby Ci było bardzo potrzebne to daj znać.



#7 uaru

uaru
  • 256 posts
  • SkądWrocław, Haga, Sendai, Tokyo

Posted 01 June 2016 - 16:47

Oczywiście zapewne Java, czy Python posiadają większe wsparcie, więcej problemów zostało już rozwiązanych, na które odpowiedzi mogę znaleźć na różnych stronach. 

To, że mniej problemów zostało rozwiązanych, to może i lepiej, bo można je rozwiązać;-)



#8 steo

steo
  • 278 posts
  • SkądWrocław / Wałbrzych

Posted 02 June 2016 - 22:04

Zaczął bym od przeszukania git-hub. Pewnie podstawowe biblioteki ktoś już zrobił. Jak zaczynałem zabawę ze swiftem zdziwiłem się ile rzeczy jest już gotowych.

1szy wynik w Google:
https://github.com/c...undley/Swift-AI

Edited by steo, 02 June 2016 - 22:07.

Twitter: @steo85 | Game Center: Steo85! | Instagram: Steoenex
Macbook Air '13 | iPhone 8 Plus 64GB Space Gray | iPad Mini Retina 64GB Silver |  Watch Sport 42mm Space Gray | Apple TV 3


#9 95villain95

95villain95
  • 102 posts

Posted 08 July 2016 - 20:22

Poszperałem trochę w internecie i dowiedziałem się, że na WWDC 2016 zostały zaprezentowane dwa API dotyczące sieci neuronowych - BNNS i CNN. Dodatkowo natknąłem się na TensorFlow, które wspiera iOS i wydaje się dla moich potrzeb najlepszym wyborem. Jednak większość tutoriali i przykładowych programów opiera się na Pythonie, z którym nie miałem wcześniej do czynienia. Jest jeszcze sporo bibliotek tego typu - https://github.com/vlall/Swift-Brain, https://github.com/c...undley/Swift-AI I teraz waham się w jaki sposób poszerzać swoją wiedzę - starać się zrozumieć coś z tych programów z TensorFlow, próbować je przerabiać, czy może szukać nadal jakiejś alternatywy? A może BNNS i CNN, tylko one wydają się być nieco okrojone. Gdyby ktoś obeznany w temacie natknął się na ten post, to będę niezmiernie wdzięczny za poradę w jakim kierunku najlepiej podążać. Mam tutaj głównie na myśli wybór odpowiednich narzędzi do tworzenia sieci neuronowych w swifcie, bo jest tego trochę i mam już lekki mętlik w głowie. Z góry dzięki.


  • Ania.S likes this




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users