Od zera do mistrza Big Data i uczenia maszynowego w Pythonie. Część 1

    No Comments

    W dniu, w którym postanowiłem rozpocząć krótki kurs podstaw Pythona, prawdziwy lub domniemany gad jest nadal poszukiwany w okolicach wyspy.

    Robiąc w 2017 roku  kurs MPP Data Science firmy Microsoft miałem do wyboru dwie opcje. Poznać podstawy języka R lub poznać podstawy języka Python.

    Kurs udało się ukończyć z wynikiem pozytywnym

    Wybrałem to pierwsze. Program RStudio, z którym pracowałem przez klika miesięcy jest naprawdę potężnym narzędziem. W rękach sprawnego naukowca danych potrafi wyśpiewać swoją opowieść.

    Po pewnym czasie postanowiłem uzupełnić moją wiedzę o drugi popularny w obszarze Data Science język jakim jest Python.

    Nie chcę wchodzić w dyskusję, który z języków R czy Python jest lepszy. Oba warto znać, ale głównie warto poznać matematykę, które jest niejako pod spodem tych setek i tysięcy gotowych bibliotek. Jeśli myślisz, że uciekniesz przed królową nauk, to się grubo mylisz.

    Na początku ustanawiam sobie kilka zasad:

    1. Wykorzystam dostępne i darmowe kursy online dotyczące języka Python. Mowa o podstawie składni. Z założenia będzie to Python 3.

    2. Wykorzystam darmowe oprogramowanie  (silnik język i narzędzia dodatkowe)

    3. Opanuję przynajmniej podstawy uczenia maszynowego w języku Python

    4. Poznam takie biblioteki jak TensorFlow, SciPy, Keras

    5. Opanuję podstawy Apache Sparka w Pythonie, czyli  poznam pysparka.

    6. Spróbuję nie używać dedykowanych narzędzi firmy Microsoft. Kurs MPP był oparty głównie o Microsoft Azure Machine Learning. Pora ruszyć na inne wody.

    Będę się  uczyć razem z wami i pokażę narzędzia jakie powinien poznać młody adept sztuki  i nie tylko młody.

    Znalazłem uruchomiony przez IBM  w okolicach 2015 darmowy serwis

    Python for Data Science

     

    Anakonda

     

    W następnym odcinku  rozpoczniemy od podstaw składni Pythona, będę się uczyć razem z Wami.

    To dopiero początek przygody, należy ją potraktować jak wyzwanie i zabawę przy poznawaniu nowych technologii, egzaminy, certyfikaty  to tylko sprawa wtórna.

    Czy uda się zrealizować wszystkie punkty? Pewnie nie, ale jeśli część z tego, co  opanujemy sprawi nam nieco radości, to było warto.

    Categories: migawka, Python

    Tworzenie prostej statycznej strony www w Azure

    No Comments

    Byłem ostatnio poproszony o przygotowanie małej prezentacji o historii informatyki.
    Wybrałem subiektywnie kilka tematów: m.in. program Apollo, początki inżynierii oprogramowania i walkę człowieka z maszynami grającymi w szachy i Go. Czy od czasu zwycięstwa nad Gari Kasparovem (lata 90-te XX wieku) przez Deep Blue nic się nie zmieniło?

    Wykorzystałem poniższą stronę:

    https://medium.freecodecamp.org/simple-chess-ai-step-by-step-1d55a9266977

    Podane w artykule repozytorium kodu w JavaScript przekopiowałem na własne konto

    https://github.com/djkormo/simple-chess-ai

    Postanowiłem na przykładzie chmury Azure pokazać krótką demonstrację.

    Ile linii kodu jest potrzebne na postawienie własnej strony www, która zagra z nami w szachy i która ma szanse nas pokonać.

    Wszystko to można zrobić z poziomu Portalu, postanowiłem zmierzyć się z problemem za pomocą Azure Cli 2.0.

    1.Wersja PaaS

    Ostatnią nowością jest możliwość postawienia statycznej strony www z poziomu konta magazynowego.

    2. Statyczna strona www w wersji preview na koncie storage.

    Od niedawna Azure pozazdrościł jednej z funkcjonalność AWS, czyli możliwość postawienia statycznej strony www na usłudze S3. Aktualnie znajduje się ona w wersji zapoznawczej.
    Trochę późno, ale nie ma co narzekać, jak widać konkurencja ma tu swoje dobre strony.

    Oficjalna dokumentacja producenta

    https://azure.microsoft.com/en-us/blog/azure-storage-static-web-hosting-public-preview/

    https://github.com/Azure/azure-cli-extensions/tree/master/src/storage-preview

     

    Nie ukrywam , że bardziej podoba mi się wersja PaaS, ale z niecierpliwością czekam na dalszy rozwój budowy statycznych stron www na bazie kont magazynowych. To czego mi najbardziej brakuje to proste podłączenie z repozytorium kodu, w którym umieścimy zawartość strony. Dodatkowo zauważyłem słabszą wydajność nowego rozwiązania, a wersja PaaS jest uruchomiona na darmowym planie.

    Strony do porównania

    1.PaaS

    https://mywebappchessai.azurewebsites.net/

    2. Statyczne www

    https://accountforstaticwebsite.z13.web.core.windows.net/

     

    Categories: Azure, migawka, PaaS