<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TensorFlow on Łukasz Prokulski, Dane i Analizy</title><link>https://blog.prokulski.science/tags/tensorflow/</link><description>Recent content in TensorFlow on Łukasz Prokulski, Dane i Analizy</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Mon, 24 Mar 2025 15:00:00 +0000</lastBuildDate><atom:link href="https://blog.prokulski.science/tags/tensorflow/index.xml" rel="self" type="application/rss+xml"/><item><title>Newsletter Dane i Analizy, 2025-03-24</title><link>https://blog.prokulski.science/2025/03/24/newsletter-dane-i-analizy-2025-03-24/</link><pubDate>Mon, 24 Mar 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/03/24/newsletter-dane-i-analizy-2025-03-24/</guid><description>&lt;p&gt;W dzisiejszym numerze analizujemy ewolucję systemów rekomendacji i wyszukiwania w erze LLM, prezentujemy zaawansowane techniki inżynierii danych, w tym potoki danych oparte na PostgreSQL oraz porównanie formatów data lake. Poruszamy również kwestię minimalizację liczby spotkań, a także przedstawiamy nowe narzędzia usprawniające pracę z Pythonem i bazami wektorowymi.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#ai_ml&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://eugeneyan.com//writing/recsys-llm/"&gt;&lt;strong&gt;Improving Recommendation Systems &amp;amp; Search in the Age of LLMs&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Kompleksowa analiza transformacji systemów rekomendacji i wyszukiwania w kontekście dużych modeli językowych. Artykuł omawia zmiany w przemysłowych rozwiązaniach w ostatnim roku, skupiając się na architekturach multimodalnych, generowaniu danych wspomaganym przez LLM oraz technikach uczenia transferowego i destylacji.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-02-24</title><link>https://blog.prokulski.science/2025/02/24/newsletter-dane-i-analizy-2025-02-24/</link><pubDate>Mon, 24 Feb 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/02/24/newsletter-dane-i-analizy-2025-02-24/</guid><description>&lt;p&gt;Ciekawostka tego tygodnia to &lt;a href="https://www.lennysnewsletter.com/p/whats-in-your-stack-the-state-of"&gt;What’s in your stack: The state of tech tools in 2025&lt;/a&gt;, czyli spostrzeżenia 6500 profesjonalistów z branży technologicznej na temat ich ulubionych i najmniej lubianych narzędzi. Długi tekst, najciekawsze obserwacje:&lt;/p&gt;&#10;&lt;p&gt;Top narzędzia AI i ich wykorzystanie:&lt;/p&gt;&#10;&lt;p&gt;ChatGPT: 90% profesjonalistów używa go codziennie Claude: 35% używa do złożonych analiz Gemini: 24% wykorzystuje głównie do integracji z Google Workspace&lt;/p&gt;&#10;&lt;p&gt;Rewolucja w developmencie:&lt;/p&gt;&#10;&lt;p&gt;40% programistów regularnie używa GitHub Copilot 17% przeszło na Cursor (AI-natywne IDE) VS Code pozostaje królem z 48% udziałem (&amp;ldquo;Wiadomix!&amp;rdquo; - red.nacz.)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-02-17</title><link>https://blog.prokulski.science/2025/02/17/newsletter-dane-i-analizy-2025-02-17/</link><pubDate>Mon, 17 Feb 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/02/17/newsletter-dane-i-analizy-2025-02-17/</guid><description>&lt;p&gt;Mam nadzieję, że Walentynki były udane? ;-) Może szukasz spóźnionego prezentu dla początkującego programisty (albo dla siebie) - mój nowy e-book o Pythonie (pobieranie danych z API, współpraca z bazą danych, aplikacja we Flasku), który zadebiutował właśnie 14 lutego, może być strzałem w dziesiątkę. Więcej informacji na &lt;a href="https://dane-i-analizy.salescrm.pl/e-book-budowa-aplikacji-walutowej/?utm_source=newsletter&amp;amp;utm_medium=link&amp;amp;utm_campaign=daneianalizy"&gt;&lt;strong&gt;stronie książki&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;W tym tygodniu mam dla Ciebie solidną dawkę wiedzy z różnych obszarów analizy danych i programowania - jak zwykle zresztą. Szczególnie warto zwrócić uwagę na materiały dotyczące uczenia maszynowego - od budowy własnej biblioteki deep learning po praktyczną optymalizację modelu wykrywania oszustw. Dla osób zainteresowanych LLM, a w szczególności Transformerami - jest przystępne wyjaśnienie ich działania.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-07-22</title><link>https://blog.prokulski.science/2024/07/22/newsletter-dane-i-analizy-2024-07-22/</link><pubDate>Mon, 22 Jul 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/07/22/newsletter-dane-i-analizy-2024-07-22/</guid><description>&lt;p&gt;Tomek zwrócił się do mnie z prośbą o przekazanie informacji o jego książce (e-booku). Otóż napisał ogromną ilość tekstu (ze 100 stron) na temat tego jak budować projekty data science w Pythonie. Jak układać pliki w folderach, jak zarządzać wymaganiami, jak zarządzać prerekwizytami typu dane czy też wynikowe wykresy, predykcje, modele. Jest też o automatycznym formatowaniu i sprawdzaniu kodu przy użyciu Ruff oraz dość sporo o notatnikach Jupytera. Normalnie książka coś kosztuje (30 zł), ale dla Was - do 5 sierpnia - jest za darmo, o &lt;a href="https://cart.easy.tools/checkout/19955710/smart-structuring?promo=DANEIANALIZY"&gt;&lt;strong&gt;tutaj&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-06-24</title><link>https://blog.prokulski.science/2024/06/24/newsletter-dane-i-analizy-2024-06-24/</link><pubDate>Mon, 24 Jun 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/06/24/newsletter-dane-i-analizy-2024-06-24/</guid><description>&lt;p&gt;W piłkę polska reprezentacja już (za moment) na Euro nie pogra, ale o przewidywaniu wyników trwającego turnieju piłkarskiego coś dzisiaj znajdziecie. Nawet nie w kontekście polskiej reprezentacji, a bardziej w kontekście &amp;ldquo;jak to się robi?&amp;rdquo;. Bo taki cel ma ten newsletter - pokazywać jak to się robi. Więc jeśli znasz kogoś, kto jeszcze nie wie to ślij mu tego maila. A jeśli ktoś przysłał Tobie tego maila - to zapisz się prawilnie na &lt;a href="https://www.subscribepage.com/daneanalizy"&gt;odpowiedniej stronie&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-06-17</title><link>https://blog.prokulski.science/2024/06/17/newsletter-dane-i-analizy-2024-06-17/</link><pubDate>Mon, 17 Jun 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/06/17/newsletter-dane-i-analizy-2024-06-17/</guid><description>&lt;p&gt;W minionym tygodniu miało swoją premierę narzędzie, które w ramach GenAI potrafi ożywić zdjęcia. Mowa o &lt;a href="https://lumalabs.ai/dream-machine"&gt;Luma&lt;/a&gt;. Oczywiście pojawiło się już kilka &lt;a href="https://sztucznainteligencjablog.pl/blog/ozywione-memy-za-pomoca-luma-ai-dream-machine/"&gt;ożywionych memów&lt;/a&gt; albo &lt;a href="https://www.linkedin.com/posts/matthieulorrain_genai-music-lumaai-activity-7207754739105574912-nMfJ"&gt;okładek płyt&lt;/a&gt;. W ciekawą idzie to stronę&amp;hellip; Pamiętajcie jednak, że zanim wrzucicie w tego typu maszynki swoje prywatne zdjęcia żeby przeczytać regulamin (ten z LumaLabs AI na wiele im pozwala).&lt;/p&gt;&#10;&lt;p&gt;W minionym tygodniu rozpoczęło się też Euro 2024 i to pewnie części z Was zajmuje sporo czasu. Szkoda tylko, że FiveThirtyEight.com przestało się zajmować sportem - bardzo fajne modele predykcyjne mieli na temat sportu. Za to (przed startem turnieju) swoje predykcje przygotował &lt;a href="https://eurosport.tvn24.pl/pilka-nozna/euro-2024/2024/analiza-szans-polski-w-euro-2024.-znamy-mistrza-i-rewelacje-euro-2024_sto10194122/story.shtml"&gt;Eurosport&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-11-27</title><link>https://blog.prokulski.science/2023/11/27/newsletter-dane-i-analizy-2023-11-27/</link><pubDate>Mon, 27 Nov 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/11/27/newsletter-dane-i-analizy-2023-11-27/</guid><description>&lt;p&gt;W minionym tygodniu miałem okazję być uczestnikiem konferencji &lt;strong&gt;Data Science Summit&lt;/strong&gt;. Moje obserwacje są dość proste (ale przyznam, że interesowały mnie ścieżki bliższe data engineering niż data science czy wręcz precyzyjnie LLM):&lt;br&gt;&#10;budowanie modeli przestało być zagadnieniem zagadnieniem jest ich wdrażanie, utrzymywanie, sprawianie by szybko działały i były łatwe do podmiany na swoje lepsze wersje a więc &lt;strong&gt;znaczenie ma MLOps&lt;/strong&gt; hasło &lt;em&gt;data mesh&lt;/em&gt; straciło impakt - nadal mówi się o tym, że dane to powinien być produkt, że ważny jest &amp;ldquo;demokratyczny dostęp do danych&amp;rdquo;, ale nie ma takiego hype jak rok temu dużo mówi się o Streamlit jako narzędziu do szybkiego budowania dedykowanych rozwiązań do prezentacji danych (i interakcji z nimi), właściwie obok dedykowanych narzędzi BI (PowerBI, MS Fabric, Tableau) Streamlit był jedynym rozwiązaniem open source&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-09-11</title><link>https://blog.prokulski.science/2023/09/11/newsletter-dane-i-analizy-2023-09-11/</link><pubDate>Mon, 11 Sep 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/09/11/newsletter-dane-i-analizy-2023-09-11/</guid><description>&lt;p&gt;Dzisiaj sporo materiałów wideo. Od prostych przewodników po kilkanaście minut (z czego &amp;ldquo;mięso&amp;rdquo; zajmuje do 5-10, a i to najwyżej) do dużego kursu na półtorej godziny. Trochę też o budowaniu czy może raczej ulepszaniu swojego środowiska pracy. Czy to w Linuxie czy to w VSCode. Ciekawostka, szok i niedowierzanie: oba te &amp;ldquo;zakresy tematyczne&amp;rdquo; (poprawa wygody pracy i wideo) mają części wspólne!&lt;/p&gt;&#10;&lt;p&gt;Dla tych którzy wierzą w &lt;a href="https://pl.wikipedia.org/wiki/Smugi_chemiczne"&gt;chemtrails&lt;/a&gt; też coś mamy ;-) a z całego tekstu, który znajdziecie niżej najlepszy i tak zawsze jest gotowy &lt;a href="https://www.kaggle.com/code/mnokno/getting-started-eda-model-train-submit"&gt;notebook z kodem&lt;/a&gt; (znowu Torch a nie TensorFlow - coś jest na rzeczy, prawda?)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-07-24</title><link>https://blog.prokulski.science/2023/07/24/newsletter-dane-i-analizy-2023-07-24/</link><pubDate>Mon, 24 Jul 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/07/24/newsletter-dane-i-analizy-2023-07-24/</guid><description>&lt;p&gt;Pisanie newsletterów (oraz postów na bloga) jest proste - robi się to mniej więcej tak:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://rmoff.net/images/2023/07/07.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Obrazek ten pochodzi z &lt;a href="https://rmoff.net/2023/07/19/blog-writing-for-developers/?utm_source=daneianalizy_newsletter"&gt;wpisu Robina Moffatta&lt;/a&gt; (polecam jeśli myślisz o pisaniu bloga lub pojedynczych tekstów o programowaniu, albo po prostu dokumentacji). Proces wygląda tak samo - czy są wakacje czy ich nie ma.&lt;/p&gt;&#10;&lt;p&gt;A że jestem w trakcie urlopu to pozwólcie, że dzisiaj na tym zakończymy wstęp.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#ai_ml&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://pub.towardsai.net/using-a-keras-tuner-for-hyperparameter-tuning-of-a-tensorflow-model-41978f53111"&gt;&lt;strong&gt;Using a Keras Tuner for Hyperparameter Tuning of a TensorFlow Model&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Hyperband Tuner użyty do doboru najlepszych parametrów dla przygotowanego modelu opartego i sieć neuronową&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-05-15</title><link>https://blog.prokulski.science/2023/05/15/newsletter-dane-i-analizy-2023-05-15/</link><pubDate>Mon, 15 May 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/05/15/newsletter-dane-i-analizy-2023-05-15/</guid><description>&lt;p&gt;Wielokrotnie w newsletterze znalazły się teksty mówiące o wykorzystaniu Snowflake, BigQuery czy Databricks. Dzisiaj przyszedł jednak czas na szybkie wprowadzenie do tych narzędzi - jak zacząć z nich korzystać? Jak stworzyć konto, jak załadować pierwsze dane?&lt;/p&gt;&#10;&lt;p&gt;A wiecie, że narzędzia Microsoftu - na przykład Excel (poprzez VBA) czy też PowerBI potrafią współpracować z zewnętrznymi skryptami napisanymi w Pythonie albo R? Jeśli nie, to poniżej znajdziecie przykłady takiej współpracy. Swoją drogą - pewnie już ze dwa lata mija od plotek o wprowadzeniu Pythona do Excela&amp;hellip; ale coś nie widać zmiany.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-04-17</title><link>https://blog.prokulski.science/2023/04/10/newsletter-dane-i-analizy-2023-04-17/</link><pubDate>Mon, 10 Apr 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/04/10/newsletter-dane-i-analizy-2023-04-17/</guid><description>&lt;p&gt;&lt;a href="https://www.facebook.com/michal.jaskolski/posts/10159695720393003"&gt;&lt;strong&gt;Mój stary to fanatyk sztucznej inteligencji.&lt;/strong&gt;&lt;/a&gt;. Kto zna to zna, Michał przygotował (z użyciem AI) przeróbkę znanej copy-pasty Malcolma XD.&lt;br&gt;&#10;Ponieważ ChatGPT tak mocno rządzi w mediach ostatnio, dzisiaj specjalna sekcja na ten temat.&lt;/p&gt;&#10;&lt;p&gt;W tej dedykowanej sekcji przedstawiam więc kilka inspirujących tekstów, które pokazują drogę od tego w czym i jak ChatGPT może pomóc, do konkretnych rozwiązań zastępujących na przykład StackOverflow, aby na koniec pokazać jak wykorzystać API przygotowane przez OpenAI z poziomu kodu.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-02-06</title><link>https://blog.prokulski.science/2023/02/06/newsletter-dane-i-analizy-2023-02-06/</link><pubDate>Mon, 06 Feb 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/02/06/newsletter-dane-i-analizy-2023-02-06/</guid><description>&lt;p&gt;Dzisiaj nieco zagadnień teoretycznych. Dobór odpowiedniego rozkładu do istniejących danych, metody tropienia ile tak na prawdę mamy &amp;ldquo;klastrów&amp;rdquo; (grup) w danych.&lt;/p&gt;&#10;&lt;p&gt;Sporo też o GPT-3, a raczej jego wykorzystaniu w różny sposób (od pisania książek do pisania&amp;hellip; rozszerzeń do Chrome). Niespodziewanie dzisiaj rozrósł się dział dedykowany Apache Kafka.&lt;/p&gt;&#10;&lt;p&gt;Na koniec coś o wizualizacji, na przykład szpilki pokazujące gdzie mieszkają ludzie.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#AI_ML&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://machinelearningmastery.com/building-a-multiclass-classification-model-in-pytorch/"&gt;&lt;strong&gt;Building a Multiclass Classification Model in PyTorch&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;PyTorch zdobywa rynek AI spychając w cień TensorFlow. Jeśli więc zamierzasz się przesiadać - ten tutorial o prostej klasyfikacji może się przydać&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-01-30</title><link>https://blog.prokulski.science/2023/01/30/newsletter-dane-i-analizy-2023-01-30/</link><pubDate>Mon, 30 Jan 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/01/30/newsletter-dane-i-analizy-2023-01-30/</guid><description>&lt;p&gt;Dzisiaj na początek trochę o orkiestracji za pomocą Apache Airflow. Zobaczymy co potrafi to narzędzie w zakresie sterowania pobieraniem danych i jak sprawuje się na produkcji.&lt;/p&gt;&#10;&lt;p&gt;A jak już mamy pobrane dane to możemy z nimi coś zrobić korzystając z jednej z bibliotek pythonowych. Albo policzyć jakieś modele i z ich pomocą przeanalizować na przykład klientów i ich drogę przez koszyk zakupowy.&lt;/p&gt;&#10;&lt;p&gt;W sumie - u laików - synonimem słowa &amp;ldquo;model&amp;rdquo; jest &amp;ldquo;sztuczna inteligencja&amp;rdquo;. A jak sztuczna inteligencja to może od razu ChatGPT (z którego już dzieciaki korzystają żeby pisać prace domowe)?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-01-09</title><link>https://blog.prokulski.science/2023/01/09/newsletter-dane-i-analizy-2023-01-09/</link><pubDate>Mon, 09 Jan 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/01/09/newsletter-dane-i-analizy-2023-01-09/</guid><description>&lt;p&gt;W pierwszym pełnym tygodniu nowego roku wracamy ze standardowym zestawem materiałów.&lt;/p&gt;&#10;&lt;p&gt;Jest więc coś o machine learningu (dobry jest tekst o YOLOv5, przede wszystkim pokazujący że nie tylko TensorFlow obowiązuje w domenie deep learning), sporo ciekawostek ocierających się o NLP i analizę tekstu. Jest gotowy przepis na pobieranie danych z Kafki i zapisywanie w Mongo.&lt;/p&gt;&#10;&lt;p&gt;Na koniec zapraszam na &lt;a href="https://cuvalley.com/?utm_source=dia_newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=dane_i_analizy"&gt;&lt;strong&gt;CuValley Hack&lt;/strong&gt;&lt;/a&gt;! To trzecia edycja hackathonu organizowanego przez KGHM w ramach programu &lt;em&gt;Dolina Miedziowa&lt;/em&gt;. To przyznam szczerze spełnienie mojej idei hackathonu: dane wprost z przemysłu i konkretne problemy (zobacz na stronie jakie są zadania) do rozwiązania.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-11-28</title><link>https://blog.prokulski.science/2022/11/28/newsletter-dane-i-analizy-2022-11-28/</link><pubDate>Mon, 28 Nov 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/11/28/newsletter-dane-i-analizy-2022-11-28/</guid><description>&lt;p&gt;Czarny Piątek co prawda za nami, ale wietrzenie magazynów bardzo się przyda. Tym bardziej, że w ankiecie sprzed bodaj dwóch tygodni przyznaliście, że więcej polecanych tekstów w jednym numerze jesteście w stanie przełknąć. Zatem wietrzymy i mamy więcej niż zwykle.&lt;/p&gt;&#10;&lt;p&gt;Ostatnio pokazywałem &lt;a href="https://prokulski.science/temp/static/nlt/mundial2022.jpeg"&gt;potencjalną drabinkę Mundialu&lt;/a&gt;, która już być może nieco nieaktualna, prawda? Od początku całej imprezy wpadają jednak &lt;em&gt;do wora&lt;/em&gt; dane z Twittera i między innymi &lt;a href="https://www.facebook.com/DaneAnalizy/posts/807311953943124"&gt;na fanpage&amp;rsquo;u pokazywałem&lt;/a&gt; przykładowe wykresy. Projekt jest dość prosty w przygotowaniu, jak znajdę czas to (mam nadzieję) w tym tygodniu opiszę z grubsza założenia.&lt;br&gt;&#10;Okazuje się, że &lt;strong&gt;big data&lt;/strong&gt; można robić w kilka dni. Mam w tym doświadczenie, może to &amp;ldquo;robi robotę&amp;rdquo;?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-11-14</title><link>https://blog.prokulski.science/2022/11/14/newsletter-dane-i-analizy-2022-11-14/</link><pubDate>Mon, 14 Nov 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/11/14/newsletter-dane-i-analizy-2022-11-14/</guid><description>&lt;p&gt;Dziękuję przede wszystkim za wypełnienie ankiety! Chyba najbardziej za średnią ocen &lt;strong&gt;8.7&lt;/strong&gt;. Jeśli nie wypełniłaś/wypełniłeś jeszcze ankietki to poszukaj maila z minionej środy i przeklikaj w te trzy minutki kilka pytań. Pomoże w rozwoju newslettera, część uwag już wziąłem sobie do serca.&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj szerokie spektrum tematów. Starałem się, aby każdy z tekstów które tutaj trafiły porządnie zgłębiały temat, a nie były zwykłym &amp;ldquo;baitem&amp;rdquo;. Mam nadzieję, że udało się wybrać to najsmaczniejsze. Szczerze mówiąc z około 90 potencjalnych kandydatów tylko te przeszły selekcję.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-10-10</title><link>https://blog.prokulski.science/2022/10/10/newsletter-dane-i-analizy-2022-10-10/</link><pubDate>Mon, 10 Oct 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/10/10/newsletter-dane-i-analizy-2022-10-10/</guid><description>&lt;p&gt;Dzisiaj prawdziwa bomba na początek - szczegółowy esej na temat wykorzystania uczenia maszynowego na rynku akcji. Tekst obejmuje projekt systemu, który konsekwentnie pokonywał S&amp;amp;P 500, dopóki nie został zamknięty w lipcu 2022 roku. Jest tu wiele, w tym dyskusja na temat dynamiki rynku, podejścia do modelowania, stosu technologicznego, inżynierii funkcji, pipeline ML i nie tylko. Czyta się długo, ale warto! &lt;a href="https://principiamundi.com/posts/didact-anatomy/"&gt;&lt;strong&gt;Didact AI: The anatomy of an ML-powered stock picking engine&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Poza tym sporo dzisiaj materiałów o przetwarzaniu tekstu (na róźnym poziomie zaawansowania), kilka &lt;em&gt;przydasiów&lt;/em&gt; do Apache Kafka, nauka SQLAlchemy (czyli &lt;em&gt;jak w Pythonie gadać z bazami danych&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-09-19</title><link>https://blog.prokulski.science/2022/09/19/newsletter-dane-i-analizy-2022-09-19/</link><pubDate>Mon, 19 Sep 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/09/19/newsletter-dane-i-analizy-2022-09-19/</guid><description>&lt;p&gt;Dzisiaj sporo tekstów dotyka sieci neuronowych. a może lepiej powiedzieć: TensorFlow. Mamy krótkie przedstawienie jak w ogóle sieci działają, kilka tekstów pokazujących jak z TensorFlow pracować i przygotowywać modele. Interesujące jest porównanie modeli regresji liniowej zawartych w pythonowym SciKit-Learn.&lt;/p&gt;&#10;&lt;p&gt;Dla początkujących i średniozaawansowanych mamy dwa obszary: scheduler zadań czyli coś o Apache Airflow oraz (też Apache) Spark o łączeniu danych i wykorzystaniu w NLP&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Mam też dla Was coś specjalnego.&lt;/strong&gt; Każdy lubi rabaty, a ja daję &lt;a href="https://kartydatascience.pl/?utm_source=newsletter&amp;amp;utm_medium=link&amp;amp;utm_campaign=daneianalizy"&gt;&lt;strong&gt;bezterminowo 15% zniżki na Karty Data Science!&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-07-25</title><link>https://blog.prokulski.science/2022/07/25/newsletter-dane-i-analizy-2022-07-25/</link><pubDate>Mon, 25 Jul 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/07/25/newsletter-dane-i-analizy-2022-07-25/</guid><description>&lt;p&gt;Wakacje wakacjami, ale te kilka godzin poświęciłem specjalnie dla Was aby przygotować dzisiejsze wydanie newslettera.&lt;/p&gt;&#10;&lt;p&gt;Pamiętacie &lt;strong&gt;Wojny Rdzeniowe&lt;/strong&gt;? Dla tych, którzy nie bardzo - &lt;a href="https://informatykzakladowy.pl/wojny-rdzeniowe-czyli-core-wars/"&gt;ciekawy tekst&lt;/a&gt; (po polsku, co rzadkie tutaj ;) opowiadający historię tych&amp;hellip; hmmm&amp;hellip; konkursów? zawodów?&lt;/p&gt;&#10;&lt;p&gt;A gdyby tak przygotować wewnętrzne rozgrywki tego typu? Co o tym sądzicie? Piszcie!&lt;/p&gt;&#10;&lt;p&gt;Zamiast jednak programować można klikać. Jeśli ktoś jest zwolennnikiem no-code to pewnie zainteresuje się &lt;a href="https://betterprogramming.pub/top-8-no-code-machine-learning-platforms-you-should-use-in-2020-1d1801300dd0"&gt;przeglądem platform&lt;/a&gt; tego typu przeznaczonych do zadań machine learningu.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-07-18</title><link>https://blog.prokulski.science/2022/07/18/newsletter-dane-i-analizy-2022-07-18/</link><pubDate>Mon, 18 Jul 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/07/18/newsletter-dane-i-analizy-2022-07-18/</guid><description>&lt;p&gt;W tym tygodniu sporo materiałów związanych z przygotowywaniem modelu danych w bazie - to istotne zagadnienie, warto się chociaż trochę w temacie orientować jeśli projektujemy coś co ma dane przechować (i potem je przekazać dalej albo przekształcić).&lt;/p&gt;&#10;&lt;p&gt;Tak też wyszło, że zebrało się kilka zagadnień związanych z przetwarzaniem tekstu w Pythonie oraz przetwarzaniem (np. poprzez OCR) całych dokumentów.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#AI_ML&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/ml-prediction-on-streaming-data-using-kafka-streams-1e4ebd21008"&gt;&lt;strong&gt;ML prediction on streaming data using Kafka Streams&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Najsmaczniejsze kąski w przetwarzaniu danych w czasie rzeczywistym są właśnie takie - jest strumień danych, na nim działają jakieś modele machine learningowe i o czymś decydują. Tutaj dowiesz się jak to zbudować w kilku krokach&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-06-06</title><link>https://blog.prokulski.science/2022/06/06/newsletter-dane-i-analizy-2022-06-06/</link><pubDate>Mon, 06 Jun 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/06/06/newsletter-dane-i-analizy-2022-06-06/</guid><description>&lt;p&gt;W tym tygodniu sporo rozwiązań big data&amp;rsquo;owych i ciekawostek ogólnie związanych z przetwarzaniem danych.&lt;/p&gt;&#10;&lt;p&gt;Ale jeśli interesuje Cię coś bardziej &amp;ldquo;biznesowego&amp;rdquo;, w szczególności jak &lt;em&gt;projektuje się produkty&lt;/em&gt; to gorąco polecam rozmowę z Marcinem Zarembą o projektowaniu autobookingu w Dobrym Mechaniku oraz dodatkowo &lt;a href="https://marcinzaremba.pl/2022/05/12/jak-powstawal-autobooking/?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=dane_i_analizy"&gt;tekst o tymże&lt;/a&gt; u Marcina na blogu. Świetny case study, serio serio.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#AI_ML&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/train-mask-rcnn-net-for-object-detection-in-60-lines-of-code-9b6bbff292c3"&gt;&lt;strong&gt;Train Mask R-CNN Net for Object Detection in 60 Lines of Code&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Rozpoznawanie obiektów na zdjęciach - jak to działa?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-05-02</title><link>https://blog.prokulski.science/2022/05/02/newsletter-dane-i-analizy-2022-05-02/</link><pubDate>Mon, 02 May 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/05/02/newsletter-dane-i-analizy-2022-05-02/</guid><description>&lt;p&gt;Dzisiaj wielkie święto. I nie chodzi o święto flagi, a o nowy post na blogu. Minął prawie rok od poprzedniego, więc dzień ten zasługuje na miano święta ;-)&lt;/p&gt;&#10;&lt;p&gt;Rozproszona architektura, mikroserwisy i baza nosql - taka armata na zwykły sklep internetowy? Tak! Z wyjaśnieniem dlaczego i przykładami w Pythonie! Właśnie to znajdziecie w moim wpisie &lt;a href="../../2022/04/26/sklep-rozproszony/?utm_source=dia_nlt"&gt;&lt;strong&gt;Sklep rozproszony&lt;/strong&gt;&lt;/a&gt;. To zrobiony w kilka dni &lt;em&gt;proof of concept&lt;/em&gt; działania nowoczesnej architektury w dość prostym problemie. Zapraszam do lektury.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-01-10</title><link>https://blog.prokulski.science/2022/01/10/newsletter-dane-i-analizy-2022-01-10/</link><pubDate>Mon, 10 Jan 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/01/10/newsletter-dane-i-analizy-2022-01-10/</guid><description>&lt;p&gt;Koniec przerw świątecznych, koniec długich weekendów, czas wracać do pracy.&lt;/p&gt;&#10;&lt;p&gt;Dla mnie osobiście rok zaczął się zabawą z Raspberry Pi i próbwaniem co to cudo potrafi. Nigdzie nie ma Raspberry Pi 4, więc zadowoliłem się na start Pi Zero. Mały, ale wariat - używam do PiHole oraz staram się podglądać co robi w nocy kot. Jak? A no tym prostym &lt;a href="https://github.com/prokulski/rasppi_motion_capture/blob/main/main.py"&gt;skryptem&lt;/a&gt; i kamerką podłączoną po USB.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/11-dimensionality-reduction-techniques-you-should-know-in-2021-dcb9500d388b"&gt;&lt;strong&gt;11 Dimensionality reduction techniques you should know in 2021&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;11 metod na redukcję rozmiarów Twoich danych. Ale zmniejszenie wielkości to nie jedyne zastosowanie - przy redukcji wymiarów często odsłaniają się ukryte informacje&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-12-27</title><link>https://blog.prokulski.science/2021/12/27/newsletter-dane-i-analizy-2021-12-27/</link><pubDate>Mon, 27 Dec 2021 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/12/27/newsletter-dane-i-analizy-2021-12-27/</guid><description>&lt;p&gt;To ostatni numer newslettera&amp;hellip; w tym roku. Czy ten sam dowcip (o ostatnim numerze newslettera) działa dwa razy? Wątpię. Ale dobry suchar po całej masie pierogów, sałatek i ciast może okazać się zbawienny. Tak wiem - jest czerstwo, zatem zgodnie z planem ;-)&lt;/p&gt;&#10;&lt;p&gt;Przed Tobą ostatnia w tym roku dawka interesujących tekstów, nieco skromniejsza niż zwykle, ale liczę na to że również atrakcyjna.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2015/11/easy-methods-deal-categorical-variables-predictive-modeling/"&gt;&lt;strong&gt;How to Deal With Categorical Variable in Predictive Modeling&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak radzić sobie ze zmiennymi kategorycznymi w danych? Kilka przydatnych metod&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-12-20</title><link>https://blog.prokulski.science/2021/12/20/newsletter-dane-i-analizy-2021-12-20/</link><pubDate>Mon, 20 Dec 2021 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/12/20/newsletter-dane-i-analizy-2021-12-20/</guid><description>&lt;p&gt;To ostatni numer newslettera&amp;hellip; przed Bożym Narodzeniem.&lt;/p&gt;&#10;&lt;p&gt;W związku z tym przede wszystkim życzę Ci spokoju, spędzenia mile czasu z najbliższymi, odpoczynku (też od komputerów) i jeszcze raz pieniędzy.&lt;/p&gt;&#10;&lt;p&gt;Do życzeń dołączam pythonową choinkę:&lt;/p&gt;&#10;&lt;p&gt;def holidaybush(n):&lt;br&gt;&#10;    for i in range(n):&lt;br&gt;&#10;        print((&amp;quot;+&amp;quot; * (i * 2 + 1)).center(n * 2 - 1))&lt;br&gt;&#10;    print(&amp;quot;+++&amp;quot;.center(n * 2 - 1))&lt;/p&gt;&#10;&lt;p&gt;holidaybush(15)&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://glassboxmedicine.com/2019/09/15/best-use-of-train-val-test-splits-with-tips-for-medical-data/"&gt;&lt;strong&gt;Best Use of Train/Val/Test Splits, with Tips for Medical Data&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Modele, uczenie, dane treningowe, testowe, walidacyjne&amp;hellip; ale właściwie dlaczego tak?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-12-13</title><link>https://blog.prokulski.science/2021/12/13/newsletter-dane-i-analizy-2021-12-13/</link><pubDate>Mon, 13 Dec 2021 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/12/13/newsletter-dane-i-analizy-2021-12-13/</guid><description>&lt;p&gt;&lt;em&gt;&amp;ldquo;Samo posiadanie danych nie wnosi jednak żadnej wartości dla biznesu. Spotkałam się z sytuacjami w firmach, w których były zbierane dane, ale nikt z nich nie korzystał. Po prostu było ich za dużo i były przetwarzane w niewłaściwy, lub ograniczony sposób&amp;rdquo;&lt;/em&gt; - znacie taką sytuację? Jest bardzo popularna. Mamy dużo danych i nie wiemy co z nimi zrobić. Polecam &lt;a href="https://www.wiadomoscihandlowe.pl/artykul/big-data-i-smart-data-w-handlu-branza-retail-u-progu-rewolucji-wywiad"&gt;wywiad&lt;/a&gt; z Izą Wisłocką o big data i smart data w handlu.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-12-06</title><link>https://blog.prokulski.science/2021/12/06/newsletter-dane-i-analizy-2021-12-06/</link><pubDate>Mon, 06 Dec 2021 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/12/06/newsletter-dane-i-analizy-2021-12-06/</guid><description>&lt;p&gt;Na Mikołajki przegląd internetu pod kątem danych, ich analiz i sposobów programowania oraz wdrażania zaprogramowanych rozwiązań.&lt;br&gt;&#10;Najciekawszym dla początkujących będzie pewnie zbiór ponad 200 tekstów zgromadzonych w jednym miejscu na różne tematy związane z machine learingiem (to prawdę mówiąc trochę jak &lt;a href="https://thecleverprogrammer.com/machine-learning/"&gt;spis treści jednego bloga&lt;/a&gt;), a bardziej doświadczeni dowiedzą się jak połączyć C++ z Pythonem. Są też ciekawe teksty o R (i Shiny), co się ostatnio dość rzadko zdarzało.&lt;/p&gt;&#10;&lt;p&gt;Skoro jesteśmy przy R - w piątek (10 grudnia) zaś konferencja &lt;strong&gt;WhyR?&lt;/strong&gt; - rezerwujcie sobie czas, bo materiału sporo (co widać po zaplanowanych streamingach na YouTube). Więcej szczegółów na stronie imprezy &lt;a href="https://2021.whyr.pl/"&gt;2021.whyr.pl&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-10-11</title><link>https://blog.prokulski.science/2021/10/11/newsletter-dane-i-analizy-2021-10-11/</link><pubDate>Mon, 11 Oct 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/10/11/newsletter-dane-i-analizy-2021-10-11/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/top-5-time-series-analytics-71a46fbda379?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Top 5 Time Series Analytics&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Learn about the top use-cases and techniques for time-series data Time is present in most of the data around us. From retail product sales data to financial stock price, to IoT sensor data, all have a notion of time in it. So mastering time-series analytics is going to make you master of the data science world The top 5 analytics which I will demonstrate here are Seasonality Detection to find (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-09-27</title><link>https://blog.prokulski.science/2021/09/27/newsletter-dane-i-analizy-2021-09-27/</link><pubDate>Mon, 27 Sep 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/09/27/newsletter-dane-i-analizy-2021-09-27/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/t-sne-machine-learning-algorithm-a-great-tool-for-dimensionality-reduction-in-python-ec01552f1a1e?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;t-SNE Machine Learning Algorithm — A Great Tool for Dimensionality Reduction in Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Machine Learning t-SNE Machine Learning Algorithm — A Great Tool for Dimensionality Reduction in Python How to use t-Distributed Stochastic Neighbor Embedding (t-SNE) to visualize high-dimensionality data? t-SNE visualization with different perplexities. Gif image by  author . Intro A successful data scientist understands a wide range of Machine Learning algorithms and can explain the results to (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Stawiamy własny serwer</title><link>https://blog.prokulski.science/2018/06/14/serwer-vps-dla-r-python/</link><pubDate>Thu, 14 Jun 2018 11:29:30 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/14/serwer-vps-dla-r-python/</guid><description>&lt;p&gt;Budujemy własny serwer do programowania w R i Pythonie, razem z serwerem WWW, PHP oraz bazami danych MySQL i PostgreSQL.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#opis-srodowiska"&gt;Opis środowiska&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#zakupy"&gt;Zakupy&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#konfigurujemy-vpsa"&gt;Konfigurujemy VPSa&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#r-rstudio-i-shiny"&gt;R, RStudio i Shiny&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#python-i-jupyter"&gt;Python i Jupyter&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#subdomeny-konfiguracja"&gt;Subdomeny - konfiguracja&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#dodatki"&gt;Dodatki&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#koniec"&gt;Koniec&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tym razem więcej administrowana serwerami, a mniej programowania i analizowania danych. Zbudujemy własny serwer do programowania w R i Pythonie, razem z serwerem WWW (aby móc prezentować wynik swoich prac).&lt;/p&gt;&#10;&lt;h3 id="opis-środowiska"&gt;Opis środowiska&lt;/h3&gt;&#10;&lt;p&gt;W niniejszym wpisie przygotujemy serwer zbudowany na linuxie w dystrybucji &lt;strong&gt;Ubuntu&lt;/strong&gt; z działającym na nim (i dostępnym przez przeglądarkę z dowolnego miejsca z internetem) &lt;strong&gt;RStudio&lt;/strong&gt;. Serwer pozwoli nam też na budowanie i publikowanie aplikacji napisanych w &lt;strong&gt;Shiny&lt;/strong&gt;. Przy okazji zainstalujemy &lt;strong&gt;Python&lt;/strong&gt;a razem z &lt;strong&gt;Jupyter Notebook&lt;/strong&gt; (oraz &lt;strong&gt;JupyterLab&lt;/strong&gt;) do wygodnej pracy. Całości dopełni baza danych &lt;strong&gt;PostgreSQL&lt;/strong&gt;. Aby móc publikować swoje dzieła w formie bloga zainstalujemy &lt;strong&gt;PHP&lt;/strong&gt; oraz bazy &lt;strong&gt;MySQL&lt;/strong&gt; - być może zechcesz zainstalować WordPressa, a on tego wymaga.&#10;&lt;strong&gt;Do czego taka maszyna może się przydać?&lt;/strong&gt; W zależności od wydajności:&lt;/p&gt;</description></item><item><title>Przewidywanie pogody</title><link>https://blog.prokulski.science/2018/04/12/przewidywanie-pogody/</link><pubDate>Thu, 12 Apr 2018 08:42:57 +0000</pubDate><guid>https://blog.prokulski.science/2018/04/12/przewidywanie-pogody/</guid><description>&lt;p&gt;W &lt;a href="../../2018/03/27/lato-bylo-cieplejsze/"&gt;poprzednim odcinku&lt;/a&gt; zebraliśmy dane o pogodzie w Polsce od 1951 roku. Dzisiaj przygotujemy prognozę pogody. Ale przede wszystkim nauczymy się weryfikować modele.&#10;Mając zgromadzone dane o pogodzie z ponad 60 lat (1951-2017) możemy pokusić się o prognozowanie temperatury w przyszłości. Wykorzystamy trzy (właściwie dwa) modele dostępne &lt;em&gt;od ręki&lt;/em&gt; w popularnych bibliotekach R oraz zaprzęgniemy do prognozowania sieć neuronową.&#10;Zaczniemy od potrzebnych bibliotek:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;lubridate&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;DBI&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# pobieranie danych z bazy SQLite&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;forecast&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# na potrzeby modeli ARIMA i ETS/STLF&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;keras&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# na potrzeby LSTM w TensorFlow&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;corrgram&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# wykres korelacji&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Na początek pobieramy dane o średniej dziennej temperaturze wszystkich stacji w latach 2000-2016. Te dane potraktujemy jako dane treningowe. Dane z 2017 roku potraktujemy jako testowe.&lt;/p&gt;</description></item><item><title>LSTM - przewidywanie tekstu (sieci neuronowe, część 4)</title><link>https://blog.prokulski.science/2018/03/05/lstm-przewidywanie-tekstu-keras-r/</link><pubDate>Mon, 05 Mar 2018 12:52:35 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/05/lstm-przewidywanie-tekstu-keras-r/</guid><description>&lt;p&gt;Czy da się napisać tekst za pomocą sieci neuronowych?&#10;Skorzystamy (podobnie jak w przypadku sieci CNN w poprzednich częściach) z TensorFlow opakowanego w Keras. Załadujmy wiec potrzebne pakiety i ustalmy kilka stałych dla kolejnych elementów kodu:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;keras&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;stringr&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tokenizers&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;## stałe&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# tekst źródłowy&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;book_path &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;Mroz-Kasacja.txt&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# sterowanie poniższymi parametrami może poprawić model (im więcej tym lepiej),&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# na pewno ma wpływ na zapotrzebowanie na pamięć i czas&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# parametry zbioru treningowego&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;maxlen &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;30&lt;/span&gt; &lt;span style="color:#57606a"&gt;# wielkość okna&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;max_lines &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2000&lt;/span&gt; &lt;span style="color:#57606a"&gt;# ile linii tekstu bierzemy do treningu?&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# parametry sieci&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# co najmniej 20 epochów daje sensowne wyniki&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;EPOCHS &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;20&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# liczba neuronów w sieci LSTM - co najmniej 128 daje fajne wyniki, 256 jeszcze fajniejsze&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lstm_neurons &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;128&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Za dane treningowe posłuży nam tekst jednej z książek Remigiusza Mroza o Chyłce i Zordonie (o poprzedniego wpisu gdzie &lt;a href="../../2017/06/30/kto-napisal-te-ksiazke/"&gt;analizowałem te książki&lt;/a&gt; zdążyłem przeczytać wszystkie części, a już za chwile kolejna część :) - &lt;em&gt;Kasacja&lt;/em&gt;. Aby przyspieszyć cały proces wybierzemy tylko cześć tekstu (&lt;code&gt;max_lines&lt;/code&gt; powyżej), co jednocześnie pozwoli na ograniczenie potrzebnej ilości pamięci.&lt;/p&gt;</description></item><item><title>MNIST dataset – sieci neuronowe, część 3 (sieć CNN)</title><link>https://blog.prokulski.science/2018/02/20/mnist-dataset-sieci-neuronowe-czesc-3-siec-cnn-w-r/</link><pubDate>Tue, 20 Feb 2018 11:19:42 +0000</pubDate><guid>https://blog.prokulski.science/2018/02/20/mnist-dataset-sieci-neuronowe-czesc-3-siec-cnn-w-r/</guid><description>&lt;p&gt;Ciąg dalszy rozpoznawania pisanych ręcznie liczb. Potraktujemy obrazki jak obrazki (a nie jak wektory).&#10;Dla przypomnienia:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w &lt;a href="../../2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/"&gt;zerowej części&lt;/a&gt; przygotowaliśmy zbiór danych (aby finalnie korzystać i tak z tego z Kaggle ;) i zobaczyliśmy jak wyglądają przykładowe liczby&lt;/li&gt;&#10;&lt;li&gt;w &lt;a href="../../2018/02/01/mnist-dataset-sieci-neuronowe-czesc-1/"&gt;części pierwszej&lt;/a&gt; przygotowaliśmy modele w oparciu o &lt;code&gt;XGBoost&lt;/code&gt; (najlepszy osiągnięty wynik to 87.1% trafności przewidywań) oraz o prostą sieć neuronową (FF, feed-forward) z wykorzystaniem pakietu &lt;code&gt;nnet&lt;/code&gt; (najlepszy wyniki to 71.7%, ale liczone to było na fragmencie danych)&lt;/li&gt;&#10;&lt;li&gt;w &lt;a href="../../2018/02/13/mnist-dataset-sieci-neuronowe-czesc-2-keras-w-r/"&gt;części drugiej&lt;/a&gt; zainstalowaliśmy bibliotekę &lt;code&gt;Keras&lt;/code&gt; wraz z back-endem w postaci &lt;code&gt;tensorflow&lt;/code&gt;, poznaliśmy znaczenie współczynników &lt;em&gt;loss&lt;/em&gt;, &lt;em&gt;val_loss&lt;/em&gt;, &lt;em&gt;acc&lt;/em&gt; oraz &lt;em&gt;val_acc&lt;/em&gt; oraz przygotowaliśmy kilka modelów, z których najlepszy dał wynik około 97% poprawności rozpoznania liczb. Zrozumieliśmy (mam nadzieję) również logikę stojącą za budowaniem architektury sieci polegającą na składaniu kolejnych warstw jedna za drugą. Zobaczyliśmy również skąd mogą wynikać błędy klasyfikacji (te różne rodzaje czwórek rozpoznane jako dziewiątki na końcu tekstu)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;W ostatniej dotychczas części cyklu traktowaliśmy dane o każdej z liczb w zbiorze uczącym jako &lt;strong&gt;wektor&lt;/strong&gt; (czyli ciąg 784 liczb). Dzisiaj każdą liczbę potraktujemy &lt;em&gt;poprawnie&lt;/em&gt; - jako &lt;strong&gt;obraz&lt;/strong&gt;.&#10;Zaczniemy od wczytania pakietów oraz danych:&lt;/p&gt;</description></item><item><title>MNIST dataset – sieci neuronowe, część 2 (Keras)</title><link>https://blog.prokulski.science/2018/02/13/mnist-dataset-sieci-neuronowe-czesc-2-keras-w-r/</link><pubDate>Tue, 13 Feb 2018 10:34:35 +0000</pubDate><guid>https://blog.prokulski.science/2018/02/13/mnist-dataset-sieci-neuronowe-czesc-2-keras-w-r/</guid><description>&lt;p&gt;Tym razem przygotujemy środowisko do pracy z Keras i rozpoznamy kilka liczb (ponownie jak poprzednio).&lt;/p&gt;&#10;&lt;h3 id="instalacja-keras"&gt;Instalacja Keras&lt;/h3&gt;&#10;&lt;p&gt;Zaczniemy od instalacji. Potrzebujemy zainstalowanego Pythona na maszynie. W unixach (w tym odcinku korzystam z serwera EC2 w AWS) nie jest to problem, pod Windowsem można zainstalować go na przykład instalując &lt;a href="https://www.anaconda.com/"&gt;Anacondę&lt;/a&gt;.&#10;Kolejny krok to przygotowanie R do pracy z Keras. Najpierw instalujemy bibliotekę &lt;code&gt;keras&lt;/code&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;install.packages&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;keras&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;a następnie sam silnik:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;keras&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;install_keras&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ta ostatnia funkcja ma trochę parametrów - między innymi odpowiedzialnych z zainstalowanie TensorFlow skompilowanego pod korzystanie z GPU (wykorzystanie kart graficznych do obliczeń - znacznie przyspiesza to cały proces, ale potrzebny jest stosowny sprzęt). Odpowiedni ich opis znajdziecie &lt;a href="https://keras.rstudio.com/reference/install_keras.html"&gt;w dokumentacji&lt;/a&gt;. Szczegółową dokumentację Keras znajdziecie na stronie &lt;a href="https://keras.io/"&gt;Keras.io&lt;/a&gt;.&#10;Proces instalacji nieco trwa za pierwszym razem, później jest już z górki. Przy instalacji na Windowsie może się coś pogryźć w Anacondzie (mi powstało drugie środowisko i trochę z tym trzeba powalczyć). Na maszynie EC2 (szczególnie t2.micro) może być okazać, że zabraknie pamięci (tak się stało dla sieci opisywanych poniżej). Rozwiązaniem jest zwiększenie wielkości tzw. &lt;em&gt;swapu&lt;/em&gt; czyli wirtualnej pamięci, która tak na prawdę jest miejscem na dysku. Znalazłem &lt;a href="https://stackoverflow.com/questions/17173972/how-do-you-add-swap-to-an-ec2-instance"&gt;odpowiednie obejście&lt;/a&gt; na niezastąpionym Stackoverflow. Stosujemy więc zwiększenie swapu, po resecie maszyny wszystko wraca do normy (chyba, że potrzebujemy pozostać przy powiększonym miejscu - odpowiednia zmiana opisana jest też na SO).&lt;/p&gt;</description></item></channel></rss>