Postępy w pracy nad PHP-ML

24530377415_1c81d35e2a_zKrótkie podsumowanie pierwszych dwóch tygodni prac nad biblioteką do Machine Learningu.

Pierwszy wpis konkursowy („Daj się poznać„) powstał 19 marca. Od tego czasu minęły już ponad dwa tygodnie. Do wczoraj postęp nad pracami wyglądał w ten sposób:

screenshot-github.com 2016-04-05 22-30-55

W skrócie cisza, zero, null i ciągły brak czasu. Wydawało mi się, że potrzebuję za każdy razem przynajmniej cały wieczór poświęcić na to, żeby ruszyć z tematem do przodu. To już poważny sygnał, że coś jest nie tak. Na szczęście znalazłem proste rozwiązanie:

One step at a time

Czyli krok po kroku. Nie od razu trzeba napisać zaawansowany klasyfikator z pełnym wsparciem wszystkich typów danych i mega optymalizacją wydajności. Nie, można zacząć od czegoś mniejszego i działającego. W ten sposób zdecydowałem się poświęcać na ten moment 30 minut dziennie na rozwój projektu. Staram się wtedy nie rozpraszać niczym innym i skupić na pisaniu kodu lub rzeczy z tym związanych (w tym reasearch potrzebnych rozwiązań).

Jeżeli lubicie się dodatkowo motywować w bardziej „zmyślny” sposób to znajdziecie pełno aplikacji na smartphony. Ja na próbę zainstalowałem coś takiego:

screenshot-play.google.com 2016-04-05 22-39-18

Link: https://play.google.com/store/apps/details?id=cc.forestapp&hl=pl

Czy to działa ?

Jak najbardziej tak. W ciągu dwóch takich sesji udało mi się napisać pierwszy działający klasyfikator (na razie bardzo, bardzo prosty) oraz kilka testów:

Time: 40 ms, Memory: 4.00Mb
OK (4 tests, 12 assertions)

Na wykresach repo od razu widać postęp:

screenshot-github.com 2016-04-05 22-43-42

Link do repo: https://github.com/php-ai/php-ml/

 

I to na tyle. Pozdrawiam, Wasz programista rzemieślnik 🙂

Zdjęcie z wpisu: Flickr.

Entuzjasta programowania. Z zawodu web developer. Pragmatyk. Od jakiegoś czasu również przedsiębiorca. Racjonalista. W wolnych chwilach biega i bloguje. Miłośnik gier i grywalizacji. Więcej na jego temat znajdziesz w zakładce „O mnie” tego bloga.



2 komentarze

Add a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Więcej w Programowanie
Daj Się Poznać 2016 – zaczynamy

Krótko o tym czym jest konkurs "Daj Się Poznać". Dlaczego biorę w nim udział, z czym to się wiąże i...

Zamknij