<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Łukasz Prokulski, Dane i Analizy</title><link>https://blog.prokulski.science/</link><description>Recent content on Łukasz Prokulski, Dane i Analizy</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Tue, 22 Sep 2026 11:42:48 +0000</lastBuildDate><atom:link href="https://blog.prokulski.science/index.xml" rel="self" type="application/rss+xml"/><item><title>DuckDB 250x szybszy od Postgresa, 14 indeksów pod lupą i architektura MCP na produkcji</title><link>https://blog.prokulski.science/2026/09/22/duckdb-250x-szybszy-od-postgresa-14-indeksow-pod-lupa-i-architektura-mcp-na-produkcji/</link><pubDate>Tue, 22 Sep 2026 11:42:48 +0000</pubDate><guid>https://blog.prokulski.science/2026/09/22/duckdb-250x-szybszy-od-postgresa-14-indeksow-pod-lupa-i-architektura-mcp-na-produkcji/</guid><description>&lt;p&gt;W tym tygodniu (znowu) dużo konkretów: pomiary, decyzje architektoniczne i rzeczy, które wyglądają na dobre praktyki, dopóki ktoś nie zmierzy, co naprawdę robią. Jak indeks w Postgresie, który spowalnia 4-krotnie zamiast przyspieszać.&lt;/p&gt;&#10;&lt;p&gt;Tematy rozłożone między:&lt;/p&gt;&#10;&lt;p&gt;inżynierię danych (bazy, pipeline, data lake, migracje), systemy agentów AI i ich bezpieczeństwo, inżynierię oprogramowania (design doc, code review, monorepo), praktyczny Python i DevOps.&lt;/p&gt;&#10;&lt;p&gt;Przy okazji — tym razem pokusiłem się o polskie tytuły artykułów. Daj znać, czy to działa, czy jednak wolisz oryginalne angielskie. Odpowiedź na tego maila wystarczy.&lt;/p&gt;</description></item><item><title>LLM zwraca poprawny JSON i się myli. Plus: pathlib, benchmarki i marka osobista w IT</title><link>https://blog.prokulski.science/2026/09/07/llm-zwraca-poprawny-json-i-sie-myli-plus-pathlib-benchmarki-i-marka-osobista-w-it/</link><pubDate>Mon, 07 Sep 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/09/07/llm-zwraca-poprawny-json-i-sie-myli-plus-pathlib-benchmarki-i-marka-osobista-w-it/</guid><description>&lt;p&gt;W tym wydaniu dużo o narzędziach, które już pewnie masz w stosie, ale rzadko trafia się dobry materiał tłumaczący ich działanie od środka. Są tu teksty o Airflow 3, dbt, Marquezie i formatach serializacji, a każdy z nich ma konkretną tezę, nie tylko opis funkcji.&lt;/p&gt;&#10;&lt;p&gt;jak migracja z legacy ETL do dbt wygląda krok po kroku, dlaczego Parquet eliminuje do 80% narzutu I/O w porównaniu z CSV, co Marquez robi z Twoim data lineage i jak integruje się z OpenLineage.&lt;/p&gt;</description></item><item><title>Agenty kodują same przez 16 dni, a Ty projektujesz architekturę na lata</title><link>https://blog.prokulski.science/2026/08/10/agenty-koduja-same-przez-16-dni-a-ty-projektujesz-architekture-na-lata/</link><pubDate>Mon, 10 Aug 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/08/10/agenty-koduja-same-przez-16-dni-a-ty-projektujesz-architekture-na-lata/</guid><description>&lt;p&gt;W tym tygodniu trudno przeoczyć jeden wątek: autonomiczne agenty kodujące przestają być eksperymentem. Alibaba opublikowało wyniki 16-dniowego autonomicznego sprintu modelu Qwen, a równolegle pojawiło się kilka solidnych materiałów o tym, jak praktycznie skonfigurować środowisko do pracy z Claude Code czy Codex CLI. Jeśli jeszcze nie myślisz o agentic coding jako o codziennym narzędziu, ten numer powinien zmienić Twoje podejście.&lt;br&gt;&#10;No i AI uciekła i zaczęła rozrabiać. Ale o tym pisały mainstreamowe media &lt;a href="https://tvn24.pl/biznes/tech/ai-wymknela-sie-spod-kontroli-nowy-incydent-st9174296?utm_source=nlt-2026-08-08&amp;amp;utm_medium=newsletter-daneianalizy"&gt;tu&lt;/a&gt;, &lt;a href="https://www.bankier.pl/wiadomosc/AI-zanim-uciekla-z-laboratorium-to-potajemnie-spiskowala-miesiacami-Narzedzia-polubily-oszukiwanie-9178576.html?utm_source=nlt-2026-08-08&amp;amp;utm_medium=newsletter-daneianalizy"&gt;tu&lt;/a&gt; oraz &lt;a href="https://spidersweb.pl/2026/07/openai-model-uciekl-ze-srodowiska-testowego.html?utm_source=nlt-2026-08-08&amp;amp;utm_medium=newsletter-daneianalizy"&gt;tu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Dlaczego migracja do Databricks jest trudna i co z tym zrobić?</title><link>https://blog.prokulski.science/2026/08/03/dlaczego-migracja-do-databricks-jest-trudna-i-co-z-tym-zrobic/</link><pubDate>Mon, 03 Aug 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/08/03/dlaczego-migracja-do-databricks-jest-trudna-i-co-z-tym-zrobic/</guid><description>&lt;p&gt;W tym wydaniu powraca temat architektury danych i platformy lakehouse - Apache Iceberg, Databricks, Microsoft Fabric - ale tym razem z wyraźnie różnymi kątami. Jeden artykuł tłumaczy, czym Databricks w ogóle jest i jak działa. Drugi mówi wprost, dlaczego migracja na tę platformę często idzie nie tak. Trzeci pokazuje, jak zorganizować porządny proces wdrożeniowy - ale w Microsoft Fabric. Razem tworzą niezły przegląd tego, co czeka Cię przy pracy z nowoczesnymi platformami danych:&lt;/p&gt;</description></item><item><title>Medallion pęka w szwach, agenci tracą kontekst... co z tym zrobić?</title><link>https://blog.prokulski.science/2026/07/27/medallion-peka-w-szwach-agenci-traca-kontekst-co-z-tym-zrobic/</link><pubDate>Mon, 27 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/27/medallion-peka-w-szwach-agenci-traca-kontekst-co-z-tym-zrobic/</guid><description>&lt;p&gt;Ten numer ma wyraźny środek ciężkości: agenci AI i to, co z nimi robić, kiedy wychodzisz poza pierwsze eksperymenty. Teksty o LangGraph - od &amp;ldquo;jak zbudować pierwszego agenta&amp;rdquo; po &amp;ldquo;co psuje się po kilku miesiącach&amp;rdquo; - tworzą razem coś w rodzaju mini-ścieżki, którą można przejść od razu albo wracać do poszczególnych etapów w miarę potrzeb. Uzupełnia je tekst o tym, jak zmienia się rola programisty, kiedy AI przejmuje pisanie kodu - i dlaczego to jest trudniejsze niż się wydaje.&lt;/p&gt;</description></item><item><title>Agenty piszą CV, Atlassian zmienia Jirę, a Polars i DuckDB łączą siły</title><link>https://blog.prokulski.science/2026/07/20/agenty-pisza-cv-atlassian-zmienia-jire-a-polars-i-duckdb-lacza-sily/</link><pubDate>Mon, 20 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/20/agenty-pisza-cv-atlassian-zmienia-jire-a-polars-i-duckdb-lacza-sily/</guid><description>&lt;p&gt;Cześć! Za nami finał piłkarskich mistrzostw świata, gdzie Argentyna mierzyła się z Hiszpanią. Niezależnie od wyniku i wczorajszych emocji, poniedziałkowy poranek w IT przynosi powrót do naszej technologicznej rzeczywistości. Oby Twój tydzień zaczął się bez pożarów na produkcji!&lt;/p&gt;&#10;&lt;p&gt;W tym tygodniu styk AI oraz codziennych procesów deweloperskich.&lt;/p&gt;&#10;&lt;p&gt;Coraz więcej narzędzi, na czele z odświeżoną Jirą od Atlassiana, stawia na głęboką integrację z agentami AI, Pojawiają się innowacyjne frameworki, które potrafią napisać CV, analizować ogłoszenia o pracę i przejść przez rekrutacyjne sito, Obok rosnącej roli modeli LLM, dużo mówi się o sztuce sprawnego kierowania zapytaniami do odpowiednich silników językowych.&lt;/p&gt;</description></item><item><title>ATS ocenia CV losowo, tmux ratuje deploy, VLM czyta wideo</title><link>https://blog.prokulski.science/2026/07/13/ats-ocenia-cv-losowo-tmux-ratuje-deploy-vlm-czyta-wideo/</link><pubDate>Mon, 13 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/13/ats-ocenia-cv-losowo-tmux-ratuje-deploy-vlm-czyta-wideo/</guid><description>&lt;p&gt;W tym wydaniu dużo o tym, jak AI wchodzi głębiej w infrastrukturę - i co z tego faktycznie wynika w praktyce. Mamy zarówno materiały pokazujące granice modeli językowych (ocena CV, rozumienie sarkazmu), jak i te, które pokazują, jak je sensownie wkomponować w działające systemy (logi, inference stack, MCP nad Postgresem).&lt;/p&gt;&#10;&lt;p&gt;Architektura i skalowanie: od powiadomień push przy milionie odbiorców, przez inference stack złożony z vLLM, KServe i llm-d, po zaawansowane materializacje w DWH, Data Engineering i semantic layer: dbt + Looker w pełnym cyklu, pięć paradygmatów modelowania danych i nowości z frontu LookML, Computer vision: OpenCV 5 bez PyTorcha, detekcja sylwetek z 0,16 ms latencją i scene graphy budowane przez VLM.&lt;/p&gt;</description></item><item><title>Lokalni agenci, schema evolution i najgorsze błędy XGBoost</title><link>https://blog.prokulski.science/2026/07/06/lokalni-agenci-schema-evolution-i-najgorsze-bledy-xgboost/</link><pubDate>Mon, 06 Jul 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/07/06/lokalni-agenci-schema-evolution-i-najgorsze-bledy-xgboost/</guid><description>&lt;p&gt;To wydanie zadaje dwa pytania, które wielu z nas ma gdzieś z tyłu głowy: czy narzędzia, których używam na co dzień, to nadal dobry wybór - i czy warto rozejrzeć się za czymś nowym? Na tapecie znalazły się dbt Core 2.0, DuckDB jako zamiennik Pandas, lokalne agenty AI do pisania kodu oraz nowe modele uczenia maszynowego, które chcą wypchnąć XGBoost z piedestału. Jeśli masz wrażenie, że świat danych zmienia się szybciej niż jesteś w stanie za nim nadążyć - ten numer to potwierdza.&lt;/p&gt;</description></item><item><title>Dashboard i agent muszą się zgadzać. Plus Kueue, Iceberg i kryzys jakości kodu przy 40 stopniach w cienu</title><link>https://blog.prokulski.science/2026/06/29/dashboard-i-agent-musza-sie-zgadzac-plus-kueue-iceberg-i-kryzys-jakosci-kodu-przy-40-stopniach-w-cienu/</link><pubDate>Mon, 29 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/29/dashboard-i-agent-musza-sie-zgadzac-plus-kueue-iceberg-i-kryzys-jakosci-kodu-przy-40-stopniach-w-cienu/</guid><description>&lt;p&gt;Witaj w pierwsym wakacyjnym wydaniu newslettera Dane i Analizy — przygotowanym w niedzielę wieczór, gdy Polska powoli stygła (ta, jasne&amp;hellip;) po tym, co meteorolodzy nazwali najgorętszym dniem w historii pomiarów. Nawet 40 stopni w cieniu. Skoro już jesteś przed ekranem zamiast przy wiatraczku, to dobrze trafiłeś — zebrałem dla Ciebie materiały, które warto przeczytać przy klimatyzacji lub choćby przy otwartym oknie.&lt;/p&gt;&#10;&lt;p&gt;W tym numerze sporo miejsca zajmują agenty AI — i to z różnych kątów. Dowiesz się, jak wyposażyć LLM w mózg data inżyniera, dlaczego Twój agent i dashboard mogą sobie wzajemnie zaprzeczać (i jak temu zaradzić architektonicznie), czym jest Agent Experience jako nowy wymiar projektowania API, a do tego jak AI wkracza do katalogów danych. Temat agentów w danych to nie hype — to realny kierunek, który warto rozumieć głębiej niż na poziomie demo.&lt;/p&gt;</description></item><item><title>Osiem wzorców potoków danych, Snowflake od środka i przedwakacyjny DevOps</title><link>https://blog.prokulski.science/2026/06/22/osiem-wzorcow-potokow-danych-snowflake-od-srodka-i-przedwakacyjny-devops/</link><pubDate>Mon, 22 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/22/osiem-wzorcow-potokow-danych-snowflake-od-srodka-i-przedwakacyjny-devops/</guid><description>&lt;p&gt;Rozpoczynamy ostatni tydzień roku szkolnego, co dla wielu oznacza początek letnich urlopów i chwilowe zwolnienie tempa w projektach. To idealny moment na uporządkowanie technicznego długu oraz wdrożenie usprawnień, które pozwolą Twoim systemom bezawaryjnie przetrwać czas wakacyjnej flauty. Warto skupić się na:&lt;/p&gt;&#10;&lt;p&gt;automatyzacji powtarzalnych zadań operacyjnych, przeglądzie konfiguracji bezpieczeństwa i zarządzania kluczami, refaktoryzacji krytycznych fragmentów kodu przed masowymi urlopami w zespole.&lt;/p&gt;&#10;&lt;p&gt;W obszarze inżynierii danych i architektury przyglądamy się sprawdzonym wzorcom projektowym oraz zaawansowanym metodom skalowania przepływów. Zrozumienie relacji między różnymi modelami przetwarzania pozwala na budowanie systemów odpornych na nagłe skoki ruchu. W tym tygodniu dowiesz się więcej o:&lt;/p&gt;</description></item><item><title>Więcej niż podstawy: dbt w startupach, HTAP i inteligentne oszczędzanie tokenów</title><link>https://blog.prokulski.science/2026/06/15/wiecej-niz-podstawy-dbt-w-startupach-htap-i-inteligentne-oszczedzanie-tokenow/</link><pubDate>Mon, 15 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/15/wiecej-niz-podstawy-dbt-w-startupach-htap-i-inteligentne-oszczedzanie-tokenow/</guid><description>&lt;p&gt;Połowa czerwca to tradycyjnie czas stabilizacji przed wakacyjnym sezonem ogórkowym, ale patrząc na tempo publikacji technicznych – nikt nie planuje zwalniać obrotów.&lt;br&gt;&#10;Zanim jednak uciekniesz na zasłużony urlop, trzymaj solidną dawkę inżynierskiej wiedzy, która idealnie sprawdzi się do czytania przy poniedziałkowej porannej kawie (w końcu nic tak nie relaksuje jak lektura o optymalizacji partycji w Cassandrze przez inżynierów z Netfliksa!).&lt;/p&gt;&#10;&lt;p&gt;W tym wydaniu newslettera skupiam się na dynamicznie rozwijających się systemach agentowych oraz wyzwaniach architektury danych w czasie rzeczywistym.&lt;/p&gt;</description></item><item><title>Ponad połowa kodu z AI? Raport 2026 i symulatory Kubernetes</title><link>https://blog.prokulski.science/2026/06/08/ponad-polowa-kodu-z-ai-raport-2026-i-symulatory-kubernetes/</link><pubDate>Mon, 08 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/08/ponad-polowa-kodu-z-ai-raport-2026-i-symulatory-kubernetes/</guid><description>&lt;p&gt;W tym numerze przyglądamy się gwałtownej profesjonalizacji świata AI, gdzie agenty przestają być tylko ciekawostką, a właściwie są fundamentem codziennej pracy programistycznej.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy najważniejszy raport roku (&lt;a href="https://2026.stateofai.dev/en-US"&gt;State of AI 2026&lt;/a&gt;), z którego wynika, że już ponad połowa kodu produkcyjnego pochodzi z systemów AI, pokazujemy protokół MCP jako kluczowy standard łączący modele z infrastrukturą oraz zalety natywnych agentów głosowych, i sprawdzamy, jak pliki SKILL.md pomagają skalować wsparcie AI w wielorepozytorialnych środowiskach Enterprise.&lt;/p&gt;</description></item><item><title>Dlaczego now() w Postgresie kłamie? Oraz ponad 20 innych tematów</title><link>https://blog.prokulski.science/2026/06/01/dlaczego-now-w-postgresie-klamie-oraz-ponad-20-innych-tematow/</link><pubDate>Mon, 01 Jun 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/06/01/dlaczego-now-w-postgresie-klamie-oraz-ponad-20-innych-tematow/</guid><description>&lt;p&gt;W tym numerze na pierwszy plan wysuwają się agenty AI oraz standaryzacja ich komunikacji, która staje się kluczem do stabilnych wdrożeń produkcyjnych.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy protokół MCP jako nowy standard łączności agentowej oraz wyzwania przy wdrażaniu systemów RAG na realną produkcję, pokazujemy ewolucję Apache Iceberg ku wersji V4, która ma ostatecznie zatrzeć granicę między światem batcha a streamingu, i sprawdzamy, jak nowoczesne jeziora danych stają się fundamentem pod zaawansowaną obserwowalność systemów agentowych.&lt;/p&gt;</description></item><item><title>Czy AI Slop zaleje sieć? Plus Spark, Kafka i SQL</title><link>https://blog.prokulski.science/2026/05/25/czy-ai-slop-zaleje-siec-plus-spark-kafka-i-sql/</link><pubDate>Mon, 25 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/25/czy-ai-slop-zaleje-siec-plus-spark-kafka-i-sql/</guid><description>&lt;p&gt;W tym wydaniu obserwujemy wyraźny trend profesjonalizacji narzędzi AI oraz ich głębokiej integracji z codziennym workflow inżynierskim.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy, jak agenty Playwright i protokół MCP automatyzują cykl życia błędu, od wykrycia po zgłoszenie w Jirze, pokazujemy, jak Claude Code i lokalne modele Qwen2.5 zmieniają zasady gry w analizie danych i budowaniu dashboardów, i sprawdzamy, ile &amp;ldquo;śmieciowego&amp;rdquo; AI (slop) faktycznie krąży w sieci i jak to wpływa na jakość informacji.&lt;/p&gt;&#10;&lt;p&gt;W obszarze inżynierii danych skupiamy się na wydajności, optymalizacji kosztów i mądrym wyborze silników bazodanowych.&lt;/p&gt;</description></item><item><title>AI agenci, nudny backend i polskie głosy o architekturze hexagonalnej</title><link>https://blog.prokulski.science/2026/05/18/ai-agenci-nudny-backend-i-polskie-glosy-o-architekturze-hexagonalnej/</link><pubDate>Mon, 18 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/18/ai-agenci-nudny-backend-i-polskie-glosy-o-architekturze-hexagonalnej/</guid><description>&lt;p&gt;W tym wydaniu obserwujemy wyraźny trend profesjonalizacji narzędzi AI oraz powrotu do sprawdzonych, &amp;ldquo;nudnych&amp;rdquo; technologii.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy, jak agenci AI i modele LLM (Claude, ChatGPT) ewoluują w stronę praktycznych narzędzi do budowania skillów i automatycznego naprawiania testów, pokazujemy, dlaczego architekci coraz częściej rezygnują ze złożonych baz grafowych na rzecz sprawdzonych ontologii SQL, i tłumaczymy, dlaczego w backendzie prostota i standaryzacja wygrywają z niepotrzebną innowacyjnością.&lt;/p&gt;&#10;&lt;p&gt;W świecie Data Engineeringu skupiamy się na hybrydowym podejściu do analityki i optymalizacji kosztów.&lt;/p&gt;</description></item><item><title>Agenty w produkcji, DuckDB na sterydach i kłamstwa Kubernetesowi</title><link>https://blog.prokulski.science/2026/05/11/agenty-w-produkcji-duckdb-na-sterydach-i-klamstwa-kubernetesowi/</link><pubDate>Mon, 11 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/11/agenty-w-produkcji-duckdb-na-sterydach-i-klamstwa-kubernetesowi/</guid><description>&lt;p&gt;W tym wydaniu skupiamy się na profesjonalizacji narzędzi AI w codziennej pracy inżynierskiej.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy, jak Databricks i Shopify wbudowują agentów AI bezpośrednio w swoje platformy, pokazujemy, dlaczego AI przestaje być dodatkiem, a staje się integralną warstwą systemów, i tłumaczymy zmianę podejścia: od prompt engineeringu do context engineeringu i pracy na głębszych warstwach modeli LLM.&lt;/p&gt;&#10;&lt;p&gt;W świecie Data Engineeringu wracają do gry lekkie, lokalne silniki analityczne.&lt;/p&gt;&#10;&lt;p&gt;Przyglądamy się, jak DuckDB i Polars redefiniują wydajność pracy z danymi na pojedynczej maszynie, pokazujemy, kiedy lokalne przetwarzanie wygrywa z klasycznym podejściem cloud-first, a także wracamy do fundamentów: Kafka i Spark wciąż żyją, ale wymagają konkretnych checklist optymalizacyjnych przy skali produkcyjnej.&lt;/p&gt;</description></item><item><title>Od potoków danych w YAML po automatyzację SharePoint API</title><link>https://blog.prokulski.science/2026/05/04/od-potokow-danych-w-yaml-po-automatyzacje-sharepoint-api/</link><pubDate>Mon, 04 May 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/05/04/od-potokow-danych-w-yaml-po-automatyzacje-sharepoint-api/</guid><description>&lt;p&gt;W tym wydaniu skupiamy się na przełomowych zmianach w sposobie, w jaki systemy AI wchodzą w interakcję z naszym otoczeniem technologicznym.&lt;/p&gt;&#10;&lt;p&gt;Analizujemy Model Context Protocol (MCP) – otwarty standard, który kończy erę pisania dedykowanych integracji, sprawdzamy, jak agenty AI płynnie komunikują się z bazami danych w modelu „plug-and-play”, i pokazujemy praktyczne wdrożenia budujące skalowalne ekosystemy sztucznej inteligencji.&lt;/p&gt;&#10;&lt;p&gt;W obszarze Data Engineeringu i analityki dbt pozostaje centralnym punktem, ale jego rola ewoluuje w stronę pełnej automatyzacji.&lt;/p&gt;</description></item><item><title>Czy AI naprawi Twoje błędy na produkcji? Plus 25 materiałów o Data &amp; AI</title><link>https://blog.prokulski.science/2026/04/27/czy-ai-naprawi-twoje-bledy-na-produkcji-plus-25-materialow-o-data-ai/</link><pubDate>Mon, 27 Apr 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/04/27/czy-ai-naprawi-twoje-bledy-na-produkcji-plus-25-materialow-o-data-ai/</guid><description>&lt;p&gt;Dzisiejsze wydanie zdominowała dojrzałość systemów AI i ich przejście od prostego generowania kodu do pełnej orkiestracji procesów.&lt;/p&gt;&#10;&lt;p&gt;Mamy fascynujące studium przypadku AI, która samodzielnie diagnozuje i naprawia błędy na produkcji, sprawdzamy, jak autonomiczne agenty przejmują kontrolę nad cyklem życia eksperymentów ML, a także analizujemy model sub-agentów wspierających rolę Senior Staff Engineera w zarządzaniu złożonymi projektami.&lt;/p&gt;&#10;&lt;p&gt;W obszarze Data Engineeringu i analityki widać wyraźny trend w stronę profesjonalizacji i &lt;em&gt;utwardzania&lt;/em&gt; pipeline’ów (na przykład korzystając z Data Build Tool).&lt;/p&gt;</description></item><item><title>Semantic layer, czarne skrzynki i 30 lat Postgresa kontra cały Twój stack</title><link>https://blog.prokulski.science/2026/04/20/semantic-layer-czarne-skrzynki-i-30-lat-postgresa-kontra-caly-twoj-stack/</link><pubDate>Mon, 20 Apr 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/04/20/semantic-layer-czarne-skrzynki-i-30-lat-postgresa-kontra-caly-twoj-stack/</guid><description>&lt;p&gt;Tym razem data engineering trzyma środek ciężkości całego wydania — i robi to z rozmachem.&lt;/p&gt;&#10;&lt;p&gt;DuckLake osiąga wersję 1.0 jako pełnoprawna platforma lakehouse oparta na Apache Iceberg, dbt publikuje świeży benchmark semantic layer kontra text-to-SQL, a Meta dzieli się case study o tym, jak użyła NLP do mapowania wiedzy w pipeline&amp;rsquo;ach danych.&lt;/p&gt;&#10;&lt;p&gt;Do kompletu:&lt;/p&gt;&#10;&lt;p&gt;architektura medallion z warstwą semantyczną, 20 reguł walidacji, które powinny być standardem w każdym pipeline, i konkretny materiał Airbnb o wysokowydajnym pipeline metryk na OpenTelemetry.&lt;/p&gt;</description></item><item><title>Multi-agent AI, Medallion Architecture i 40 pytań rekrutacyjnych GenAI</title><link>https://blog.prokulski.science/2026/04/13/multi-agent-ai-medallion-architecture-i-40-pytan-rekrutacyjnych-genai/</link><pubDate>Mon, 13 Apr 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/04/13/multi-agent-ai-medallion-architecture-i-40-pytan-rekrutacyjnych-genai/</guid><description>&lt;p&gt;W dzisiejszym wydaniu przyglądamy się ewolucji systemów autonomicznych, które coraz śmielej wychodzą poza ramy prostych asystentów. Architektura oparta na wielu agentach (Multi-agent AI) zaczyna być postrzegana jako nowa iteracja mikroserwisów, oferując niespotykaną dotąd elastyczność w projektowaniu złożonych systemów rozproszonych. To zmiana paradygmatu, która wymaga od nas nie tylko nowych narzędzi integracji, jak protokół MCP, ale przede wszystkim świeżego spojrzenia na inżynierię kontekstu i orkiestrację procesów.&lt;/p&gt;&#10;&lt;p&gt;Równolegle do rewolucji agentowej, świat inżynierii danych przechodzi brutalną weryfikację &amp;ldquo;cargo cultu&amp;rdquo;. Coraz głośniej mówi się o tym, że bez solidnej warstwy semantycznej nawet najnowocześniejszy stos technologiczny nie przyniesie wartości biznesowej. Analizujemy, dlaczego kopiowanie architektury gigantów takich jak Uber może być zgubne dla mniejszych organizacji i jak zamiast tego budować skalowalne platformy oparte na sprawdzonych wzorcach, takich jak Medallion Architecture czy Delta Lake.&lt;/p&gt;</description></item><item><title>Lany Poniedziałek bez lania wody</title><link>https://blog.prokulski.science/2026/04/06/lany-poniedzialek-bez-lania-wody/</link><pubDate>Mon, 06 Apr 2026 11:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/04/06/lany-poniedzialek-bez-lania-wody/</guid><description>&lt;p&gt;W dzisiejszym wydaniu przyglądamy się dynamicznym zmianom w ekosystemie narzędzi AI oraz ewolucji architektury danych. Dominującym trendem staje się odejście od prostych chatbotów na rzecz złożonych systemów agentowych, co wymusza rewizję dotychczasowych podejść do jakości kodu i automatyzacji. Jednocześnie obserwujemy renesans wydajnych, osadzonych baz danych, takich jak DuckDB, które redefiniują sposób, w jaki myślimy o analityce &amp;ldquo;lokalnej&amp;rdquo; i przygotowaniu danych pod ML.&#10;Druga część zestawienia skupia się na inżynierii systemów o dużej skali. Analizujemy lekcje płynące z zarządzania tysiącami podów GPU w klastrach Kubernetes oraz wyzwania, jakie stawia przed inżynierami projektowanie globalnych usług o najwyższej dostępności. Nie zapominamy o &amp;ldquo;miękkich&amp;rdquo; aspektach pracy – odświeżamy spojrzenie na proces Code Review i wizualizację techniczną, szukając sposobów na zwiększenie efektywności zespołów deweloperskich w świecie zdominowanym przez automatyzację.&#10;Mamy nadzieję, że to poniedziałkowe zestawienie dostarczy Wam solidnej dawki inspiracji do nadchodzących projektów. Miłej lektury!&lt;/p&gt;</description></item><item><title>Agenty, jajka i 10 TB dziennie</title><link>https://blog.prokulski.science/2026/03/30/agenty-jajka-i-10-tb-dziennie/</link><pubDate>Mon, 30 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/30/agenty-jajka-i-10-tb-dziennie/</guid><description>&lt;p&gt;W dzisiejszym wydaniu znajdziesz ponad dwadzieścia pozycji z obszarów, które w tym tygodniu dominowały w branżowym obiegu: agenty AI w środowiskach produkcyjnych, ewolucja narzędzi data engineeringu (dbt + Flink, Databricks Agent Bricks), alternatywy dla UUID w bazach danych, budowanie baz bezpośrednio na S3 oraz kilka solidnych tekstów o Pythonie i MLOps.&lt;/p&gt;&#10;&lt;p&gt;Jutro Prima Aprilis – jeśli Twój model językowy powie Ci coś nieprawdopodobnego, najpierw sprawdź datę, potem halucynacje. A w niedzielę Wielkanoc, więc czas na życzenia: niech Twoje pipeline&amp;rsquo;y nie pękają częściej niż pisanki, a dane wejściowe zawsze przychodzą świeże – jak jajka z wolnego wybiegu. 🐣&lt;/p&gt;</description></item><item><title>Agenty piszą kod, ale nie projektują systemów. Plus ponad 20 innych materiałów</title><link>https://blog.prokulski.science/2026/03/23/agenty-pisza-kod-ale-nie-projektuja-systemow-plus-ponad-20-innych-materialow/</link><pubDate>Mon, 23 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/23/agenty-pisza-kod-ale-nie-projektuja-systemow-plus-ponad-20-innych-materialow/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują dwa tematy: agenty AI i granice tego, co faktycznie potrafią, oraz architektura systemów na konkretnych przykładach z produkcji.&lt;/p&gt;&#10;&lt;p&gt;Znajdziesz tu też case study Slacka (przebudowa powiadomień), Twittera (500 tys. tweetów na minutę) i Stripe&amp;rsquo;a (1300 PR-ów tygodniowo), a obok nich – praktyczne materiały o DuckDB, dbt, LangGraph i ClickHouse.&lt;/p&gt;&#10;&lt;p&gt;Osobny wątek to praca z modelami językowymi: od kursów Anthropic, przez projektowanie system promptów, po refleksję o tym, dlaczego zaczynamy przepraszać chatboty.&lt;/p&gt;</description></item><item><title>DE w baseballu, stress-test OpenClaw oraz event-driven agents</title><link>https://blog.prokulski.science/2026/03/16/de-w-baseballu-stress-test-openclaw-oraz-event-driven-agents/</link><pubDate>Mon, 16 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/16/de-w-baseballu-stress-test-openclaw-oraz-event-driven-agents/</guid><description>&lt;p&gt;W tym wydaniu agenci AI w praktyce: równoległe workflow developerskie, agenty głosowe z niską latencją i szersze spojrzenie na rynek pracy.&lt;/p&gt;&#10;&lt;p&gt;Solidna porcja inżynierii danych — case study z BlaBlaCar i Zalando, pipeline&amp;rsquo;y na Kafce i Airflow, porównanie Databricks z Microsoft Fabric. Są też dwa teksty o dbt: jeśli wolisz polski i gotowiec do uruchomienia, przygotowałem &lt;a href="https://github.com/dane-analizy/dbt-tutorial"&gt;szybki start jako repo na GitHubie&lt;/a&gt; — wrzuć, odpal, działa (przynajmniej u mnie ;-).&lt;/p&gt;&#10;&lt;p&gt;Dla lubiących konkrety: analiza modeli cenowych pięciu cloud data warehouse&amp;rsquo;ów, omówienie pułapki „iluzji prototypu&amp;quot; w wdrożeniach AI i kilka tekstów o semantic layer — w tym &lt;a href="./2025/12/19/semantic-layer/"&gt;mój wpis z końca zeszłego roku&lt;/a&gt;, jeśli chcesz szerszy kontekst przed lekturą.&lt;/p&gt;</description></item><item><title>dbt i semantic layer? a może po raz kolejny agenci ai?</title><link>https://blog.prokulski.science/2026/03/09/dbt-i-semantic-layer-a-moze-po-raz-kolejny-agenci-ai/</link><pubDate>Mon, 09 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/09/dbt-i-semantic-layer-a-moze-po-raz-kolejny-agenci-ai/</guid><description>&lt;p&gt;W tym wydaniu agenci AI w praktyce: równoległe workflow developerskie, agenty głosowe z niską latencją i szersze spojrzenie na rynek pracy.&lt;/p&gt;&#10;&lt;p&gt;Solidna porcja inżynierii danych — case study z BlaBlaCar i Zalando, pipeline&amp;rsquo;y na Kafce i Airflow, porównanie Databricks z Microsoft Fabric. Są też dwa teksty o dbt: jeśli wolisz polski i gotowiec do uruchomienia, przygotowałem &lt;a href="https://github.com/dane-analizy/dbt-tutorial"&gt;szybki start jako repo na GitHubie&lt;/a&gt; — wrzuć, odpal, działa (przynajmniej u mnie ;-).&lt;/p&gt;&#10;&lt;p&gt;Dla lubiących konkrety: analiza modeli cenowych pięciu cloud data warehouse&amp;rsquo;ów, omówienie pułapki „iluzji prototypu&amp;quot; w wdrożeniach AI i kilka tekstów o semantic layer — w tym &lt;a href="./2025/12/19/semantic-layer/"&gt;mój wpis z końca zeszłego roku&lt;/a&gt;, jeśli chcesz szerszy kontekst przed lekturą.&lt;/p&gt;</description></item><item><title>Więcej niż podstawy: AI, lakehouse, zaawansowany SQL</title><link>https://blog.prokulski.science/2026/03/02/wiecej-niz-podstawy-ai-lakehouse-zaawansowany-sql/</link><pubDate>Mon, 02 Mar 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/03/02/wiecej-niz-podstawy-ai-lakehouse-zaawansowany-sql/</guid><description>&lt;p&gt;W dzisiejszym wydaniu eksplorujemy najnowsze trendy w świecie danych i AI – od inteligentnych agentów wspomagających pracę z kodem i platformami analitycznymi, przez zaawansowane techniki machine learning i tokenizacji, aż po praktyczne podejścia do architektury systemów i inżynierii danych.&lt;/p&gt;&#10;&lt;p&gt;Poznaj narzędzia, które realnie skracają czas developmentu, dowiedz się, jak wykorzystać embeddings w prognozowaniu szeregów czasowych, a także sprawdź, dlaczego PostgreSQL oferuje znacznie więcej niż podstawowe zapytania SQL. Nie zabraknie również praktycznych projektów z wykorzystaniem H3 do analiz geoprzestrzennych, przewodnika po architekturze lakehouse oraz wskazówek, jak unikać krytycznych błędów w API Pythona i pipeline&amp;rsquo;ach danych. Dla dla entuzjastów wizualizacji – profesjonalne wykresy w R oraz zasady projektowania efektywnych dashboardów.&lt;/p&gt;</description></item><item><title>Czy Power BI umiera? A GitHub Actions zabija zespoły?</title><link>https://blog.prokulski.science/2026/02/23/czy-power-bi-umiera-a-github-actions-zabija-zespoly/</link><pubDate>Mon, 23 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/23/czy-power-bi-umiera-a-github-actions-zabija-zespoly/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują tematy związane z inżynierią danych i automatyzacją: od debaty o przyszłości Power BI i praktycznych zastosowań DuckDB w pipeline&amp;rsquo;ach ETL, przez kontrakty danych w produkcji, aż po wzorce projektowe w PySparku.&lt;/p&gt;&#10;&lt;p&gt;W sekcji AI i agentów przyjrzymy się ograniczeniom vibe codingu i propozycjom nowej warstwy abstrakcji dla systemów agentowych.&lt;/p&gt;&#10;&lt;p&gt;Nie zabraknie także materiałów o architekturze (case study migracji Airbnb z monolitu), DevOps (optymalizacja GitHub Actions), MLOps (metryki predykcyjne incydentów) oraz praktycznych poradników – od konfiguracji tmux dla pracy zdalnej po budowę dashboardów AI w kilka minut.&lt;/p&gt;</description></item><item><title>Lokalne AI, optymalizacja Kafki i analiza 50 tysięcy profili randkowych</title><link>https://blog.prokulski.science/2026/02/16/lokalne-ai-optymalizacja-kafki-i-analiza-50-tysiecy-profili-randkowych/</link><pubDate>Mon, 16 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/16/lokalne-ai-optymalizacja-kafki-i-analiza-50-tysiecy-profili-randkowych/</guid><description>&lt;p&gt;W dzisiejszym wydaniu łączymy praktyczne podejście do AI z fundamentami inżynierii danych. Zaczynamy od narzędzi agentowych – customizacji Claude Code dla Pythona (gdzie język jest przykładem - to samo można zrobić chociażby dla Javy) i OpenClaw jako lokalnego asystenta AI z pełną kontrolą nad danymi.&lt;/p&gt;&#10;&lt;p&gt;W sekcji ML znajdziecie automatyzację audytu katalogów z użyciem XGBoost, wprowadzenie do PyCaret (taka biblioteka auto-ml dla Pythona) oraz semantyczne wyszukiwanie obrazów łączące Gemini z Elasticsearch.&lt;/p&gt;</description></item><item><title>Zero ETL i hackathon z Bielikiem</title><link>https://blog.prokulski.science/2026/02/09/zero-etl-i-hackathon-z-bielikiem/</link><pubDate>Mon, 09 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/09/zero-etl-i-hackathon-z-bielikiem/</guid><description>&lt;p&gt;W dzisiejszym wydaniu: architektura Zero ETL jako nowy standard w inżynierii danych (albo kolejny buzz word - różnie to bywa z nowościami), praktyczne zastosowania AI w zespołach data science, oraz ewolucja DuckDB w kierunku pełnoprawnego lakehouse.&lt;br&gt;&#10;Znalazłem też przegląd antywzorców w architekturach mikroserwisowych, strategie cache&amp;rsquo;owania w REST API i przewodnik po zarządzaniu ewolucją schematów w pipeline&amp;rsquo;ach strumieniowych (to potrafi być ból!).&lt;br&gt;&#10;Znajdziesz dzisiaj również frameworki analityczne dla e-commerce, techniki feature engineering w SQL dla szeregów czasowych oraz narzędzia do observability systemów ML w produkcji.&lt;/p&gt;</description></item><item><title>Kiedy AI zaczyna tworzyć własną kulturę... i jak ją wdrażać w produkcji</title><link>https://blog.prokulski.science/2026/02/02/kiedy-ai-zaczyna-tworzyc-wlasna-kulture-i-jak-ja-wdrazac-w-produkcji/</link><pubDate>Mon, 02 Feb 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/02/02/kiedy-ai-zaczyna-tworzyc-wlasna-kulture-i-jak-ja-wdrazac-w-produkcji/</guid><description>&lt;p&gt;Hit minionego tygodnia - &lt;a href="https://www.moltbook.com/"&gt;Moltbook&lt;/a&gt;. Jest to eksperymentalna sieć społecznościowa w stylu Reddita, zbudowana dla agentów AI, gdzie ludzie mogą tylko podglądać, a nie brać udziału.&lt;/p&gt;&#10;&lt;p&gt;Tekst &lt;a href="https://www.astralcodexten.com/p/best-of-moltbook"&gt;Best Of Moltbook&lt;/a&gt; traktuje Moltbook jako dziwny, ale fascynujący eksperyment: obserwatorium tego, jak zachowują się LLM‑owe agenty, gdy zostawi się je samym sobie z własną przestrzenią społecznościową. Autor waha się między interpretacją &lt;em&gt;to tylko sprytna konfabulacja i echo ludzkich promptów&lt;/em&gt; a podejrzeniem, że dzieje się tu coś ciekawszego - rodzaj zalążkowej kultury agentów, z własnymi memami, lękami, duchowością i polityką.&lt;/p&gt;</description></item><item><title>Rób produkcyjnie agentów AI, platformy danych i automatyzacje, które naprawdę dowożą</title><link>https://blog.prokulski.science/2026/01/26/rob-produkcyjnie-agentow-ai-platformy-danych-i-automatyzacje-ktore-naprawde-dowoza/</link><pubDate>Mon, 26 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/26/rob-produkcyjnie-agentow-ai-platformy-danych-i-automatyzacje-ktore-naprawde-dowoza/</guid><description>&lt;p&gt;To wydanie to mocny pakiet o tym, jak przestać bawić się w „demka” i zacząć budować produkcyjne systemy danych, AI i automatyzacji – od architektury agentów, przez hurtownie, po niskopoziomowe optymalizacje.&lt;/p&gt;&#10;&lt;p&gt;Znajdziesz tu blok tekstów o agentach AI (platformy, orkiestracja, pamięć, narzędzia, realne case’y typu monitoring w Slacku), który pokazuje, co trzeba dostarczyć, żeby agenci nie wybuchli przy pierwszym większym ruchu. Do tego zestaw materiałów o analityce i data engineeringu: dobre EDA, przetwarzanie danych geograficznych z DuckDB + GeoPandas, kontrakty danych, wzorce ETL/ELT (Snowflake + dbt + Airflow, migracja z Airflow do Databricks), patterny pod &lt;em&gt;AI‑ready pipelines&lt;/em&gt; i benchmark DuckDB vs Spark.&lt;/p&gt;</description></item><item><title>Agenci AI, skalowanie pipeline'ów i ewolucja Pythona</title><link>https://blog.prokulski.science/2026/01/19/agenci-ai-skalowanie-pipelineow-i-ewolucja-pythona/</link><pubDate>Mon, 19 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/19/agenci-ai-skalowanie-pipelineow-i-ewolucja-pythona/</guid><description>&lt;p&gt;W dzisiejszym wydaniu głęboko zanurzamy się w świat &lt;strong&gt;agentów AI i agentic AI&lt;/strong&gt;: od fundamentalnych rozróżnień między generatywną AI, agentami i podejściem agentycznym, przez praktyczne wyzwania bezpieczeństwa w postaci mapowania API, aż po optymalizację zarządzania kontekstem w Model Context Protocol. Nie zabraknie również solidnych podstaw machine learningu: kodowanie danych kategorycznych, Support Vector Machines oraz kompleksowy przegląd metod detekcji anomalii w Pythonie.&lt;/p&gt;&#10;&lt;p&gt;Na froncie &lt;strong&gt;inżynierii danych&lt;/strong&gt; pokazujemy, jak ewoluować od prostych crontabów do systemów obsługujących miliardy zdarzeń, jak wykorzystać DuckDB do szybkich analiz bez ciężkiej infrastruktury oraz dlaczego dokumentacja jako kod w dbt-checkpoint staje się silnikiem jakości danych. Praktyczny przewodnik end-to-end z darmowymi narzędziami oraz refleksje nad zawodem data engineera dopełniają obrazu codziennych wyzwań w tej dziedzinie.&lt;/p&gt;</description></item><item><title>Zrób sobie lakehouse na laptopie</title><link>https://blog.prokulski.science/2026/01/12/zrob-sobie-lakehouse-na-laptopie/</link><pubDate>Mon, 12 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/12/zrob-sobie-lakehouse-na-laptopie/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują tematy z pogranicza AI, data engineeringu i praktyk inżynierskich. Szczególną uwagę poświęcamy agentom AI - od pisania skutecznych CLAUDE.md i budowy prostych agentów kodujących w 200 liniach, po zaawansowany monitoring autonomicznych systemów i wzorce projektowe dla inteligentnych aplikacji.&lt;/p&gt;&#10;&lt;p&gt;W sekcji data engineering znajdziesz konkretne rozwiązania: od wzorców partycjonowania przyspieszających zapytania, przez budowę lokalnego pipeline&amp;rsquo;u ELT z DuckDB i dbt (bez kosztów chmury), aż po kompletny przewodnik tworzenia lakehouse&amp;rsquo;a z Apache Iceberg, Trino i MinIO. Nie zabrakło też materiałów przygotowujących do rozmów rekrutacyjnych - 10 kluczowych tematów system design dla data engineerów w 2026 roku.&lt;/p&gt;</description></item><item><title>AI: "jednocześnie dużo mądrzejsze i dużo głupsze, niż się spodziewałem"</title><link>https://blog.prokulski.science/2026/01/05/ai-jednoczesnie-duzo-madrzejsze-i-duzo-glupsze-niz-sie-spodziewalem/</link><pubDate>Mon, 05 Jan 2026 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2026/01/05/ai-jednoczesnie-duzo-madrzejsze-i-duzo-glupsze-niz-sie-spodziewalem/</guid><description>&lt;p&gt;W dzisiejszym wydaniu szeroki przegląd tego, co dzieje się na styku AI, danych i infrastruktury. Zajrzymy pod maskę architektur agentowych, gdzie bazy danych przejmują rolę pamięci długoterminowej i koordynują działanie systemów wieloagentowych. Zobaczymy, jak w praktyce działają autonomiczne pipeline&amp;rsquo;y AI — od generatora pomysłów biznesowych po systemy RAG obsługujące tysiące zapytań na sekundę.&lt;/p&gt;&#10;&lt;p&gt;Nie zabraknie konkretów z obszaru data engineeringu: hybrydowe tabele BigQuery z sekundową świeżością danych, otwarte formaty tabelaryczne (Delta Lake, Iceberg) i nowe możliwości DuckDB — od notebooków w przeglądarce po przetwarzanie terabajtów lokalnie. PostgreSQL również dostaje swoje pięć minut: od wewnętrznych mechanizmów recovery po niedoceniane funkcje, które warto znać.&lt;/p&gt;</description></item><item><title>Ostatni raz w tym roku</title><link>https://blog.prokulski.science/2025/12/22/ostatni-raz-w-tym-roku/</link><pubDate>Mon, 22 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/22/ostatni-raz-w-tym-roku/</guid><description>&lt;p&gt;W dzisiejszym wydaniu koncentrujemy się na praktycznych aspektach pracy z danymi i modelami AI. Z obszaru Data Engineering znajdziecie rozwiązania eliminujące nocne przetwarzanie batchowe przy pomocy DuckDB i dbt, przewodnik po strategiach obsługi danych wrażliwych oraz techniki checkpointingu w systemach event-driven. O DuckDB aż trzy materiały - bo to świetne narzędzie. Podobnie PostgreSQL to świetne narzędzie, &amp;ldquo;zamiatające&amp;rdquo; inne typy baz - tutaj na przykładzie baz wektorowych i indeksowania 100 milionów wektorów w 20 minut.&lt;/p&gt;</description></item><item><title>Warstwa semantyczna danych - od sensu biznesowego do kodu</title><link>https://blog.prokulski.science/2025/12/19/semantic-layer/</link><pubDate>Fri, 19 Dec 2025 13:13:10 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/19/semantic-layer/</guid><description>&lt;p&gt;W wielu firmach te same dane prowadzą do różnych liczb i interpretacji, bo każdy zespół inaczej rozumie kluczowe pojęcia biznesowe. Brak wspólnej warstwy semantycznej powoduje chaos, utratę zaufania do raportów i paraliż decyzyjny. Ten artykuł pokazuje, jak zapanować nad sensem danych – od źródła problemu po praktyczne rozwiązania.&lt;/p&gt;&#10;&lt;h2&gt;&lt;/h2&gt;&#10;&lt;h2 id="problem-kiedy-liczby-przestają-mieć-znaczenie"&gt;Problem: kiedy liczby przestają mieć znaczenie&lt;/h2&gt;&#10;&lt;p&gt;Jeśli pracujesz z danymi dłużej niż tydzień, znasz ten ból doskonale. Ten sam raport, trzy zespoły i… trzy różne wartości “sprzedaży”. Dane źródłowe te same, Zapytania SQL poprawne, dashboardy w Power BI działają jak należy, joiny się zgadzają - a mimo to ktoś kłamie. Albo raczej: &lt;strong&gt;każdy ma swoją prawdę&lt;/strong&gt;.&#10;Manager regionu pokazuje 2,3 mln przychodu. CFO mówi o 1,8 mln. Analityk twierdzi, że obie liczby są prawidłowe. Zarząd pyta, kto jest niekompetentny. I co zaraportować na giełdę?&#10;&lt;strong&gt;Problem nie leży w danych.&lt;/strong&gt; Baza jest jedna, źródła te same, pipeline działa. Problem leży w tym, że:&lt;/p&gt;</description></item><item><title>Jak ludzie korzystają z AI w pracy?</title><link>https://blog.prokulski.science/2025/12/15/jak-ludzie-korzystaja-z-ai-w-pracy/</link><pubDate>Mon, 15 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/15/jak-ludzie-korzystaja-z-ai-w-pracy/</guid><description>&lt;p&gt;Ten tydzień - ostatni pełny przed świętami - to raczej czas porządków, niż wielkich premier. Choć niektórzy testują, jak naprawdę radzi sobie &lt;a href="https://openai.com/pl-PL/index/introducing-gpt-5-2/"&gt;GTP-5.2&lt;/a&gt; - najnowsze dziecko OpenAI.&lt;br&gt;&#10;Na dziś wystarczy tej dolinokratycznej magii. Przejdźmy do rzeczy, które mają większy sens: praktyka, konkret, zero ściemy (bo po to tu jesteś, nie?).&lt;/p&gt;&#10;&lt;p&gt;W tym numerze skupiamy się na tym, co daje realny efekt. Optymalizacja. Wydajność. Sprytne podejścia do codziennej roboty z danymi. Mamy PostgreSQL i DuckDB w akcji, Parquet na sterydach oraz garść sztuczek w Apache Spark i SQLAlchemy. Dorzucamy integrację DuckDB z Amazon S3 i pomysł na streamingowy ETL bez klasycznych hurtowni - lekko, elastycznie i bez ton konfiguracji.&lt;/p&gt;</description></item><item><title>Kryzys pracowniczy w branży + konferencja AI Dev 25</title><link>https://blog.prokulski.science/2025/12/08/kryzys-pracowniczy-w-branzy-konferencja-ai-dev-25/</link><pubDate>Mon, 08 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/08/kryzys-pracowniczy-w-branzy-konferencja-ai-dev-25/</guid><description>&lt;p&gt;W dzisiejszym wydaniu przyglądamy się transformacji współczesnych architektur IT – od rosnącej konkurencji dla RESTa i mikroserwisów, przez natywną obsługę wektorów w Postgresie, aż po praktyczne wzorce partycjonowania Parquet. W sekcji AI i ML znajdziecie przewodnik po PyTorch dla chcących zacząć z sieciami neuronowymi i budowaniem własnych modeli AI. Znajdziecie też tekst o metodach interpretacji predykcji XGBoost z wykorzystaniem SHAP.&lt;/p&gt;&#10;&lt;p&gt;Dla programistów Pythona przygotowaliśmy materiały o walidacji outputów LLM z Pydantic, monitoringu FastAPI, zaawansowanych technikach pandas oraz nowym narzędziu &amp;ldquo;ty&amp;rdquo; do automatyzacji przepływów w chmurze. DevOpsi mogą sprawdzić tutorial wdrażania Spring Boot na Kubernetes, rozwiązanie problemu rozbieżności między środowiskami lokalnym a produkcyjnym oraz master class z tcpdump i Wireshark.&lt;/p&gt;</description></item><item><title>Sporo "przydasiów" do Linuxa oraz LLMów</title><link>https://blog.prokulski.science/2025/12/01/sporo-przydasiow-do-linuxa-oraz-llmow/</link><pubDate>Mon, 01 Dec 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/12/01/sporo-przydasiow-do-linuxa-oraz-llmow/</guid><description>&lt;p&gt;W dzisiejszym wydaniu skupiamy się na praktycznych aspektach zarządzania danymi i sztuczną inteligencją w środowiskach produkcyjnych. Przedstawiamy kompleksowe podejścia do integracji modeli językowych: orkiestrację wielu LLM za pomocą Spring AI oraz budowę niestandardowych pipeline&amp;rsquo;ów z LangGraph. Znajdziecie również porównanie platform MLOps (MLFlow, Metaflow, Kubeflow).&lt;/p&gt;&#10;&lt;p&gt;W obszarze Big Data i data engineeringu omawiamy kluczowe technologie i wzorce architektoniczne. Delta Lake jako warstwa transakcyjna dla Apache Spark, praktyczne wzorce współpracy zespołowej z DuckDB, dyskusja o przyszłości koncepcji data mesh oraz kompleksowe spojrzenie na ekosystem Big Data – od kolejek wiadomości po HDFS, czyli standardowy stack big data (nota bene - możesz mieć big data w domu - zapraszam do &lt;a href="https://github.com/dane-analizy/big-data-stack"&gt;repo&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Jak wygląda "przerzucanie liczb z worka do worka" w ubezpieczeniach i przemyśle?</title><link>https://blog.prokulski.science/2025/11/24/jak-wyglada-przerzucanie-liczb-z-worka-do-worka-w-ubezpieczeniach-i-przemysle/</link><pubDate>Mon, 24 Nov 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/24/jak-wyglada-przerzucanie-liczb-z-worka-do-worka-w-ubezpieczeniach-i-przemysle/</guid><description>&lt;p&gt;W dzisiejszym wydaniu znajdziesz solidną dawkę praktycznej wiedzy – od optymalizacji agentów AI w GitHub Copilot i dyskusji o tym, czy serwer MCP rzeczywiście jest Ci potrzebny, przez zaawansowane techniki pracy z DuckDB i porównanie narzędzi do przetwarzania 650 GB danych, aż po konkretne konfiguracje Nginx, Terraform i Kubernetes.&lt;/p&gt;&#10;&lt;p&gt;Często tutaj trafiają teksty związane/zachwalające DuckDB (dzisiaj też będą). Alibaba tymczasem opublikowała trzyczęściowy cykl, w którym dogłębnie analizuje wewnętrzne mechanizmy DuckDB. Na blogu znajduje się analiza kodu DuckDB pod kątem formatu plików, formatu przechowywania tabel oraz warstwy wykonawczej. &lt;a href="https://www.alibabacloud.com/blog/duckdb-internals---part-1-file-format-overview_602511"&gt;Część pierwsza&lt;/a&gt;, &lt;a href="https://www.alibabacloud.com/blog/duckdb-internals---part-2-table-storage-format_602657"&gt;druga&lt;/a&gt; i &lt;a href="https://www.alibabacloud.com/blog/duckdb-internals---part-3-execution-layer-overview_602660"&gt;trzecia&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Przerzucanie liczb z worka do worka - podcast</title><link>https://blog.prokulski.science/2025/11/23/przerzucanie-danych/</link><pubDate>Sun, 23 Nov 2025 17:47:32 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/23/przerzucanie-danych/</guid><description>&lt;p&gt;W podcaście &amp;ldquo;Dane Są Wszędzie&amp;rdquo; opowiadam o mojej roli analityka i architekta w zespole big data, a także omawiam, jak wygląda &amp;ldquo;przerzucanie liczb z worka do worka&amp;rdquo; w dużej skali.&#10;W najnowszym odcinku podcastu Dominika Szcześniaka &amp;ldquo;Dane Są Wszędzie&amp;rdquo; rozmawiamy o mojej roli u jednego z ubezpieczycieli, ale też skupiamy się na back endzie i Big Data, między innymi:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;opowiadam czym jest Kafka&lt;/li&gt;&#10;&lt;li&gt;mówię o tym, jak computer vision i modele AI są wykorzystywane w ubezpieczeniach&lt;/li&gt;&#10;&lt;li&gt;dzielę się moim spojrzeniem na uniwersalność danych i swoją fascynacją jak to, nomen omen, &amp;ldquo;dane są wszędzie&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;rozmawiamy też o rolach w dużej organizacji IT (gdzie samo IT ma ponad 1000 osób), od analityków systemowych, po Data Scientistów, Data Engineerów i Product Ownerów&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Całej rozmowy (trwa około godziny) możesz posłuchać na kilku platformach:&lt;/p&gt;</description></item><item><title>Agenci AI, data engineering i fine-tuning LLM</title><link>https://blog.prokulski.science/2025/11/17/agenci-ai-data-engineering-i-fine-tuning-llm/</link><pubDate>Mon, 17 Nov 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/17/agenci-ai-data-engineering-i-fine-tuning-llm/</guid><description>&lt;p&gt;W dzisiejszym wydaniu koncentrujemy się na praktycznych aspektach pracy z danymi i sztuczną inteligencją (co nie jest niczym nowym dla stałych czytelników newslettera; a nowych - serdecznie witam!).&lt;br&gt;&#10;Znajdziesz tu kompleksowe tutoriale budowy agentów AI z LangChain, przewodniki po fine-tuningu modeli językowych metodą QLoRA oraz zaawansowane techniki pracy z PostgreSQL i jego rozszerzeniami.&lt;/p&gt;&#10;&lt;p&gt;Szczególną uwagę poświęcamy inżynierii danych: od strategii inkrementalnego ładowania i projektowania idempotentnych pipeline&amp;rsquo;ów, przez real-time CDC z Debezium i Kafką, aż po nowoczesne podejście lakehouse z DuckDB.&lt;br&gt;&#10;Nie zabrakło również głębokiej analizy matematyki stojącej za zero-shot learning, przeglądu metryk klasyfikacyjnych oraz praktycznych rozwiązań dla systemów rozproszonych, jak predykcyjne autoskalowanie Apache Flink.&lt;/p&gt;</description></item><item><title>System design, bazy danych i praktyczny Python</title><link>https://blog.prokulski.science/2025/11/10/system-design-bazy-danych-i-praktyczny-python/</link><pubDate>Mon, 10 Nov 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/10/system-design-bazy-danych-i-praktyczny-python/</guid><description>&lt;p&gt;W dzisiejszym wydaniu skupiamy się na praktycznych aspektach projektowania i optymalizacji systemów danych.&lt;br&gt;&#10;Zaczynamy od architektury: poznasz sprawdzone metody nauki projektowania systemów oraz zajrzysz pod maskę infrastruktury OpenAI opartej na Kubernetes i Apache Kafka.&lt;br&gt;&#10;W sekcji baz danych znajdziesz spojrzenie na BigQuery z perspektywy programistów Pythona oraz dwanaście realnych przypadków migracji do DuckDB z konkretnymi oszczędnościami.&lt;/p&gt;&#10;&lt;p&gt;Miłośnicy Pythona znajdą też kilka wartościowych materiałów: od elegancji dekoratorów, przez biblioteki przewyższające Excela, po praktyczną migrację z PostgreSQL do MongoDB. Warto zerknąć na porównanie HTTPX z Requests (nie tylko w kontekście projektów LLM, ale po prostu na httpx jako nowocześniejszy pakiet) oraz omówienie narzędzia UV Toolchain do stabilizacji środowisk CI/CD.&lt;/p&gt;</description></item><item><title>Kafka jest szybka, ale użyję Postgres</title><link>https://blog.prokulski.science/2025/11/03/kafka-jest-szybka-ale-uzyje-postgres/</link><pubDate>Mon, 03 Nov 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/11/03/kafka-jest-szybka-ale-uzyje-postgres/</guid><description>&lt;p&gt;W dzisiejszym wydaniu przyglądamy się rozwiązaniom praktycznym z kilku kluczowych obszarów analizy i przetwarzania danych. Zaczynamy od fuzzy string matching i technik dopasowywania niedoskonałych tekstów, przechodzimy przez architekturę pipeline&amp;rsquo;ów ETL opartych na open source, aż po szczegóły integracji Kafka, Flink i Spark w systemach streamingowych.&lt;/p&gt;&#10;&lt;p&gt;W sekcji Python znajdziesz porównanie nowości w wersjach 3.13 i 3.14, kompleksowy przewodnik (a nawet dwa, aby niejako dopełnić wiedzę) po Pydantic oraz praktyczne wzorce projektowe dla FastAPI. Nie zabraknie też tematów związanych z optymalizacją PostgreSQL w aplikacjach czasu rzeczywistego, zarządzaniem kosztami w chmurze AWS oraz głęboko partycjonowanymi danymi w Apache Spark.&lt;/p&gt;</description></item><item><title>Język polski najlepszy do promptowania?</title><link>https://blog.prokulski.science/2025/10/27/jezyk-polski-najlepszy-do-promptowania/</link><pubDate>Mon, 27 Oct 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/10/27/jezyk-polski-najlepszy-do-promptowania/</guid><description>&lt;p&gt;W dzisiejszym wydaniu dominują tematy związane z infrastrukturą danych i narzędziami AI. Szczególnie polecam artykuł o benchmarku ONERULER – okazuje się, że język polski najlepiej radzi sobie z analizą długich kontekstów w modelach językowych!&lt;/p&gt;&#10;&lt;p&gt;Jeśli budujesz pipeline&amp;rsquo;y danych, znajdziesz praktyczne przewodniki po open table formats (Iceberg, Delta Lake), kompletnej konfiguracji Docker+Airflow+dbt+Postgres oraz wzorcach SQL w DuckDB. Dla zainteresowanych Kafką – materiały o wysokiej dostępności na GKE Autopilot i alternatywie w postaci BufStream z silniejszymi gwarancjami spójności.&lt;/p&gt;</description></item><item><title>Konkretne projekty z analizy danych (jak zawsze :)</title><link>https://blog.prokulski.science/2025/10/20/konkretne-projekty-z-analizy-danych-jak-zawsze/</link><pubDate>Mon, 20 Oct 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/10/20/konkretne-projekty-z-analizy-danych-jak-zawsze/</guid><description>&lt;p&gt;W dzisiejszym wydaniu skupiamy się na praktycznych rozwiązaniach dla każdego etapu pracy z danymi - od modelowania i inżynierii cech przez optymalizację baz danych, aż po wdrażanie w produkcji.&lt;/p&gt;&#10;&lt;p&gt;Czeka Cię porównanie modeli predykcyjnych (typowe zadanie dla juniorów - wytłumaczone krok po kroku) i nowe możliwości DuckDB, które zastępują całe pipeline&amp;rsquo;y w Pandas. Znajdziesz też wyzwania związane z architekturą: jak budować skalowalne systemy danych od podstaw oraz gdzie naprawdę powinny znaleźć się kontrakty danych. Dla miłośników LLMów jest przewodnik po LangChain oraz LangGraph, praktyczną instrukcję budowy lokalnego systemu RAG oraz analizę gotowości &lt;em&gt;foundation models&lt;/em&gt; do pracy z danymi tabelarycznymi.&lt;/p&gt;</description></item><item><title>Raport State of AI + Encyklopedia Seaborn</title><link>https://blog.prokulski.science/2025/10/13/raport-state-of-ai-encyklopedia-seaborn/</link><pubDate>Mon, 13 Oct 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/10/13/raport-state-of-ai-encyklopedia-seaborn/</guid><description>&lt;p&gt;Dzisiaj wstęp w punktach i tylko dwa zagadnienia (omówione szerzej w pełnych tekstach, które znajdziesz niżej). Oczywiście to nie wszystko co ciekawe w tym numerze!&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Kluczowe wnioski z raportu &lt;strong&gt;State of AI Report 2025&lt;/strong&gt;:&lt;/li&gt;&#10;&lt;li&gt;OpenAI wciąż na czele, ale chińskie DeepSeek, Qwen i Kimi doganiają w rozumowaniu i kodowaniu&lt;/li&gt;&#10;&lt;li&gt;44% firm w USA płaci za AI (vs 5% w 2023), średnia wartość kontraktu $530k&lt;/li&gt;&#10;&lt;li&gt;startupy AI-first rosną 1,5× szybciej&lt;/li&gt;&#10;&lt;li&gt;95% profesjonalistów używa AI w pracy lub domu, 76% płaci z własnej kieszeni, widoczne trwałe wzrosty produktywności&lt;/li&gt;&#10;&lt;li&gt;Debata o ryzyku ustępuje konkretnym pytaniom o niezawodność, cyberbezpieczeństwo i governance systemów autonomicznych&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Więcej w pełnym raporcie, szukaj w &lt;em&gt;#Ciekawostki&lt;/em&gt;.&#10;&lt;strong&gt;O skutecznym zarządzaniu celami w zespołach inżynieryjnych&lt;/strong&gt; - spostrzeżenia na podstawie ponad dekady doświadczeń w Google, Facebooku i Netflixie: sukces skalowania zespołów inżynieryjnych zależy przede wszystkim od strukturalnego wyznaczania celów. A najważniejsze lekcje dotyczące celów zależą od organizacji, przykładowo:&lt;/p&gt;</description></item><item><title>Nowy dział low code</title><link>https://blog.prokulski.science/2025/10/06/nowy-dzial-low-code/</link><pubDate>Mon, 06 Oct 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/10/06/nowy-dzial-low-code/</guid><description>&lt;p&gt;Kolejny tydzień, kolejna porcja wiedzy z szerokiego świata danych i AI. Jak zwasze przed Tobą materiały, które sprawdzą się zarówno w codziennej pracy, jak i przy zgłębianiu nowych technologii.&lt;/p&gt;&#10;&lt;p&gt;Jeśli zajmujesz się infrastrukturą i &lt;strong&gt;DevOps&lt;/strong&gt;, czekają na Ciebie praktyczne wzorce Dockerfile dla Pythona, które zredukują czas buildów do sekund, oraz dziewięć sprawdzonych technik autoskalowania w Kubernetes, które przetrwają piki ruchu. A dla fanów baz danych – przegląd rozszerzeń PostgreSQL, które działają jak supermoc, oraz porównanie architektur Snowflake, Oracle i PostgreSQL.&lt;/p&gt;</description></item><item><title>Nie tylko obraz tego, co się dzieje, ale jak to wykorzystać w praktyce</title><link>https://blog.prokulski.science/2025/09/29/nie-tylko-obraz-tego-co-sie-dzieje-ale-jak-to-wykorzystac-w-praktyce/</link><pubDate>Mon, 29 Sep 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/09/29/nie-tylko-obraz-tego-co-sie-dzieje-ale-jak-to-wykorzystac-w-praktyce/</guid><description>&lt;p&gt;Czy kiedykolwiek marzyłeś o tym, żeby skrócić generowanie raportu z 6 godzin do 15 minut? A może zastąpić tradycyjne procesy ETL jednym narzędziem, które działa nawet 100 razy szybciej niż Spark?&lt;/p&gt;&#10;&lt;p&gt;To nie science fiction – to rzeczywistość dzisiejszego numeru!&lt;/p&gt;&#10;&lt;p&gt;Od &lt;strong&gt;agentic AI&lt;/strong&gt;, które rewolucjonizuje kariery specjalistów IT, po konkretne implementacje MCP w firmach CRM – jak zwykle w tym newsletterze nie tylko obraz tego, co się dzieje, ale przede wszystkim &lt;strong&gt;jak to wykorzystać w praktyce&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Polski tutorial z vide codingu + nierówności w globalnej adopcji AI - Newsletter Dane i Analizy (&amp;#x1f5d3; %Y-%m-%d)</title><link>https://blog.prokulski.science/2025/09/22/polski-tutorial-z-vide-codingu-nierownosci-w-globalnej-adopcji-ai-newsletter-dane-i-analizy--y-m-d/</link><pubDate>Mon, 22 Sep 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/09/22/polski-tutorial-z-vide-codingu-nierownosci-w-globalnej-adopcji-ai-newsletter-dane-i-analizy--y-m-d/</guid><description>&lt;p&gt;Jeśli dopiero zaczynasz przygodę z vibe codingiem i Claude Code, koniecznie obejrzyj 48-minutowy tutorial, który przeprowadzi Cię przez budowę kompletnej aplikacji. Dla bardziej zaawansowanych użytkowników są materiały o zarządzaniu serwerami MCP w produkcji oraz wyzwaniach związanych z governance w systemach autonomicznych.&lt;/p&gt;&#10;&lt;p&gt;Miłośnicy analizy danych znajdą praktyczne wskazówki dotyczące wizualizacji z wykorzystaniem Pythona i Seaborn, implementację XAI z biblioteką SHAP, a także 10 sprytnych trików do pracy z danymi kategorycznymi w scikit-learn. Szczególnie imponujący jest przypadek optymalizacji SQLite, gdzie wydajność wzrosła (jak twierdzi autor) z 19 tysięcy do 4,2 miliona zdarzeń na sekundę!&lt;/p&gt;</description></item><item><title>Firmy uciekają od AI - czas na prawdziwą wiedzę! Praktyczne rozwiązania dla prawdziwych ludzi</title><link>https://blog.prokulski.science/2025/09/15/firmy-uciekaja-od-ai-czas-na-prawdziwa-wiedze-praktyczne-rozwiazania-dla-prawdziwych-ludzi/</link><pubDate>Mon, 15 Sep 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/09/15/firmy-uciekaja-od-ai-czas-na-prawdziwa-wiedze-praktyczne-rozwiazania-dla-prawdziwych-ludzi/</guid><description>&lt;p&gt;Dzisiejszy numer newslettera przynosi zwyczajowy mix technologii i trendów, które kształtują obecny krajobraz danych i AI. Zaczynamy od zaskakującego zwrotu w podejściu do sztucznej inteligencji: coraz więcej firm odwraca się od kosztownych wdrożeń AI, stawiając ponownie na kompetencje ludzkie. To doskonały moment na refleksję nad tym, gdzie AI rzeczywiście przynosi wartość.&lt;/p&gt;&#10;&lt;p&gt;W tym numerze znajdziesz praktyczne rozwiązania, które możesz wdrożyć już dziś. Dowiesz się, jak zespół obniżył koszty bazy danych z 10 tysięcy do 500 dolarów miesięcznie, poznasz siedem trików przyspieszających walidację Pydantic dwukrotnie, a także odkryjesz ukryte możliwości context managerów w Pythonie, które wykraczają daleko poza klasyczne &amp;ldquo;with open()&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Sporo Streamlit i tutoriali budowania Agnetów AI</title><link>https://blog.prokulski.science/2025/09/08/sporo-streamlit-i-tutoriali-budowania-agnetow-ai-newsletter-dane-i-analizy--y-m-d/</link><pubDate>Mon, 08 Sep 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/09/08/sporo-streamlit-i-tutoriali-budowania-agnetow-ai-newsletter-dane-i-analizy--y-m-d/</guid><description>&lt;p&gt;Gdy jedni wciąż zastanawiają się, czy warto eksperymentować z agentami AI, inni już budują kompletne systemy analityczne z Pydantic-AI i Streamlit. Gdy niektóre zespoły mierzą się z podstawową konfiguracją Kafki, inne optymalizują przepustowość na poziomie miliona wiadomości na sekundę. Między innymi o tym dzisiaj.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Rewolucja agentów AI&lt;/strong&gt; - od zera do działającego agenta z LangGraph, plus praktyczne połączenie Streamlit z Pydantic-AI do analizy danych. To nie są już tylko proof-of-concept, to konkretne narzędzia robocze.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-07-07</title><link>https://blog.prokulski.science/2025/07/07/newsletter-dane-i-analizy-2025-07-07/</link><pubDate>Mon, 07 Jul 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/07/07/newsletter-dane-i-analizy-2025-07-07/</guid><description>&lt;p&gt;Ten tydzień przyniósł szczególnie bogate żniwo materiałów technicznych – po zwyczajowej analizie dziesiątek źródeł i setek (jeśli nie tysięcy) artykułów, udało się wyłonić zwyczajowe &amp;ldquo;około dwadzieścia&amp;rdquo; najważniejszych publikacji z obszaru data science, ML i AI. Rozkład tematyczny doskonale odzwierciedla aktualne trendy w branży (i zainteresowania Redaktora Naczelnego): dominuje Python i Data Engineering. Ale (poza zainteresowaniami Naczelnego) potwierdza to centralną rolę tych obszarów w nowoczesnych zagadnieniach związanych z danymi.&lt;/p&gt;&#10;&lt;p&gt;Szczególnie interesujące są materiały dotyczące architektury systemów AI – od multi-agentowych rozwiązań Anthropic, przez unifikację ML na Ray w Pinterest, aż po praktyczne implementacje MLOps z pełnym monitoringiem. Widać wyraźnie, że branża przechodzi od eksperymentów do produkcyjnych, skalowalnych rozwiązań.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-06-30</title><link>https://blog.prokulski.science/2025/06/30/newsletter-dane-i-analizy-2025-06-30/</link><pubDate>Mon, 30 Jun 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/06/30/newsletter-dane-i-analizy-2025-06-30/</guid><description>&lt;p&gt;Dzisiaj w numerze od rewolucji w projektowaniu API po fundamentalne pytania o architekturę danych, od praktycznych implementacji AI po badania nad samopoczuciem programistów – każdy artykuł odkrywa nowe perspektywy na temat tego, jak sztuczna inteligencja przemienia nasze sposoby pracy.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Era Agentów AI wymaga nowego podejścia do projektowania&lt;/strong&gt;&lt;br&gt;&#10;Jednym z kluczowych tematów tego numeru jest ewolucja API w kontekście rosnącej popularności agentów AI. Agenty AI zachowują się jak wątki - to boty zadaniowe uruchamiane w celu osiągnięcia określonego celu, co oznacza, że nasze dotychczasowe podejście do projektowania interfejsów programowych wymaga gruntownego przemyślenia. Czy nasze API są gotowe na świat, w którym konsumentami nie są już tylko ludzie, ale także inteligentne maszyny działające autonomicznie?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-06-23</title><link>https://blog.prokulski.science/2025/06/23/newsletter-dane-i-analizy-2025-06-23/</link><pubDate>Mon, 23 Jun 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/06/23/newsletter-dane-i-analizy-2025-06-23/</guid><description>&lt;p&gt;Witaj w kolejnym numerze, który jak zwykle został przygotowany z myślą o tym, żebyś nie musiał(a) przebijać się samodzielnie przez 500 artykułów tygodniowo w poszukiwaniu prawdziwych perełek. Tym razem szczególnie różnorodny zestaw - od trenowania modeli językowych, przez serwery MCP i praktyczne implementacje w Pythonie (w szczególności przepływów danych i wykresów), aż po narzędzia, które mogą realnie zmienić użycie konsoli.&lt;/p&gt;&#10;&lt;p&gt;Ciekawostką tego numeru jest analiza protestu wyborczego z polskich wyborów 2025 - rzadko kiedy mamy okazję zobaczyć, jak statystyka spotyka się z rzeczywistością polityczną w tak bezpośredni sposób.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-06-16</title><link>https://blog.prokulski.science/2025/06/16/newsletter-dane-i-analizy-2025-06-16/</link><pubDate>Mon, 16 Jun 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/06/16/newsletter-dane-i-analizy-2025-06-16/</guid><description>&lt;p&gt;Mamy poniedziałek rano, więc zaparzaj kawę i przygotuj się na rozpoczęcie tygodnia z porcją wiedzy z świata danych i sztucznej inteligencji.&lt;/p&gt;&#10;&lt;p&gt;Witam przede wszystkich nowych subskrybentów! Zgodnie z obietnicą (warto śledzić moje social media): oto moja najnowsza książka mówiącej o tym, co trzeba umieć, aby pracować z danymi - od zupełnych podstaw w Excelu do dużych projektów data-inżynieryjnych, modeli AI czy dashboardów dla zarządów największych spółek.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://prokulski.science/temp/static/jak-zostac-analitykiem.pdf?utm_source=newsletter-dia-2025-06-16&amp;amp;utm_medium=mail-link&amp;amp;utm_campaign=daneianalizy"&gt;&lt;img src="https://prokulski.science/temp/static/jak-zostac-analitykiem-small.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Książka na razie dostępna jest za darmo, więc należy się śpieszyć. To wersja 1.0.beta, więc wszystkie uwagi mile widziane!&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-06-09</title><link>https://blog.prokulski.science/2025/06/09/newsletter-dane-i-analizy-2025-06-09/</link><pubDate>Mon, 09 Jun 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/06/09/newsletter-dane-i-analizy-2025-06-09/</guid><description>&lt;p&gt;Dzisiaj momentami jest grubo - na przykład matematyczna elegancja B-spline&amp;rsquo;ów. Ale jest też trochę praktyki w DuckDB. Jeśli myślisz, że świat danych to tylko nudne CSVki i niekończące się ETLe, ten numer (mam nadzieję) przekona Cię, że to naprawdę fascynująca dziedzina pełna niespodzianek.&lt;/p&gt;&#10;&lt;p&gt;Szczególnie polecam zwrócić uwagę na historię firmya Tencent Music, która oszczędziła 80% kosztów przenosząc się z Elasticsearch na Apache Doris - to jeden z tych przypadków, gdy zmiana architektury naprawdę się opłaca. Z kolei dla miłośników optymalizacji opowieść o tym, jak Python API można przyspieszyć 10x bez przepisywania na Go czy Rust - czasem wystarczy po prostu dobrze pomyśleć!&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-06-02</title><link>https://blog.prokulski.science/2025/06/02/newsletter-dane-i-analizy-2025-06-02/</link><pubDate>Mon, 02 Jun 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/06/02/newsletter-dane-i-analizy-2025-06-02/</guid><description>&lt;p&gt;Ten tydzień przyniósł interesującą mieszankę praktycznych rozwiązań i technologicznych rewolucji. Od monitorowania nocnych maratonów chomików (to ta rewolucja, wiadomo) po architekturę Apache Spark - branża pokazuje, że innowacja kryje się w każdym zakątku.&lt;/p&gt;&#10;&lt;p&gt;Szczególnie ciekawy jest trend odchodzenia od tradycyjnych rozwiązań na rzecz nowoczesnych alternatyw. Na przykład zamiast odpalać joby w cronie można wykorzystać Change Data Capture (CDC), a API-first podejście staje się standardem dla 74% zespołów. Apache Iceberg wygra wojnę formatów tabel, a FastAPI udowadnia, że Python może być równie wydajny co elegancki.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-05-26</title><link>https://blog.prokulski.science/2025/05/26/newsletter-dane-i-analizy-2025-05-26/</link><pubDate>Mon, 26 May 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/05/26/newsletter-dane-i-analizy-2025-05-26/</guid><description>&lt;p&gt;Witajcie w kolejnym numerze, który przypomina mi swego rodzaju podróż przez świat danych - od praktycznych problemów po filozoficzne rozważania o przyszłości naszej branży.&lt;/p&gt;&#10;&lt;p&gt;Zaczynamy od fundamentów: jak radzić sobie z brakującymi danymi (bo zawsze jest ich za mało, czasem jest ich za dużo ale są wybrakowane), dlaczego UUIDy mogą zabijać PostgreSQLa, i jak Uber (dzisiaj dużo o nim) radzi sobie z backupami petabajtów danych. To te rzeczy, które każdy z nas prędzej czy później musi ogarnąć, ale rzadko kto mówi o nich głośno na spotkaniach.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-05-19</title><link>https://blog.prokulski.science/2025/05/19/newsletter-dane-i-analizy-2025-05-19/</link><pubDate>Mon, 19 May 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/05/19/newsletter-dane-i-analizy-2025-05-19/</guid><description>&lt;p&gt;W świecie, który coraz mocniej stawia na wykorzystanie sztucznej inteligencji, OpenAI wprowadza Codex - asystenta AI, który może tworzyć kod na podstawie prostych instrukcji tekstowych. Tymczasem ciekawy eksperyment z czterema różnymi modelami LLM poddanymi zadaniu projektowania architektury oprogramowania pokazuje, gdzie obecnie stoją możliwości AI w zastępowaniu ludzkich specjalistów. Pytanie &lt;strong&gt;&amp;ldquo;co dalej z Eldorado?&amp;rdquo;&lt;/strong&gt; pozostaje w mocy?&lt;/p&gt;&#10;&lt;p&gt;Nie brakuje też w dzisiejszym wydaniu konkretnych tutoriali i praktycznych przewodników - od budowy systemów przetwarzania danych w Airflow 3 z wykorzystaniem AI SDK i analizę danych z League of Legends, albo z Ligi Mistrzów UEFA, po tworzenie efektownych wizualizacji takich jak mapy kafelkowe czy wykresy parlamentarne (mimo, że mamy wybory prezydenckie). Dla fanów uczenia maszynowego mam artykuły o klasycznych algorytmach klasyfikacyjnych i praktycznym łączeniu bibliotek Pandas, NumPy i scikit-learn. Plus &lt;a href="https://www.subscribepage.com/python_data_science/?utm_source=newsletter-dia-2025-05-19&amp;amp;utm_medium=link-wstep&amp;amp;utm_campaign=daneianalizy"&gt;swój własny cykl&lt;/a&gt; uczący analizy danych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-05-12</title><link>https://blog.prokulski.science/2025/05/12/newsletter-dane-i-analizy-2025-05-12/</link><pubDate>Mon, 12 May 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/05/12/newsletter-dane-i-analizy-2025-05-12/</guid><description>&lt;p&gt;Przed Tobą starannie wyselekcjonowane materiały z całego internetu, które pomogą Ci być na bieżąco ze światem danych, AI i programowania. Z ponad 500 źródeł, które wpadły do sitka w tym tygodniu, wybrałem te najbardziej wartościowe i inspirujące.&lt;/p&gt;&#10;&lt;p&gt;W tym wydaniu znajdziesz sporo praktycznych materiałów o Pythonie - od łączenia z bazami danych, przez wielowątkowe przetwarzanie z Joblib, po kolejkowanie zadań z Procrastinate. Dla miłośników AI, LLMów i RAGów są teksty o budowaniu własnych systemów przetwarzania dokumentów oraz optymalizacji pipeline&amp;rsquo;ów RAG.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-05-05</title><link>https://blog.prokulski.science/2025/05/05/newsletter-dane-i-analizy-2025-05-05/</link><pubDate>Mon, 05 May 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/05/05/newsletter-dane-i-analizy-2025-05-05/</guid><description>&lt;p&gt;Tym razem, pomimo majówki, zebrałem specjalnie dla Ciebie kolekcję tekstów, które łączy jeden wspólny mianownik - praktyczność. Mniej teorii, więcej konkretów, które możesz zastosować już dziś w swojej pracy z danymi i kodem.&lt;/p&gt;&#10;&lt;p&gt;W świecie AI i ML możesz przyjrzeć się technikom monitorowania sieci neuronowych podczas treningu oraz implementacji autokoderów wariacyjnych z Keras. Oba teksty to solidne przewodniki, które pomogą Ci lepiej zrozumieć, co dzieje się &amp;ldquo;pod maską&amp;rdquo; Twoich modeli.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-04-28</title><link>https://blog.prokulski.science/2025/04/28/newsletter-dane-i-analizy-2025-04-28/</link><pubDate>Mon, 28 Apr 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/04/28/newsletter-dane-i-analizy-2025-04-28/</guid><description>&lt;p&gt;W tym tygodniu mam dla was wybuchową mieszankę materiałów - od głębokiego uczenia maszynowego i tutoriala pisania własnych RAGów, przez wizualizację danych geolokalizacyjnych, po optymalizację dashboardów.&lt;/p&gt;&#10;&lt;p&gt;Szczególnie chciałbym zwrócić waszą uwagę na serię artykułów poświęconych Apache Airflow i Kafce - dwa narzędzia, które stały się nieodłącznym elementem nowoczesnych potoków danych. Znajdziecie dzisiaj zarówno wprowadzenie do zmian wdrożonych w Airflow w wersji 3.0, jak i praktyczne informacje o tym jak pisać wydajne DAGi.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-04-21</title><link>https://blog.prokulski.science/2025/04/21/newsletter-dane-i-analizy-2025-04-21/</link><pubDate>Mon, 21 Apr 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/04/21/newsletter-dane-i-analizy-2025-04-21/</guid><description>&lt;p&gt;Pomimo trwających świąt (chociaż już za moment &lt;em&gt;&amp;ldquo;święta, święta i po świętach&amp;rdquo;&lt;/em&gt;) dość obfita paczka materiałów leci do Ciebie.&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj praktyczne zastosowania &lt;em&gt;computer vision&lt;/em&gt; w śledzeniu piłkarzy oraz implementację mechanizmu uwagi z architektury Transformer, pokazując jak zaawansowane modele mogą być budowane od podstaw. Dla tych, którzy podkręcają zapytania SQL - coś o ich optymalizacji w PostgreSQL. Do tego oraz kompleksowy przewodnik po budowie nowoczesnych hurtowni danych.&lt;/p&gt;&#10;&lt;p&gt;Deweloperzy znajdą wartościowe treści dotyczące automatyzacji procesów z wykorzystaniem Jenkins i integracji z GitHubem, a także automatyzacji przeglądów kodu przy pomocy modeli LLM. W sekcji Python szereg praktycznych narzędzi - od integracji JWT z FastAPI, przez korzystanie z biblioteki HTTPX, po wizualizację danych z Excela przy użyciu Dash.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-04-14</title><link>https://blog.prokulski.science/2025/04/14/newsletter-dane-i-analizy-2025-04-14/</link><pubDate>Mon, 14 Apr 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/04/14/newsletter-dane-i-analizy-2025-04-14/</guid><description>&lt;p&gt;Ciepłe powitanie dla wszystkich nowych czytelników, którzy dołączyli razem z cyklem o analizie danych z rynku pierwotnego nieruchomości! Cieszę się, że tu jesteście. A jeśli ktoś nie zna tego cyklu - zapraszam na stronę, &lt;a href="https://www.subscribepage.com/python_data_science/?utm_source=mail-2025-04-14&amp;amp;utm_medium=dia-nlt&amp;amp;utm_campaign=newsletter-dia"&gt;gdzie można się zapisać&lt;/a&gt;. Za zupełną darmoszkę.&lt;/p&gt;&#10;&lt;p&gt;W tym tygodniu przygotowałem zestaw materiałów, które odzwierciedlają dynamiczny rozwój świata AI, analizy danych i programowania. Szczególnie interesujące wydają się nowinki z pogranicza multimodalnych modeli AI, gdzie można własnoręcznie zbudować odpowiednik GPT-4o, oraz projekt analizujący trendy w segmentach sponsorskich na YouTube.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-04-07</title><link>https://blog.prokulski.science/2025/04/07/newsletter-dane-i-analizy-2025-04-07/</link><pubDate>Mon, 07 Apr 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/04/07/newsletter-dane-i-analizy-2025-04-07/</guid><description>&lt;p&gt;Dzisiaj &amp;ldquo;mapy rozwoju&amp;rdquo; - czyli listy zagadnień, które warto poznać, zgłębić, nauczyć się, aby rozwinąć się w danej dziedzinie. Dziedziny te oczywiście bliskie są tematom przewodnim tego newslettera - przetwarzaniu danych. Zatem jest &amp;ldquo;ścieżka rozwojowa&amp;rdquo; dla inżynierów danych oraz dla zajmujących się machine learningiem (i jego &amp;ldquo;operacjonalizacyjną&amp;rdquo; stroną - MLOps).&lt;/p&gt;&#10;&lt;p&gt;Ciekawe dla Ciebie mogą być również dwa świeże raporty (za 2024 rok) związane z bezpieczeństwem - jeden z CERT, więc bezpieczeństwo raczej ogólne. Drugi z Komisji Nadzoru Finansowego dotyczący instytucji finansowych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-03-31</title><link>https://blog.prokulski.science/2025/03/31/newsletter-dane-i-analizy-2025-03-31/</link><pubDate>Mon, 31 Mar 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/03/31/newsletter-dane-i-analizy-2025-03-31/</guid><description>&lt;p&gt;Hit minionego tygodnia to MCP (Model Context Protocol). Jest to otwarty standard opracowany przez firmę Anthropic w listopadzie 2024 roku, który umożliwia ustandaryzowaną integrację modeli sztucznej inteligencji z zewnętrznymi źródłami danych i narzędziami. Jego główne cechy to:&lt;/p&gt;&#10;&lt;p&gt;Standaryzacja połączeń między AI a zewnętrznymi zasobami Dwukierunkowa komunikacja w czasie rzeczywistym Dynamiczne wykrywanie dostępnych narzędzi i kontekstu Optymalizacja dla dużych modeli językowych (LLM)&lt;/p&gt;&#10;&lt;p&gt;Architektura MCP składa się z kilku kluczowych komponentów:&lt;/p&gt;&#10;&lt;p&gt;Host - główna aplikacja AI zarządzająca klientami MCP Klienci MCP - pośrednicy łączący hosta z serwerami MCP Serwery MCP - lekkie programy udostępniające funkcjonalności poprzez MCP&lt;/p&gt;</description></item><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-03-17</title><link>https://blog.prokulski.science/2025/03/17/newsletter-dane-i-analizy-2025-03-17/</link><pubDate>Mon, 17 Mar 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/03/17/newsletter-dane-i-analizy-2025-03-17/</guid><description>&lt;p&gt;Sztuczna inteligencja w praktyce: Zajrzyj do repozytorium z technikami Retrieval-Augmented Generation (RAG), gdzie krok po kroku poznasz ich implementację, lub dowiedz się, jak AI może usprawnić procesy rejestracji użytkowników i przegląd kodu. Nie zabrakło też przeglądu narzędzi AI, które mogą znacząco zwiększyć Twoją produktywność.&lt;/p&gt;&#10;&lt;p&gt;Praca z danymi: Od modelowania danych w SQL dla sektora detalicznego po przetwarzanie danych w Microsoft Fabric z wykorzystaniem bibliotek takich jak pandas czy duckdb – znajdziesz tu konkretne przykłady i wskazówki, jak efektywnie zarządzać danymi.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-03-10</title><link>https://blog.prokulski.science/2025/03/10/newsletter-dane-i-analizy-2025-03-10/</link><pubDate>Mon, 10 Mar 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/03/10/newsletter-dane-i-analizy-2025-03-10/</guid><description>&lt;p&gt;Pod koniec lutego &amp;ldquo;ukazał&amp;rdquo; się zbiór danych (pochodzących najprawdopodobniej z serwisu rynekpierwotny.pl) zawierający całkiem sporo ofert nowych mieszkań (i nie tylko). Zbiór o tyle interesujący, że ze współrzędnymi oferowanych lokalizacji. Na &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7302029418514857984/"&gt;LinkedIn&lt;/a&gt; wrzuciłem na szybko przygotowaną mapkę wynikającą z tego zbioru, ale planuję coś większego: e-mailowy cykl (3-4 maile, pewnie co tydzień) pokazujący co z tymi danymi można zrobić. Na pewno napiszę o tym w newsletterze, na pewno napiszę o tym na LinkedIn - zatem zapraszam do obserwowania. Na &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;fanpage&amp;rsquo;u Dane i Analizy&lt;/a&gt; też będzie o tym info, więc też warto obserwować.&lt;br&gt;&#10;Żeby było ciekawiej - dość podobny temat porusza jeden z dzisiejszych postów, jakie znajdziesz poniżej - ten o kebabach - to doskonały przykład praktycznego zastosowania analizy danych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-03-03</title><link>https://blog.prokulski.science/2025/03/03/newsletter-dane-i-analizy-2025-03-03/</link><pubDate>Mon, 03 Mar 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/03/03/newsletter-dane-i-analizy-2025-03-03/</guid><description>&lt;p&gt;Kto, w podziale na grupy zawodowe, używa najwięcej AI? Ciekawa &lt;a href="https://www.visualcapitalist.com/charted-which-jobs-are-using-ai-the-most/"&gt;wizualizacja&lt;/a&gt; na ten temat, oparta na zapytaniach do Claude. Spoiler: 37.2% zapytań dotyczy komputerów i matematyki (w tym rozwoju oprogramowania), co raczej nie dziwi.&lt;/p&gt;&#10;&lt;p&gt;Zastanawiałeś się kiedyś nad przejściem z SQL na NoSQL? Artykuł &lt;em&gt;&amp;ldquo;I Dropped SQL for NoSQL&amp;rdquo;&lt;/em&gt; opisuje, jak taka zmiana wpłynęła na wydajność aplikacji, obsługując pięciokrotnie większy ruch i dziesięciokrotnie szybsze zapytania. Jeśli jednak wolisz pozostać przy SQL, &lt;em&gt;&amp;ldquo;3 Foundational Principles for Writing Efficient SQL&amp;rdquo;&lt;/em&gt; przypomina o podstawowych zasadach, które pomogą Ci pisać wydajne i czytelne zapytania.&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, 2025-02-10</title><link>https://blog.prokulski.science/2025/02/10/newsletter-dane-i-analizy-2025-02-10/</link><pubDate>Mon, 10 Feb 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/02/10/newsletter-dane-i-analizy-2025-02-10/</guid><description>&lt;p&gt;Zanim przejdę do sedna, czyli bieżącego numeru, mam dla Ciebie informację. Otóż za moment będzie dostępny kompleksowy e-book typu &lt;strong&gt;&amp;ldquo;od juniora do mida&amp;rdquo;&lt;/strong&gt;. Książka to projekt, który kompleksowo przeprowadza przez budowę aplikacji - od komunikacji z API, przez bazę danych, aż po konteneryzację. Bez pierdół teoretycznych, za to z mocnym naciskiem na praktykę. Szczegóły już niedługo w oddzielnym mailu, więc trzymajcie się blisko skrzynki odbiorczej!&lt;/p&gt;&#10;&lt;p&gt;A co Cię czeka w tym numerze?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-02-03</title><link>https://blog.prokulski.science/2025/02/03/newsletter-dane-i-analizy-2025-02-03/</link><pubDate>Mon, 03 Feb 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/02/03/newsletter-dane-i-analizy-2025-02-03/</guid><description>&lt;p&gt;Dzisiaj różnorodne tematy: od pracy z bazami danych, przez harmonogramowanie zadań w Dockerze, aż po integrację nowoczesnych modeli LLM w aplikacjach Python. Nie zabraknie także praktycznych wskazówek dotyczących testowania kodu oraz efektywnego zarządzania danymi w projektach ML.&lt;/p&gt;&#10;&lt;p&gt;Warte zwrócenia uwagi w tym wydaniu:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Getting Started with ChromaDB&lt;/strong&gt; - Odkryj możliwości bazy danych ChromaDB i naucz się, jak efektywnie jej używać. &lt;strong&gt;Docker + Cron&lt;/strong&gt; - Dowiedz się, jak zintegrować harmonogramowanie zadań w Dockerze. &lt;strong&gt;Getting Started with fzf&lt;/strong&gt; - Poznaj fzf i jego zastosowania w codziennej pracy. &lt;strong&gt;Integrating DeepSeek into your Python Applications&lt;/strong&gt; - Przewodnik po integracji DeepSeek w aplikacjach Python. &lt;strong&gt;Unit Testing for Data Science with Python&lt;/strong&gt; - Wprowadzenie do testów jednostkowych w kontekście nauki o danych. &lt;strong&gt;Dynamic Forms with Flask&lt;/strong&gt; - Jak tworzyć dynamiczne formularze w aplikacjach webowych przy użyciu Flask.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-01-27</title><link>https://blog.prokulski.science/2025/01/27/newsletter-dane-i-analizy-2025-01-27/</link><pubDate>Mon, 27 Jan 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/01/27/newsletter-dane-i-analizy-2025-01-27/</guid><description>&lt;p&gt;Na bieżący numer złapało się kilka ciekawych tematów. Warto zwrócić uwagę na tekst o systemach automatyzacji w Amazonie i Netfliksie - pokazuje podejście dużych firm do skalowalności i bezpieczeństwa. Dobry jest artykuł o &lt;em&gt;topic modeling&lt;/em&gt; z użyciem BERTopic i FASTopic - może się przydać przy przetwarzaniu skarg klientów.&lt;/p&gt;&#10;&lt;p&gt;Dla fanów Kafki znajdzie się materiał o konsumentach wiadomości, a dla pythonowców zestaw o wizualizacjach z Pythona w Power BI, budowaniu API gateway na FastAPI i poradnik &amp;ldquo;10 Tips to Become REALLY Good at Python&amp;rdquo;, gdzie w pół godziny Arjan mówi o tym, co jest najważniejsze przy nauce Pythona, od czego trzeba zacząć i co doskonalić na początku. Do tego jest też wideo dla początkujących adeptów Pandas.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-01-20</title><link>https://blog.prokulski.science/2025/01/20/newsletter-dane-i-analizy-2025-01-20/</link><pubDate>Mon, 20 Jan 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/01/20/newsletter-dane-i-analizy-2025-01-20/</guid><description>&lt;p&gt;Ten tydzień to głównie narzędzia i automatyzacja - od tworzenia wątków na Twitterze po sprzątanie plików. Jeśli szukasz sposobów na ulepszenie swojego warsztatu, to dobrze trafiłeś. Szczególnie ciekawe są dwa artykuły o pracy z API - jeden o Claude.ai (który coraz śmielej radzi sobie z analizą tekstu), drugi o tym jak zaprojektować klucze API, żeby nie wyglądały jak kot przebiegł po klawiaturze ;-)&lt;/p&gt;&#10;&lt;p&gt;Dla pythonistów garść praktycznych rozwiązań: radzenie sobie z zagnieżdżonymi strukturami danych przez Pydantic, wyciąganie tabel z PDFów (kto nigdy nie walczył z parsowaniem PDFa, niech pierwszy rzuci kamieniem).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-01-13</title><link>https://blog.prokulski.science/2025/01/13/newsletter-dane-i-analizy-2025-01-13/</link><pubDate>Mon, 13 Jan 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/01/13/newsletter-dane-i-analizy-2025-01-13/</guid><description>&lt;p&gt;Mam dla Ciebie nową porcję ciekawych tekstów, artykułów, zestawień i tutoriali – jak zwykle trochę o Pythonie, trochę o analizie danych, no i oczywiście coś o AI i ML. Ale spokojnie, nie wszystko tutaj to programowanie (chociaż wiadomo, że to nasz główny temat :). Znajdziesz tu materiały dla każdego: od tych, którzy dopiero zaczynają, po treści dla bardziej zaawansowanych.&lt;br&gt;&#10;Oto, co między innymi znajdziesz dzisiaj poniżej:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Sztuczna inteligencja i uczenie maszynowe&lt;/strong&gt; – rozpocznij rok od 50 najważniejszych materiałów o AI w 2025 roku, dowiedz się, jak zoptymalizować modele takie jak YOLOv8 na małych urządzeniach, i poznaj sposób na tworzenie asystentów AI do analizy rynków surowcowych. A może zainspiruje Cię budowa medycznego chatbota lub wykorzystanie MLFlow w agnostycznym podejściu do zarządzania modelami? &lt;strong&gt;Analiza danych i inżynieria danych&lt;/strong&gt; – zanurz się w zaawansowanych technikach SQL dla niestrukturalnych danych, poznaj tajniki przetwarzania strumieniowego z użyciem Apache Spark, Kafka i Airflow, a także odkryj różnice między Elasticsearch a Apache Doris w analizie danych w czasie rzeczywistym. &lt;strong&gt;Python w praktyce&lt;/strong&gt; – dowiedz się, jak stworzyć system powiadomień z FastAPI, pracować z danymi przestrzennymi za pomocą GeoAlchemy, czy automatycznie generować diagramy architektury z kodu. Tu mała zapowiedź (bo jak się powie publicznie to ciąży taka motywacja &amp;ldquo;przecież obiecałem&amp;rdquo;), niejako przy okazji. Szykuję ebooka, który poprowadzi Cię krok po kroku przez projekt budowy aplikacji w Pythonie. Co więcej, w ebooku zajmiemy się naprawdę praktycznymi zadaniami, które odciążają od nudnej pracy. Wspólnie stworzymy dwie aplikacje, ucząc się po drodze, jak wykorzystywać usługi sieciowe, jak działać z bazami danych, i jak efektywnie wyświetlać zapisane dane. A żeby było co wyświetlać – sami stworzymy bazę danych, do której będziemy dodawać informacje! Ciekawe? Więcej szczegółów być może już za tydzień. Wypatruj! &lt;strong&gt;Bezpieczeństwo i ciekawostki&lt;/strong&gt; – przeanalizuj globalne statystyki dotyczące otwartego portu 80, odkryj sposoby, w jakie Uber oszczędza czas dzięki Text-to-SQL, i sprawdź, jak korzystać z YouTube prosto z terminala. Inne inspiracje – od katalogów danych i ich obserwowalności po trendy marketingowe według TikToka – każdy znajdzie coś dla siebie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2025-01-06</title><link>https://blog.prokulski.science/2025/01/06/newsletter-dane-i-analizy-2025-01-06/</link><pubDate>Mon, 06 Jan 2025 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2025/01/06/newsletter-dane-i-analizy-2025-01-06/</guid><description>&lt;p&gt;W dniu, gdy tradycyjnie Trzej Mędrcy dotarli do celu swojej podróży kierując się gwiazdą, ja przybywam z kolekcją wartościowych znalezisk ze świata Pythona i analizy danych. Mędrcy przynieśli złoto, kadzidło i mirrę - dzisiejsze wydanie niesie pakiet różnorodnych artykułów, które (mam nadzieję) okażą się równie cennymi darami dla Twojego rozwoju zawodowego.&lt;/p&gt;&#10;&lt;p&gt;W tym wydaniu znajdziesz standardowo kilka praktycznych materiałów z zakresu data science: od budowania systemu tradingowego opartego na średniej kroczącej, przez analizę szeregów czasowych, aż po wykorzystanie biblioteki statsmodels.&lt;br&gt;&#10;Dla osób zainteresowanych automatyzacją wdrożeń (i nie tylko) mamy podstawową dawkę wiedzy o GitHub Actions i skryptach bashowych, a na koniec dość klasyczna integracja FastAPI z Reactem.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-12-30</title><link>https://blog.prokulski.science/2024/12/30/newsletter-dane-i-analizy-2024-12-30/</link><pubDate>Mon, 30 Dec 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/12/30/newsletter-dane-i-analizy-2024-12-30/</guid><description>&lt;p&gt;&lt;em&gt;Wskazówki nieubłaganie odmierzają czas, do umownego końca stulecia i tysiąclecia pozostały niespełna trzy tygodnie&amp;hellip;&lt;/em&gt; - tak swoją ostatnią audycję rozpoczął Tomasz Beksiński, a w tym roku mija 25 lat od jego śmierci. Pewnie dlatego dużo na jego temat przewija się przez internet.&lt;/p&gt;&#10;&lt;p&gt;To pożegnanie Tomka cytowane tutaj to tylko zabieg literacki, więc nie należy się obawiać o redaktora naczelnego. W rzeczywistości kończymy 2024 rok – czas pełen przełomów w świecie danych, uczenia maszynowego i technologii. Przed Tobą ostatni w tym roku numer newsletter, z kolejnymi (mam nadzieję) inspiracjami, projektami i ciekawostkami, które pomogą zamknąć ten rok z przytupem i może rozbudzą pomysły na nadchodzący 2025.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-12-23</title><link>https://blog.prokulski.science/2024/12/23/newsletter-dane-i-analizy-2024-12-23/</link><pubDate>Mon, 23 Dec 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/12/23/newsletter-dane-i-analizy-2024-12-23/</guid><description>&lt;p&gt;Im bliżej roku tym więcej podsumowań roku. Ale podsumowania były w zeszłym numerze (kto przegapił może zobaczyć do &lt;a href="./2024/12/16/newsletter-dane-i-analizy-2024-12-16/"&gt;archiwum&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj zaś ze względu na zbliżające się święta mniej materiału niż zwykle. Bo trzeba odpocząć od komputerów, spędzić czas z najbliższymi, wyjść na spacer, porzucać się śnieżkami&amp;hellip; no może tutaj się zapędzamy nieco (patrząc na prognozę pogody).&lt;br&gt;&#10;Odstawcie modele ML, dostawcie Python, Sparki i Kafki, zajmijcie się uszkami w barszczu i prezentami spod choinki. No, ewentualnie może być Pinot&amp;hellip; ale bardziej Pinot Noir niż Apache Pinot.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-12-16</title><link>https://blog.prokulski.science/2024/12/16/newsletter-dane-i-analizy-2024-12-16/</link><pubDate>Mon, 16 Dec 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/12/16/newsletter-dane-i-analizy-2024-12-16/</guid><description>&lt;p&gt;Czego szukali ludzie w Google w mijającym roku? Google dostarcza podsumowanie dla całego świata i większości krajów z osobna (&lt;a href="https://trends.withgoogle.com/year-in-search/2024/pl/"&gt;tutaj Polska&lt;/a&gt;, tutaj &lt;a href="https://trends.withgoogle.com/year-in-search/2024/"&gt;&lt;em&gt;global&lt;/em&gt;&lt;/a&gt;). Podsumowania te są o tyle interesujące, że stanowią pewnego rodzaju obraz naszego społeczeństwa i jego zainteresowań.&lt;/p&gt;&#10;&lt;p&gt;Wiecie, że w Afryce w większości państw ruch w internecie z komórki przeważa ruch z komputerów? W przykładowym Sudanie ponad 77% to komórki. Tego typu rzeczy można dowiedzieć się z corocznego raport &lt;a href="https://radar.cloudflare.com/year-in-review/2024"&gt;Cloudflare Radar&lt;/a&gt;. Raport mówi nie tylko o dominacji Google, ale też zawiera statystyki dotyczące szyfrowania ruchu, popularności różnych technologii sieciowych czy kwestii bezpieczeństwa.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-12-09</title><link>https://blog.prokulski.science/2024/12/09/newsletter-dane-i-analizy-2024-12-09/</link><pubDate>Mon, 09 Dec 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/12/09/newsletter-dane-i-analizy-2024-12-09/</guid><description>&lt;p&gt;Nie wiem czy korzystacie z list zakupów w aplikacjach do tego przewidzianych? To wygodne - cała rodzina dodaje na jedną listę to, co trzeba kupić, a potem jedna osoba (np. ojciec ;) jedzie do sklepu i przywozi te siaty&amp;hellip; U mnie taką aplikacją jest Listonic (i nie jest to reklama - apka ma trochę irytujących elementów). Aplikacja jest popularna, co pozwala jej twórcom na zgromadzenie dużej liczby &amp;ldquo;list zakupów&amp;rdquo; i przygotowanie na tej podstawie &lt;a href="https://media.listonic.com/raporty"&gt;ciekawych raportów&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-12-02</title><link>https://blog.prokulski.science/2024/12/02/newsletter-dane-i-analizy-2024-12-02/</link><pubDate>Mon, 02 Dec 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/12/02/newsletter-dane-i-analizy-2024-12-02/</guid><description>&lt;p&gt;Motywem przewodnim w dzisiejszym odcinku jest API. Jakich frameworków użyć (w Pythonie), czym od siebie się różnią? A może websocket?&lt;/p&gt;&#10;&lt;p&gt;Podobnie mamy w sekcji z praktycznymi projektami z zakresu analizy danych (nie zawsze tam o samą analizę chodzi - czasem bardziej o uczenie maszynowe niż analizowanie w rozumieniu tzw. EDA): wykrywanie wartości odstających w zbiorach.&lt;/p&gt;&#10;&lt;p&gt;Co tydzień przedstawiamy tutaj kilka projektów wykorzystujących analizę danych, machine learning czy też AI. Zamiast czekać kilkanaście tygodni (i liczyć że temat, który Cię interesuje się pojawi) możesz zerknąć na &lt;a href="https://www.geeksforgeeks.org/top-data-science-projects/"&gt;&lt;strong&gt;stronę&lt;/strong&gt;&lt;/a&gt; gdzie zgromadzono ponad 65 (może i 69, a więc prawie 70!) przykładowych projektów razem z kodem źródłowym. Boot-camp z ML? Niepotrzebny! Wystarczą te projekty&amp;hellip; oraz porządne doczytanie dlaczego tak a nie inaczej zrobiono to czy tamto.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-11-25</title><link>https://blog.prokulski.science/2024/11/25/newsletter-dane-i-analizy-2024-11-25/</link><pubDate>Mon, 25 Nov 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/11/25/newsletter-dane-i-analizy-2024-11-25/</guid><description>&lt;p&gt;Nieco o LLMach dzisiaj - o przygotowywaniu danych (z PDFów) oraz o poszukiwaniu modelu, który można uruchomić lokalnie. Ponieważ LLMy od dwóch lat są znaczącym tematem - mają swoją sekcję i właśnie tam możecie zajrzeć.&lt;/p&gt;&#10;&lt;p&gt;A jeśli wolisz sobie skonfigurować VSCode do pracy z Pythonem to &lt;a href="https://www.youtube.com/watch?v=PwGKhvqJCQM"&gt;Arjan pomoże&lt;/a&gt;.&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://www.kdnuggets.com/implement-named-entity-recognition-with-hugging-face-transformers"&gt;&lt;strong&gt;How to Implement Named Entity Recognition with Hugging Face Transformers&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Rozpoznawanie nazwanych jednostek (NER) to podstawowe zadanie przetwarzania języka naturalnego (NLP), obejmujące identyfikację i klasyfikację nazwanych jednostek w tekście do wstępnie zdefiniowanych kategorii. Kategoriami tymi mogą być nazwiska osób, organizacje, lokalizacje, daty i inne. Zobaczmy, jak można przeprowadzić NER, wykorzystując Transformers od Hugging Face&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-11-18</title><link>https://blog.prokulski.science/2024/11/18/newsletter-dane-i-analizy-2024-11-18/</link><pubDate>Mon, 18 Nov 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/11/18/newsletter-dane-i-analizy-2024-11-18/</guid><description>&lt;p&gt;Newslettery&amp;hellip; czy wiecie, że tylko nieco ponad 1/3 newsletterów ma swój drugi numer? Co 10-ty newsletter (precyzyjniej: 11%) ukazuje się dłużej niż 10 numerów. A jednocześnie 23-krotnie wzrosła liczba newsletterów od 2019 roku na platformie Substack. Tak mówi &lt;a href="https://reletter.com/blog/newsletter-fade/"&gt;źródło&lt;/a&gt; tych danych.&lt;/p&gt;&#10;&lt;p&gt;Nasz newsletter ma jakieś 3 lata (przynajmniej w redakcyjnym archiwum w serwisie &lt;a href="https://raindrop.io/"&gt;Raindrop.io&lt;/a&gt; gdzie zebrane są wszystkie teksty jest tag #newsletter_2021-11-15), co by znaczyło jakieś 150 wydań. W archiwum, bo były czasy przed budowaniem archiwum (kilkanaście tygodni na pewno), ale tak starych ludzi już nie ma&amp;hellip; :-)&lt;br&gt;&#10;Archiwum mówi też o ponad 3400 tysiącu tekstów 😮&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-11-11</title><link>https://blog.prokulski.science/2024/11/11/newsletter-dane-i-analizy-2024-11-11/</link><pubDate>Mon, 11 Nov 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/11/11/newsletter-dane-i-analizy-2024-11-11/</guid><description>&lt;p&gt;Święto lasu słuchajcie! I to nie chodzi wcale o to, że dzisiaj mamy Narodowe Święto Niepodległości, ale o to, że w newsletterze mało o Pythonie! Więcej mamy w działce &amp;ldquo;DevOps&amp;rdquo; (która nie tylko o procesach CI/CD jest, ale też o tym jak pisać - i w tym numerze też debuggować - skrypty w Bashu) niż programowania przepływów danych czy innych finezyjnych (mniej lub bardziej) sztuczek w Pandas albo DuckDB&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;Za to dowozi dzisiaj sekcja opisująca nieco bardziej teoretycznie zagadnienia ML-owe. Chyba dobrze, co?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-11-04</title><link>https://blog.prokulski.science/2024/11/04/newsletter-dane-i-analizy-2024-11-04/</link><pubDate>Mon, 04 Nov 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/11/04/newsletter-dane-i-analizy-2024-11-04/</guid><description>&lt;p&gt;Odkrycie tego tygodnia: &lt;a href="https://bolt.new/"&gt;Bolt.new&lt;/a&gt;. Serwis, który korzystając modeli językowych przygotuje całą aplikację i - o ile jest ona frontendowa - pozwoli jednym guzikiem ją wdrożyć.&lt;br&gt;&#10;Testując to chwilę udało się po kilku dopytaniach przygotować kod, który daje GUI (dostępny przez WWW) do edycji obserwowanych kanałów na YouTube. Obserwowanie polega na tym, że jeśli pojawi się nowy film na kanale to wysyłana ma być informacja poprzez komunikator Signal (specjalnie, bo Signal nie ma API, trzeba wywoływać polecenie w konsoli). Powstały kod wzbogacony został o Dockerfile (razem z pobraniem odpowiedniej wersji Signala oraz potrzebnej mu Javy) i deployment na Kubernetesa. Kiedy wiemy co robimy i czego oczekujemy oraz potrafimy wyłapać błędy - na pewno ułatwia to pracę. I jeszcze jedno: zapytania pisałem po polsku (w ramach eksperymentu) i zostałem w pełni zrozumiany, chociaż odpowiedzi były po angielsku. Wynik działania &lt;a href="https://bolt.new/~/sb1-om42lv"&gt;tutaj&lt;/a&gt; &lt;em&gt;(mam nadzieję, że link zadziała)&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-10-28</title><link>https://blog.prokulski.science/2024/10/28/newsletter-dane-i-analizy-2024-10-28/</link><pubDate>Mon, 28 Oct 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/10/28/newsletter-dane-i-analizy-2024-10-28/</guid><description>&lt;p&gt;Jeden z tekstów, które znajdziecie poniżej mówi o tym, jak pobrać z YouTube wideo, wyciągnąć z niego dźwięk, a potem ten dźwięk przekształcić w zapis tekstowy (taki do czytania). Potem i tak nikt tego nie czyta&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;Niektórzy może czytają. A jeśli wolą jednak oglądać albo słuchać - dzisiaj przed Wami zapisy wideo z dwóch konferencji. Jedna to &amp;ldquo;Oh My Hack&amp;rdquo; odbywająca się w Polsce i skupiająca się na zagadnieniach związanych z bezpieczeństwem. Nagrania pochodzą z edycji, która miała miejsce w 2023 roku. Druga konferencja to coś nowszego - amsterdamska edycja PyData, z tego roku.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-10-21</title><link>https://blog.prokulski.science/2024/10/21/newsletter-dane-i-analizy-2024-10-21/</link><pubDate>Mon, 21 Oct 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/10/21/newsletter-dane-i-analizy-2024-10-21/</guid><description>&lt;p&gt;OpenAI ze swoim modelem w wersji o1 wróciło na szczyt listy przebojów w kategorii LLM. Garść firm zajmujących się GenAI zaczyna generować poważne przychody. Co jeszcze dzieje się na rynku AI w 2024 roku? Jaki jest &amp;ldquo;Stan AI w 2024&amp;rdquo;? O tym dowiecie się z raportu, do którego link poniżej, w sekcji AI/ML.&lt;/p&gt;&#10;&lt;p&gt;Sporo w tym wydaniu o bazach danych (co najmniej dwa razy pojawia się Postgres i Redis, ale są też inne rozwiązania: wektorowa &lt;a href="https://milvus.io/"&gt;Milvus&lt;/a&gt;, &lt;a href="https://www.influxdata.com/"&gt;InfluxDB&lt;/a&gt; do szeregów czasowych, grafowa &lt;a href="https://neo4j.com/"&gt;Neo4j&lt;/a&gt;, dobrze znany stałym czytelnikom &lt;a href="https://duckdb.org/"&gt;DuckDB&lt;/a&gt;oraz &lt;a href="https://tile38.com/"&gt;Tile38&lt;/a&gt; do zadań geo).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-10-14</title><link>https://blog.prokulski.science/2024/10/14/newsletter-dane-i-analizy-2024-10-14/</link><pubDate>Mon, 14 Oct 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/10/14/newsletter-dane-i-analizy-2024-10-14/</guid><description>&lt;p&gt;Kolejny dzień (no, może miesiąc) i kolejna wersja modelu YOLO - czyli modelu do detekcji obiektów na obrazach? Mniej więcej. &lt;a href="https://docs.ultralytics.com/models/yolo11/"&gt;Zobacz&lt;/a&gt; co nowego w wersji 11, a nieco przykładów i szersza informacja o tym jak to wykorzystać niżej, w dziale AI/ML. Tym razem nie tylko rozpoznawanie obiektów, ale też rozpoznawanie pozy (gdzie ręce, nogi, gdzie &lt;em&gt;głowa, ramiona, kolana, pięty, Kola napięty&amp;hellip;&lt;/em&gt; #mspanc), segmentacja obrazu czy też jego klasyfikacja. Co ciekawe - twórcy idą w stronę nie tyle rozpoznawania elementów na statycznych obrazkach do na wideo - co właściwie jest tym samym tylko szybciej (nawet tylko po kilkanaście milisekund na klatkę!).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-10-07</title><link>https://blog.prokulski.science/2024/10/07/newsletter-dane-i-analizy-2024-10-07/</link><pubDate>Mon, 07 Oct 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/10/07/newsletter-dane-i-analizy-2024-10-07/</guid><description>&lt;p&gt;Dzisiaj w newsletterze mały eksperyment. Być może każdego tygodnia Ty, jako odbiorca tego maila, cierpisz na nadmiar materiału, klęskę urodzaju. Jest tyle (zwykle około 20-25) tekstów, każdy chciałoby się przeczytać (wierzę w to&amp;hellip; nawinie?), ale w sumie otwierasz te kilkanaście zakładek i nie czytasz niczego. Bo za dużo, bo po angielsku (hint: wtyczka Google Translate do Chrome daje radę, serio - chociażby po to, żeby przeskanować tekst na szybko, czytać lepiej w oryginale - chociażby nazwy zmiennych nie są wówczas tłumaczone). Zatem jak w dobrej restauracji: krótkie menu oznacza większą selekcję.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-09-30</title><link>https://blog.prokulski.science/2024/09/30/newsletter-dane-i-analizy-2024-09-30/</link><pubDate>Mon, 30 Sep 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/09/30/newsletter-dane-i-analizy-2024-09-30/</guid><description>&lt;p&gt;Kiedyś robiłem analizę danych zbioru o taksówkach w Nowym Jorku (&lt;a href="./2017/07/28/taksowki-w-nowym-jorku/"&gt;wpis na blogu sprzed lat&lt;/a&gt;), w R. Tam było kilka wykresów, ale nie było interaktywnej wizualizacji. A &lt;a href="https://towardsdatascience.com/end-to-end-machine-learning-project-part-2-interactive-eda-using-bokeh-and-streamlit-24df51de4bee"&gt;tutaj&lt;/a&gt; jest interaktywna wizualizacja (&lt;a href="https://github.com/pratha19/NYC_taxi_trip/tree/pp_nyc_trip_blog_1_2_pip"&gt;repo na GitHubie&lt;/a&gt; dla tych, którzy nie mają dostępu do Medium), w Pythonie z pakietem Bokeh. EDA też jest, w &lt;a href="https://towardsdatascience.com/end-to-end-machine-learning-project-part-1-project-scoping-structure-data-gathering-eda-7e69b71eeb44"&gt;części pierwszej&lt;/a&gt; - warto zapoznać się z tą serią, pokazuje ten najbardziej żmudny etap pracy analityka danych czy też data scientisty.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-09-23</title><link>https://blog.prokulski.science/2024/09/23/newsletter-dane-i-analizy-2024-09-23/</link><pubDate>Mon, 23 Sep 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/09/23/newsletter-dane-i-analizy-2024-09-23/</guid><description>&lt;p&gt;Dzisiaj nieco później niż zwykle, nieco skromniej i bez zbędnego lania wody. Taki eksperyment.&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://medium.datadriveninvestor.com/50-handpicked-github-repositories-to-master-data-science-skills-pro-recommended-8231c661e731"&gt;&lt;strong&gt;50 Handpicked GitHub Repositories to Master Data Science Skills&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Najlepszym sposobem na naukę jest praktyka. Własna - pisanie kodu, albo cudza - czytanie kodu. Aby ułatwić to drugie - zbiór materiałów.&lt;/p&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://itnext.io/feature-engineering-in-xgboost-a-practical-guide-7fbafa7dbdbd"&gt;&lt;strong&gt;Feature Engineering in XGBoost&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Więcej tutaj operacji na danych w Pandasie niż samego XGBoosta, ale o inżynierii cech nigdy za wiele.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/football-and-geometry-passing-networks-6e201ceff6ef"&gt;&lt;strong&gt;Football and Geometry&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Wprowadzenie do grafów na podstawie siatki podań piłkarzy podczas meczy.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-09-09</title><link>https://blog.prokulski.science/2024/09/09/newsletter-dane-i-analizy-2024-09-09/</link><pubDate>Mon, 09 Sep 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/09/09/newsletter-dane-i-analizy-2024-09-09/</guid><description>&lt;p&gt;W tym tygodniu prowadzę szkolenie (a w zeszłym prowadziłem przykładowo konkurs na imprezie firmowej - więc &lt;em&gt;&amp;ldquo;szkolenia, prelekcje, podcasty, śluby, chrzciny i pogrzeby&amp;rdquo;&lt;/em&gt; są w ofercie &lt;a href="https://prokulski.science/"&gt;Dane i Analizy&lt;/a&gt; :), więc nieco mniej czasu na przygotowanie newslettera - wybaczcie zatem, że bez standardowego wstępu. Liczę jednak na to, że dobór materiałów na zadowalającym poziomie.&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://python.plainenglish.io/evaluating-handwritten-digit-recognition-models-insights-and-observations-74dcc0841ffe"&gt;&lt;strong&gt;Evaluating Handwritten digital Recognition Models&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;MNIST to jeden z najpopularniejszych zbiorów danych. Porównanie modeli rozpoznających ręcznie pisane cyfry (i tu zbiorem nie jest MNIST).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-09-02</title><link>https://blog.prokulski.science/2024/09/02/newsletter-dane-i-analizy-2024-09-02/</link><pubDate>Mon, 02 Sep 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/09/02/newsletter-dane-i-analizy-2024-09-02/</guid><description>&lt;p&gt;Od kilku tygodni (może bardziej kilkunastu dni?) na LinkedIn widać pochwały dla &lt;a href="https://bielik.ai/"&gt;Bielika&lt;/a&gt; - polskiego czat-bota opracowanego na bazie modelu Mistral-7B. &lt;a href="https://cyberdefence24.pl/technologie/bielik-wyladowal-sprawdzilismy-jak-dziala-polski-chatbot"&gt;Tutaj&lt;/a&gt; możecie poczytać swego rodzaju &lt;em&gt;test&lt;/em&gt; tego modelu. Polecamy własne eksperymenty (ciekawym jest prompt &amp;ldquo;Przygotuj dialog pomiędzy Janem i Marią, dwojgiem polskich emerytów spotykających się pomiędzy apteką a sklepem spożywczym&amp;rdquo; - ChatGPT, Cloude, Gemini - próbujcie, kto da bardziej &amp;ldquo;polską&amp;rdquo; odpowiedź). Co ważne - Bielik w wersji 2.2 jest dostępny na licencji Apache 2.0, która pozwala na swobodne używanie, modyfikowanie i redystrybucję oprogramowania, w tym w celach komercyjnych. Jedynym wymaganiem jest zachowanie oryginalnej licencji i noty prawnej przy każdej redystrybucji.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-08-26</title><link>https://blog.prokulski.science/2024/08/26/newsletter-dane-i-analizy-2024-08-26/</link><pubDate>Mon, 26 Aug 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/08/26/newsletter-dane-i-analizy-2024-08-26/</guid><description>&lt;p&gt;Poniżej znajdziecie tekst opisujący Ghostbuster - narzędzie do wykrywania czy tekst został napisany przez AI. Dawno temu &lt;a href="./2017/06/30/kto-napisal-te-ksiazke/"&gt;na blogu napisałem&lt;/a&gt; (kod jeszcze w R) coś w dużej mierze podobnego, ale tam celem było przyporządkowanie autora (jednego z dwóch) do tekstu. W banalny sposób, oparty jedynie na statystyce. Przeczytaj artykuł o Ghostbuster i zobacz jak zmieniło się to na przestrzeni lat (mój tekst ma 7 lat!)&amp;hellip; W podobnym czasie na Kaggle był konkurs &lt;a href="https://www.kaggle.com/competitions/spooky-author-identification"&gt;Spooky Author Identification&lt;/a&gt; - o wiele krótsze teksty, a w najnowszych &lt;a href="https://www.kaggle.com/competitions/spooky-author-identification/code"&gt;rozwiązaniach&lt;/a&gt; pojawiają się transformery.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-08-19</title><link>https://blog.prokulski.science/2024/08/19/newsletter-dane-i-analizy-2024-08-19/</link><pubDate>Mon, 19 Aug 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/08/19/newsletter-dane-i-analizy-2024-08-19/</guid><description>&lt;p&gt;Dzisiaj sporo materiałów z ulubionej chyba działki redaktora naczelnego, czyli coś o data engineeringu (najlepiej opakowanym w Pythona). Mamy więc bardzo fajny tekst o tym jak śledzić autobusy szkolne - w wielu polskich miastach pojazdy komunikacji miejskiej wyposażona są w nadajniki GPS, co pozwala na śledzenie ich w czasie rzeczywistym (warszawskie dane są dostępne na przykład &lt;a href="https://api.um.warszawa.pl/files/9fae6f84-4c81-476e-8450-6755c8451ccf.pdf"&gt;tutaj&lt;/a&gt; (link do dokumentacji w PDF) czy też ogólnie na &lt;a href="https://api.um.warszawa.pl/"&gt;stronie WWW&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;Nieco więcej niż zwykle dzisiaj o języku R - o tym jak z jego pomocą szybko przygotować atrakcyjne dashboardy &lt;em&gt;z kodu&lt;/em&gt; oraz o tym, że mamy odpowiednik &lt;strong&gt;tidyverse&lt;/strong&gt; dla prac z modelami machine learning.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-08-12</title><link>https://blog.prokulski.science/2024/08/12/newsletter-dane-i-analizy-2024-08-12/</link><pubDate>Mon, 12 Aug 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/08/12/newsletter-dane-i-analizy-2024-08-12/</guid><description>&lt;p&gt;Używacie &lt;strong&gt;Postmana&lt;/strong&gt; do współpracy z API? Na przykład do testowania własnych usług albo rozpoznawania cudzych? &lt;strong&gt;Poznajcie&lt;/strong&gt; &lt;a href="https://github.com/usebruno/bruno/blob/main/docs/readme/readme_pl.md"&gt;&lt;strong&gt;Bruno&lt;/strong&gt;&lt;/a&gt; - alternatywę, w 100% offline i open soruce. Bruno jest oddzielną aplikacją (okienkową i w CLI) oraz dodatkiem do VSCode. Zamiast czytać możecie też zobaczyć &lt;a href="https://www.youtube.com/watch?v=b_ctmKlEOXg"&gt;kilkunastominutowe demo&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&amp;ldquo;Czego powinniśmy się spodziewać, a co jest tylko szumem medialnym? Jaka jest różnica między obietnicą tej technologii a praktyczną rzeczywistością?&amp;rdquo;. Najnowszy artykuł Stephanie Kirmer (&lt;a href="https://towardsdatascience.com/economics-of-generative-ai-75f550288097"&gt;&lt;strong&gt;Ekonomia generatywnej AI&lt;/strong&gt;&lt;/a&gt;) przedstawia bezpośrednie, bezkompromisowe spojrzenie na biznesowe przypadki produktów AI oraz zadaje pytanie, o to jaki jest model biznesowy dla generatywnej AI, biorąc pod uwagę to, co wiemy dzisiaj o technologii i rynku?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-08-05</title><link>https://blog.prokulski.science/2024/08/05/newsletter-dane-i-analizy-2024-08-05/</link><pubDate>Mon, 05 Aug 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/08/05/newsletter-dane-i-analizy-2024-08-05/</guid><description>&lt;p&gt;W maju bieżącego roku ponad 65 tysięcy programistów odpowiedziało na coroczną ankietę StackOverflow dotyczącą kodowania, technologii i narzędzi, których używają i chcą się nauczyć, sztucznej inteligencji i doświadczenia programistów w pracy. &lt;a href="https://survey.stackoverflow.co/2024/"&gt;Tutaj znajdziesz wyniki.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;W sekcji poświęconej AirFlow znajdziecie porównanie tego narzędzia do orkiestracji zadań z &lt;a href="https://netflixtechblog.com/maestro-netflixs-workflow-orchestrator-ee13a06f9c78"&gt;Maestro&lt;/a&gt; od Netflixa. &lt;a href="https://github.com/Netflix/maestro"&gt;Tutaj&lt;/a&gt; znajdziesz repo z kodem do instalacji. Z kolei mocna dzisiaj sekcja DevOps zawiera kilka przydatnych narzędzi, nie tylko związanych z jako takim DevOpsem, ale też przydanych dla innych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-07-29</title><link>https://blog.prokulski.science/2024/07/29/newsletter-dane-i-analizy-2024-07-29/</link><pubDate>Mon, 29 Jul 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/07/29/newsletter-dane-i-analizy-2024-07-29/</guid><description>&lt;p&gt;Po zakończonym turnieju piłkarskim czas na igrzyska olimpijskie. Tu przynajmniej Polacy mają większe szanse. Ale w dzisiejszym numerze newslettera znajdziecie coś o analizie (głównie jako przestawieniu wyników w graficznej formie) spotkań piłkarskich - rozkładzie &lt;em&gt;gorących miejsc&lt;/em&gt; czy siatce podań.&lt;/p&gt;&#10;&lt;p&gt;W sekcji związanej z wizualizacją danych jest też tekst, który ma na celu inspirację. Jak pokazać dane biznesowe? A może coś widać po ich pokazaniu (trendy, kierunki w których należy działać?)? Zobacz koniecznie!&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-07-15</title><link>https://blog.prokulski.science/2024/07/15/newsletter-dane-i-analizy-2024-07-15/</link><pubDate>Mon, 15 Jul 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/07/15/newsletter-dane-i-analizy-2024-07-15/</guid><description>&lt;p&gt;W minionym tygodniu miałem przyjemność prowadzić szkolenie z podstaw Pythona. I korzystając z okazji, przy okazji omawiania zagadnień typu czytanie z pliku, listy, słowniki, listy słowników, iteracje po listach słowników i czyszczenie danych wraz z ekipą szkoloną przygotowaliśmy podsumowanie meczu Anglia - Holandia&amp;hellip; na podstawie historycznych spotkań, znalezionych gdzieś w sieci. Nieco pociąłem nagranie, i wpadło &lt;a href="https://www.youtube.com/watch?v=cetmeK7rS78"&gt;na YouTube&lt;/a&gt;. Niecałe pół godziny, live coding na żywca, w upalny dzień, z dusznej salki.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-07-08</title><link>https://blog.prokulski.science/2024/07/08/newsletter-dane-i-analizy-2024-07-08/</link><pubDate>Mon, 08 Jul 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/07/08/newsletter-dane-i-analizy-2024-07-08/</guid><description>&lt;p&gt;Zbieranie i magazynowanie danych - to typowe projekty, którymi zajmują się inżynierowie danych. Ale obszar data engineeringu jest na tyle obszerny, że co tydzień właściwie coś tutaj możecie znaleźć. Dzisiaj dwa takie projekty-tutoriale: zbieranie informacji z YouTube oraz ogólnie z jakiegoś strumienia danych. W obu przypadkach używane są różne technologie.&lt;/p&gt;&#10;&lt;p&gt;A jak już mamy te dane, to kto powinien się zająć ich obróbką na &amp;ldquo;ostatniej mili&amp;rdquo; - baza czy kod? O tym też dzisiaj przeczytacie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-07-01</title><link>https://blog.prokulski.science/2024/07/01/newsletter-dane-i-analizy-2024-07-01/</link><pubDate>Mon, 01 Jul 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/07/01/newsletter-dane-i-analizy-2024-07-01/</guid><description>&lt;p&gt;Razem z początkiem lipca zwykle w mediach rozpoczyna się sezon ogórkowy. Upały dają się we znaki, &lt;em&gt;żar leje się z nieba&lt;/em&gt; (pozdrawiamy fanów &amp;ldquo;Hydrozagadki&amp;rdquo; oraz Asa!), jedyne o czym chce się myśleć to schłodzone napoje i leżenie w basenie.&lt;/p&gt;&#10;&lt;p&gt;Ale mimo tych przeciwności losu przed Wami kolejna porcja wiedzy w postaci ręcznie wybranych najlepszych tekstów o AI i ML plus okolicach związanych z przetwarzaniem danych jakie przewinęły się przez cały tydzień w różnych mediach czy też innych newsletterach.&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, 2024-06-10</title><link>https://blog.prokulski.science/2024/06/10/newsletter-dane-i-analizy-2024-06-10/</link><pubDate>Mon, 10 Jun 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/06/10/newsletter-dane-i-analizy-2024-06-10/</guid><description>&lt;p&gt;Dzisiaj dwa ciekawe teksty o technikach OSINTowych - czyli jak z publicznie dostępnych informacji dotrzeć do czegoś więcej. Na przykład do informacji &lt;a href="https://frontstory.pl/penthouse-daniel-obajtek-budapeszt-orlen/"&gt;gdzie ktoś faktycznie jest&lt;/a&gt; (chociaż mówi inaczej) co jest nieco zabawą podobną do serwisu &lt;a href="https://www.geoguessr.com/pl"&gt;GeoGuesser&lt;/a&gt; (interesująca zabawa, zacznij od map ze znanej Ci okolicy) - na przykładzie &lt;a href="https://zaufanatrzeciastrona.pl/post/na-tropie-szmydta-czyli-jak-znalezc-bialoruskiego-szpiega/"&gt;szpiegów&lt;/a&gt;. Może jeszcze na dokładkę coś &lt;a href="https://devszczepaniak.pl/osint-pozyskiwanie-informacji-z-wykorzystaniem-map/"&gt;o szukaniu informacji z wykorzystaniem map&lt;/a&gt;?&lt;br&gt;&#10;Tyle o szukaniu. A o ukrywaniu? No na przykład &lt;a href="https://bishopfox.com/blog/unredacter-tool-never-pixelation"&gt;pikselowanie tekstu&lt;/a&gt; na obrazkach umieszczanych w sieci nie ma większego sensu.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-06-03</title><link>https://blog.prokulski.science/2024/06/03/newsletter-dane-i-analizy-2024-06-03/</link><pubDate>Mon, 03 Jun 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/06/03/newsletter-dane-i-analizy-2024-06-03/</guid><description>&lt;p&gt;Po dłuższym weekendzie mocny w AI numer newslettera przed Tobą. Numer, który pokrywa takie obszary AI jak obraz, tekst oraz dźwięk.&lt;br&gt;&#10;W ramach obrazu mamy tutorial PyTorcha, ale dodatkowo być może zainteresuje Cię informacja, że modele rozpoznawania obiektów na obrazach YOLO dotarły już do wersji 10 - &lt;a href="https://andlukyane.com//blog/paper-review-yolov10"&gt;tutaj review&lt;/a&gt; &lt;em&gt;pejpera&lt;/em&gt; z opisem YOLOv10, w treści też linki do wytrenowanych modeli i kodu wykorzystujących te modele.&lt;/p&gt;&#10;&lt;p&gt;Oprócz AI kilka wskazówek, które mogą przydać się przy wyborach SQL czy NoSQL albo FastAPI czy Flask. Do tego aż dwa teksty o modelowaniu struktury danych w bazie, w tym bardzo konkretny (i obszerny) tutorial o kalendarzach.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-05-27</title><link>https://blog.prokulski.science/2024/05/27/newsletter-dane-i-analizy-2024-05-27/</link><pubDate>Mon, 27 May 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/05/27/newsletter-dane-i-analizy-2024-05-27/</guid><description>&lt;p&gt;Dzisiaj krótko, bo tydzień krótszy i &amp;ldquo;nie ma czasu załadować taczek&amp;rdquo;. Może tak lepiej?&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://medium.com/@busariajibola2001/customer-segmentation-rfm-analysis-de72f7385bf3"&gt;&lt;strong&gt;Customer Segmentation&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Analiza RFM (Recency, Frequency and Monetary) wykorzystana do segmentacji klientów. Bardziej opis niż zajęcia praktyczne, a praktyka podana w excelu&lt;/p&gt;&#10;&lt;h3 id="architektura"&gt;#architektura&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://medium.com/@vutrinh274/how-twitter-processes-4-billion-events-in-real-time-daily-942db8f7d7b5"&gt;&lt;strong&gt;How Twitter processes 4 billion events in real-time daily&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Od architektury Lambda do Kappa&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://pathtosenior.substack.com/p/3-reasons-why-you-might-want-to-use?sd=pf"&gt;&lt;strong&gt;3 Reasons Why You Might Want to Use Monolith Instead of Microservice&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Czyżby odwrót od podejścia mikroserwisowego? A może tylko kilka szczególnych przypadków?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-05-20</title><link>https://blog.prokulski.science/2024/05/20/newsletter-dane-i-analizy-2024-05-20/</link><pubDate>Mon, 20 May 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/05/20/newsletter-dane-i-analizy-2024-05-20/</guid><description>&lt;p&gt;Dzisiaj w sekcji poświęconej językowi R mamy tekst, w którym w atrakcyjny, animowany sposób pokazano kilka podstawowych operacji na ramkach danych (albo jak kto woli - tabelkach, np. w bazie danych). Jeśli nie wiesz jak działają operacje grupowania, agregacji czy łączenia danych - po tych przykładach nie powinno być z tym problemu.&lt;/p&gt;&#10;&lt;p&gt;Jeśli już przy bazach danych jesteśmy - powraca DuckDB, bo to jest cudo. Tym razem m.in. porównanie ze Sparkiem.&lt;br&gt;&#10;Od Sparka niedaleko zaś do ogólnie pojętego big data - w tej sekcji kompletny przewodnik jak zbudować cały zestaw do strumieniowego przetwarzania danych: czyli pełne środowisko zawierające Kafkę, Schema Registry, Kafka Connect, ksql i co tam jeszcze wokoło potrzebne.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-05-13</title><link>https://blog.prokulski.science/2024/05/13/newsletter-dane-i-analizy-2024-05-13/</link><pubDate>Mon, 13 May 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/05/13/newsletter-dane-i-analizy-2024-05-13/</guid><description>&lt;p&gt;Które narzędzie do generowania grafik - Dall-E czy Midjourney - poradzi sobie lepiej? &lt;a href="https://ai.plainenglish.io/dall-e-vs-midjourney-comparison-c9897efedd14"&gt;Zobacz porównanie&lt;/a&gt;, a jak już wiesz co wygrało - u Artura Kurasińskiego znajdziesz &lt;a href="https://www.hellomidjourney.pl/"&gt;potężny poradnik&lt;/a&gt; jak promptować zwycięzcę.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;1 Billion Row Challenge&lt;/strong&gt; - to jest big data, nie jakieś arkusze Excela i kilkanaście tysięcy wierszy. Jak sobie poradzą różne implementacje oparte na Pythonie i ewentualnych dodatkowych narzędziach? Skroluj do odpowiedniej sekcji, bardzo ciekawe porównanie i kilka fajnych sposobów na optymalizację!&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-05-06</title><link>https://blog.prokulski.science/2024/05/06/newsletter-dane-i-analizy-2024-05-06/</link><pubDate>Mon, 06 May 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/05/06/newsletter-dane-i-analizy-2024-05-06/</guid><description>&lt;p&gt;Witamy po majówce. Akumulatory naładowane? Głowy przewietrzone? Karkóweczka zjedzona? :)&lt;br&gt;&#10;Zatem czas na kolejną porcję rozwijających treści.&lt;/p&gt;&#10;&lt;p&gt;Jakoś tak wyszło, że w tym tygodniu mamy kilka zagadnień związanych z Kubernetesem, ale nie odpuszczamy programowania jako takiego (z przewagą Pythona, wiadomo). Poza tym - chyba masz zaległości z poprzedniego numer, prawda?&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://kai-waehner.medium.com/genai-demo-with-kafka-flink-langchain-and-openai-8c9b7263770a"&gt;&lt;strong&gt;GenAI Demo with Kafka, Flink, LangChain and OpenAI&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Architektura i demo procesu przesyłania danych Kafką i użycia modeli LLM na tychże danych. W treści tekstu znajdziesz też link do nagrania na YT&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-04-29</title><link>https://blog.prokulski.science/2024/04/29/newsletter-dane-i-analizy-2024-04-29/</link><pubDate>Mon, 29 Apr 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/04/29/newsletter-dane-i-analizy-2024-04-29/</guid><description>&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#ai_ml&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2024/04/how-to-run-llama-3-locally/"&gt;&lt;strong&gt;How to Run Llama 3 Locally?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;W zeszłym tygodniu nie było nic o Llama 3, zatem dzisiaj instrukcja jak ten najnowszy model językowy od Facebooka uruchomić lokalnie.&lt;/p&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://nobledynamic.com/posts/fabric-madness-4/"&gt;&lt;strong&gt;Fabric Madness: Experiments&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Eksperymenty z MLFlow spięte z MS Fabric&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.openriskmanagement.com/representing-matrices-as-json-objects-part-1/"&gt;&lt;strong&gt;Representing Matrices as JSON Objects&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Czy macierz można zapisać w JSONie? Pierwszy z serii artykułów na temat kompromisów pomiędzy macierzami a tym formatem plików&lt;/p&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/public-transport-accessibility-in-python-dbdeee99f36f"&gt;&lt;strong&gt;Public Transport Accessibility in Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Analiza danych geograficznych w Pythonie - dostępność komunikacji miejskiej w Budapeszcie. Ale może to być dostępność do restauracji, aptek czy paczkomatów&amp;hellip;&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-04-22</title><link>https://blog.prokulski.science/2024/04/22/newsletter-dane-i-analizy-2024-04-22/</link><pubDate>Mon, 22 Apr 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/04/22/newsletter-dane-i-analizy-2024-04-22/</guid><description>&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/create-an-ai-driven-movie-quiz-with-gemini-llm-python-fastapi-pydantic-rag-and-more-e15322be4f66"&gt;&lt;strong&gt;Create an AI-Driven Movie Quiz!&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Ciekawy projekt, który tworzy quiz wiedzy na temat filmów. Dane o filmach zebrane są z internetowej bazy, przetworzone przez mechanizmy AI, a cała zabawa odbywa się z wykorzystaniem API. Tekst opisuje projekt, a sam kod dostępny jest na GitHubie&lt;/p&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://levelup.gitconnected.com/solid-principles-applied-to-data-science-a76e74d6e2c1"&gt;&lt;strong&gt;SOLID Principles Applied to Data Science&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak zbudować standardowy proces MLowy (wczytanie danych, preprocessing, uczenie modelu i finalna predykcja na nowych danych) w zgrabną architekturę spełniającą zasady SOLID?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-04-15</title><link>https://blog.prokulski.science/2024/04/15/newsletter-dane-i-analizy-2024-04-15/</link><pubDate>Mon, 15 Apr 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/04/15/newsletter-dane-i-analizy-2024-04-15/</guid><description>&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://medium.com/data-and-beyond/mastering-exploratory-data-analysis-eda-everything-you-need-to-know-7e3b48d63a95"&gt;&lt;strong&gt;Mastering Exploratory Data Analysis (EDA)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Usystematyzowane podejście do analizy danych, której celem jest odkrycie istotnych dla przyszłych modeli cech. Za każdym razem robi się to podobnie, więc - warto znać zasady.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/improving-generalization-in-survival-models-bb7bc045bfc6"&gt;&lt;strong&gt;Improving Generalization in Survival Models&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Analiza przeżycia jako sposób na predykcję odejść pracowników.&lt;/p&gt;&#10;&lt;h3 id="architektura"&gt;#architektura&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=qcJASFx-F5g"&gt;&lt;strong&gt;So You Want to Build An Event Driven System?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak zbudować system sterowany zdarzeniami? Jakie są korzyści z przyjęcia tego stylu architektury, jakie są wyzwania i niektóre kompromisy? Nagranie z konferencji [YouTube, 52 minuty, po angielsku]&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-04-08</title><link>https://blog.prokulski.science/2024/04/08/newsletter-dane-i-analizy-2024-04-08/</link><pubDate>Mon, 08 Apr 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/04/08/newsletter-dane-i-analizy-2024-04-08/</guid><description>&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#ai_ml&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2024/03/one-class-svm-for-anomaly-detection/"&gt;&lt;strong&gt;SVM One-Class Classifier For Anomaly Detection&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Poznaj mechanizm One-Class SVM pod kątem wykrywania anomalii. Jakie są niuanse, hiperparametry? Do tego praktyczna implementacja identyfikacji rzadkich zdarzeń.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2024/03/decision-trees-split-methods-hyperparameter-tuning/"&gt;&lt;strong&gt;Decision Trees: Split Methods &amp;amp; Hyperparameter Tuning&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;O przycinaniu drzew decyzyjnych - rozbudowane podstawy algorytmów ML&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2024/03/comprehensive-guide-on-linear-discriminant-analysis/"&gt;&lt;strong&gt;Comprehensive Guide on Linear Discriminant Analysis&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Rozbudowane podstawy algorytmów ML, ciąg dalszy - o redukcji wymiarów&lt;/p&gt;&#10;&lt;h3 id="airflow"&gt;#airflow&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://medium.com/apache-airflow/utilizing-dockeroperator-in-airflow-to-run-containerized-applications-in-data-engineer-projects-f596df26ea83"&gt;&lt;strong&gt;Utilizing DockerOperator in Airflow&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak użyć AirFlow do zarządzania procesami składającymi się ze zdockeryzowanych elementów?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-03-25</title><link>https://blog.prokulski.science/2024/03/25/newsletter-dane-i-analizy-2024-03-25/</link><pubDate>Mon, 25 Mar 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/03/25/newsletter-dane-i-analizy-2024-03-25/</guid><description>&lt;hr&gt;&#10;&lt;h3 id="ai_ml"&gt;#ai_ml&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://deepmind.google/discover/blog/tacticai-ai-assistant-for-football-tactics/"&gt;&lt;strong&gt;TacticAI: an AI assistant for football tactics&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Czy AI zmieni sposób gry w piłkę nożną? Zobacz czym owocuje współpraca FC Liverpool z DeepMind należącym do Google&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2024/03/live-object-detection-and-image-segmentation-with-yolov8/"&gt;&lt;strong&gt;Live Object Detection and Image Segmentation with YOLOv8&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak działa YOLOv8? I jak szybko, z gotowych klocków, użyć tego algorytmu?&lt;/p&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://andlukyane.com//blog/paper-review-2thgnn"&gt;&lt;strong&gt;Personalized Audiobook Recommendations at Spotify Through Graph Neural Networks&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Autor opisuje/recenzuje publikację mówiącą o modelach rekomendacyjnych zbudowanych przez Spotify, mających na celu proponowaniu użytkownikom podcastów i audiobooków&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-03-18</title><link>https://blog.prokulski.science/2024/03/18/newsletter-dane-i-analizy-2024-03-18/</link><pubDate>Mon, 18 Mar 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/03/18/newsletter-dane-i-analizy-2024-03-18/</guid><description>&lt;p&gt;Dzisiaj numer nieco bardziej rozrywkowy - jest o filmach, jest o muzyce, jest o rozwoju siebie.&lt;/p&gt;&#10;&lt;p&gt;O tej muzyce - znajdziecie tekst prezentujący w interesujący sposób jak zestawienie 500 najlepszych albumów muzycznych zależy do tego kto ocenia i kiedy to robi. A serwis, z którym ten tekst się pojawia pozwala też na &lt;a href="https://pudding.cool/2021/10/judge-my-music/"&gt;&amp;ldquo;osądzenie&amp;rdquo; Twojego gustu muzycznego&lt;/a&gt;. I osądzanie to tutaj bardzo odpowiednie słowo - nie ma lekko: poddasz się ocenie, będzie besztanie (&lt;em&gt;&amp;ldquo;your spotify was classic-rock-radio-station-80s-dweeb-nineties-dorm-room bad&amp;rdquo;&lt;/em&gt; / &lt;em&gt;&amp;ldquo;jazz-everyones-heard-of bad&amp;rdquo;&lt;/em&gt;, &lt;em&gt;&amp;ldquo;You&amp;rsquo;re trying to impress with some obscure tracks like Tiamat. Nobody&amp;rsquo;s fooled&amp;hellip;&amp;rdquo;&lt;/em&gt;). To lepsze niż coroczne zestawienia przygotowywane przez Spotify albo suche tabelki z LastFM.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-03-11</title><link>https://blog.prokulski.science/2024/03/11/newsletter-dane-i-analizy-2024-03-11/</link><pubDate>Mon, 11 Mar 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/03/11/newsletter-dane-i-analizy-2024-03-11/</guid><description>&lt;p&gt;Chłodzenie procesora - jak robi to inżynier? Jeden pójdzie do sklepu czy serwisu i po prostu kupi &amp;ldquo;mocne&amp;rdquo; chłodzenie, a drugi - poświęci &amp;ldquo;nieco&amp;rdquo; czasu na napisanie kodu zbierającego dane z różnych czujników, zbuduje dashboard w Grafanie i na podstawie tego co jest na wykresach odpowiednio &amp;ldquo;pokręci śrubkami&amp;rdquo;. Mamy o tym tekst dzisiaj, znajdziesz go w &lt;strong&gt;Ciekawostkach&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;W sekcji o bazach danych znajdziesz coś o DuckdB (znowu&amp;hellip; pewien Maciej podejrzewa że mam jakiś procent od DuckDB&amp;hellip; ale to serio świetne narzędzie!) czytającym dane z Open Street Map, przy okazji o samym formacie danych OSM. DuckDB za darmo, OSM za darmo, czego chcieć więcej? Zerkaj w sekcję &lt;strong&gt;Bazy danych&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-03-04</title><link>https://blog.prokulski.science/2024/03/04/newsletter-dane-i-analizy-2024-03-04/</link><pubDate>Mon, 04 Mar 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/03/04/newsletter-dane-i-analizy-2024-03-04/</guid><description>&lt;p&gt;W tym tygodniu cała masa materiału związanego z prezentacją danych - jak je pokazać efektywnie, czytelnie i przy okazji jak to się robi w kodzie? Czytaj po kolei, a to mięsko w ostatniej sekcji.&lt;/p&gt;&#10;&lt;p&gt;Ponieważ głównym założeniem tego newslettera jest dzielenie się wiedzą - dzisiaj również coś o rozwoju kariery. Jak z juniora zostać seniorem? I co to oznacza być seniorem (w oczach juniora, ale też w rzeczywistości).&lt;/p&gt;&#10;&lt;p&gt;Na koniec dzisiejszych polecajek: kilka tekstów o milionach. Milionach szybko generowanych PDFów, milionach requestów do API i milionach wierszy w plikach CSV. Jak to optymalizować, żeby się szybko działo?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-02-26</title><link>https://blog.prokulski.science/2024/02/26/newsletter-dane-i-analizy-2024-02-26/</link><pubDate>Mon, 26 Feb 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/02/26/newsletter-dane-i-analizy-2024-02-26/</guid><description>&lt;p&gt;Skupiamy się w tym tygodniu na zagadnieniach związanych z budowaniem rozwiązań skonteneryzowanych. Mamy więc coś o Dockerze i pakowaniu do niego naszych aplikacji (napisanych w różnych językach, żeby było &amp;ldquo;dla każdego coś miłego&amp;rdquo;), coś (może nieco więcej niż &amp;ldquo;coś&amp;rdquo;) o Kubernetesie - bo to kolejny krok, a wydaje się to być nieco zakręcone. Do tego garść tricków i porad związanych z tymi zagadnieniami, chociażby o nieznanych (albo raczej: nie używanych) opcjach Gita. Ale to dla prawdziwych wyjadaczy.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-02-19</title><link>https://blog.prokulski.science/2024/02/19/newsletter-dane-i-analizy-2024-02-19/</link><pubDate>Mon, 19 Feb 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/02/19/newsletter-dane-i-analizy-2024-02-19/</guid><description>&lt;p&gt;Ubiegły tydzień to nowość w postaci &lt;a href="https://openai.com/sora"&gt;Sora od OpenAI&lt;/a&gt; - generowanie wideo z promptów tekstowych. OpenAI sporo &lt;a href="https://openai.com/research/video-generation-models-as-world-simulators"&gt;pisze&lt;/a&gt; o technikaliach na swoich stronach. Najbliższy tydzień-dwa ubiegnie pod znakiem Sory, a jak otworzą dostęp szerzej&amp;hellip; &lt;strong&gt;to się dopiero zacznie!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Oczywiście Google nie pozostaje w tyle i prezentuje swojego bliźniaka: Gemini, z którego można też &lt;a href="https://pub.towardsai.net/get-started-with-google-gemini-pro-using-python-in-5-minutes-00700244f58a"&gt;korzystać via API&lt;/a&gt; (gdyby było inaczej nie miałoby to sensu w dzisiejszych realiach) oraz starają się nie tracić kroku na polu &lt;a href="https://lumiere-video.github.io/"&gt;text-to-video&lt;/a&gt; ze swoim Lumiere.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-02-12</title><link>https://blog.prokulski.science/2024/02/12/newsletter-dane-i-analizy-2024-02-12/</link><pubDate>Mon, 12 Feb 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/02/12/newsletter-dane-i-analizy-2024-02-12/</guid><description>&lt;p&gt;Dzisiaj o zarabianiu pieniędzy bez wysiłku. Każdy by tak chciał, prawda?&lt;br&gt;&#10;Otóż istnieje na to sposób. Wystarczy mieć dużo odsłon filmików na YouTube - każdy nastolatek to wie, prawda? A jutuber czy inny influencer to zawód przyszłości, ten najbardziej wymarzony&amp;hellip; przez nastolatków.&lt;br&gt;&#10;Ale przecież nie każdy ma czas kręcić te śmieszne filmiki, wymyślać ich tematy&amp;hellip; Z pomocą przychodzi automatyzacja, tak jak pokazano &lt;a href="https://www.youtube.com/watch?v=mkZsaDA2JnA"&gt;tutaj&lt;/a&gt;. A tutaj &lt;a href="https://github.com/FujiwaraChoki/MoneyPrinter"&gt;repozytorium z kodem&lt;/a&gt; w Pythonie który robi całą robotę.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-02-05</title><link>https://blog.prokulski.science/2024/02/05/newsletter-dane-i-analizy-2024-02-05/</link><pubDate>Mon, 05 Feb 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/02/05/newsletter-dane-i-analizy-2024-02-05/</guid><description>&lt;p&gt;W dzisiejszym wydaniu znajdziecie potężny tekst wprowadzający w świat programowania obiektowego w Pythonie. Wszystko co trzeba wiedzieć o klasach, metodach, konstruktorach i dziedziczeniu. A do tego jeszcze dorzucamy materiały uzupełniające: skupiające się na bardziej precyzyjnych aspektach klas i metod (oraz dekoratorów do tychże).&lt;br&gt;&#10;To dla praktyków programowania.&lt;/p&gt;&#10;&lt;p&gt;Dla osób z okolic zarządzania - coś o miernikach. Jak monitorować czy zespół wytwórczy pracuje na stabilnym poziomie i czy ten poziom jest wysoki? Teksty o definicjach i przykładach wykorzystania mierników. Jeśli zarządzasz zespołem i chciałbyś mierniki przełożyć na cele to może metoda OKR znajdzie zastosowanie? Dobrze zacząć od zestawienia &lt;a href="https://okry.pl/wskazniki-wyprzedzajace-opoznione-kpi/"&gt;OKR vs KPI&lt;/a&gt; o którym pisze Tomek Bienias.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-01-29</title><link>https://blog.prokulski.science/2024/01/29/newsletter-dane-i-analizy-2024-01-29/</link><pubDate>Mon, 29 Jan 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/01/29/newsletter-dane-i-analizy-2024-01-29/</guid><description>&lt;p&gt;Ostatnio we wstępie pisałem o tym, że do #devops wpadają wszystkie rzeczy związane z dokeryzacją, drobnymi programami i usprawnieniami używanymi w konsoli. Dzisiaj wprowadzam sekcję &lt;strong&gt;#DataEngineering&lt;/strong&gt;. Powód jest dość prosty: najciekawsze są takie projekty, gdzie dane pobieramy, przetwarzamy, przesyłamy, gromadzimy, potem znowu przetwarzamy i pokazujemy użytkownikowi końcowemu. Prawie każdy taki projekt obecnie wykorzystuje AirFlow, Pythona, Kafkę, jakieś narzędzia BI, jakiś storage w postaci bazy danych albo na przykład Hadoopa. I do czego przypiąć taki tekst? Właśnie do &amp;ldquo;inżynierii danych&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-01-22</title><link>https://blog.prokulski.science/2024/01/22/newsletter-dane-i-analizy-2024-01-22/</link><pubDate>Mon, 22 Jan 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/01/22/newsletter-dane-i-analizy-2024-01-22/</guid><description>&lt;p&gt;YOLO. Nie tylko &amp;ldquo;you only live once&amp;rdquo; ale - w kontekście ML/AI i computer vision - przede wszystkim modele do rozpoznawania obiektów na zdjęciach.&lt;br&gt;&#10;Doczekaliśmy się już kilku wersji algorytmu YOLO, każda kolejna jest szybsza, sprawniejsza, rozpoznająca więcej i lepiej. Na to właśnie idzie klikanie w światła drogowe albo autobusy w obrazkowych captcha ;-)&lt;br&gt;&#10;Więcej o kolejnych wersjach YOLO i ich architekturach dowiesz się z &lt;a href="https://learnopencv.com/mastering-all-yolo-models/"&gt;&lt;strong&gt;tekstu&lt;/strong&gt;&lt;/a&gt;, w którym dodatkowo znajdziesz linki do tego jak trenować i używać tych modeli.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-01-15</title><link>https://blog.prokulski.science/2024/01/15/newsletter-dane-i-analizy-2024-01-15/</link><pubDate>Mon, 15 Jan 2024 11:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/01/15/newsletter-dane-i-analizy-2024-01-15/</guid><description>&lt;p&gt;Idzie (właściwie już jest) karnawał, może drinka? Jakie drinki są aktualnie popularne? Ładna &lt;a href="https://www.visualcapitalist.com/the-most-popular-cocktail-drinks-in-2024/"&gt;infografika&lt;/a&gt; nam to pokaże :). A jeśli chodzi o obrazki, a może raczej - pokazywanie danych - to na samym końcu tego wydania coś o dobieraniu wykresu do danych, które chcemy zaprezentować. Taki to kończący szkołę i rozpoczynający ferie numer mamy.&lt;/p&gt;&#10;&lt;p&gt;Bo sporo też stosunkowo &amp;ldquo;juniorskich&amp;rdquo; tekstów dla adeptów programowania w Pythonie. Ale dla seniorów - spora książka o analizie danych geograficznych. Czytajcie uważnie, szukajcie dokładnie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-01-08</title><link>https://blog.prokulski.science/2024/01/08/newsletter-dane-i-analizy-2024-01-08/</link><pubDate>Mon, 08 Jan 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/01/08/newsletter-dane-i-analizy-2024-01-08/</guid><description>&lt;p&gt;Dzisiaj w ramach wstępu - pakiet specjalny, pakiet linków dodatkowych, bo każdy z początkujących data scientistów przechodzi przez podobne zagadnienia. Najpierw uczymy się wczytywać dane, potem je filtrować i przekształcać.&lt;/p&gt;&#10;&lt;p&gt;Często przekształcenia polegają na przejściu wiersz po wierszu w naszych danych. Jak już umiemy nieco programować to - dla przykładu pandasowy iterrows() wydaje się być dobrym rozwiązaniem. Przecież dla każdego wiersza w naszej tabeli powinniśmy wykonać jakąś operację. No, ale nie zawsze pętle mają sens i &lt;a href="https://www.kaggle.com/code/youssef19/how-to-eliminate-loops-from-your-python-code"&gt;ten notebook&lt;/a&gt; pokazuje jak się ich pozbyć, chociaż akurat nie w pandasowych tabelkach. No, ale nie po to wymyślono w Pythonie listy, żeby z nich nie korzystać! Często są bardzo szybkie i naprawdę wygodne!&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2024-01-02</title><link>https://blog.prokulski.science/2024/01/02/newsletter-dane-i-analizy-2024-01-02/</link><pubDate>Tue, 02 Jan 2024 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2024/01/02/newsletter-dane-i-analizy-2024-01-02/</guid><description>&lt;p&gt;Nowy Rok to dramatyczny okres&amp;hellip;&lt;br&gt;&#10;Dla siłowni i klubów fitness - bo kolejki, bo tłumy, bo góry pieniędzy od klientów.&lt;br&gt;&#10;Dla wystawców kart abonamentowych do tychże siłowni (typu multisport) - bo najniższe zyski w ciągu roku.&lt;br&gt;&#10;A dla większej części społeczeństwa (tej andrzejowej większej połowy Adamczychy) to czas postanowień noworocznych. I jeśli macie jakieś postanowienia, to być może tekst &lt;a href="https://kozyrkov.medium.com/how-to-design-resolutions-that-work-according-to-a-decision-scientist-extended-version-47c38bbb7198"&gt;The Advanced Manual of Self-Improvement&lt;/a&gt; Wam się przyda w ich dotrzymaniu?&lt;br&gt;&#10;Medium.com twierdzi, że to &lt;em&gt;48 min read&lt;/em&gt;, więc wersja nieco krótsza &lt;a href="https://bit.ly/quaesita_badreso"&gt;tutaj&lt;/a&gt;. Tak, to Medium.com, więc 5 dolarów za miesiąc, majątek cały. Ale w tym roku jeszcze nie było że &amp;ldquo;eldorado w IT się skończyło&amp;rdquo;, więc się (zapewne) nie skończyło ;-)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-12-18</title><link>https://blog.prokulski.science/2023/12/18/newsletter-dane-i-analizy-2023-12-18/</link><pubDate>Mon, 18 Dec 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/12/18/newsletter-dane-i-analizy-2023-12-18/</guid><description>&lt;p&gt;Witam w najprawdopodobniej ostatnim numerze newslettera w tym roku. W przyszłym tygodniu mamy Boże Narodzenie, w kolejnym Nowy Rok - to raczej nie są momenty na przygotowywanie paczki artykułów o ML czy programowaniu ogólnie, raczej czas który lepiej poświęcić rodzinie, najbliższym albo najzwyczajniej odpoczynkowi od komputera.&lt;/p&gt;&#10;&lt;p&gt;Korzystając więc z okazji że &amp;ldquo;czytamy się&amp;rdquo; ostatni raz w tym roku chciałbym Wam życzyć tego co najlepsze, a przede wszystkim spokoju i odpoczynku. A już od stycznia - nowych projektów, nowej wiedzy, zdobywania kolejnych umiejętności.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-12-11</title><link>https://blog.prokulski.science/2023/12/11/newsletter-dane-i-analizy-2023-12-11/</link><pubDate>Mon, 11 Dec 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/12/11/newsletter-dane-i-analizy-2023-12-11/</guid><description>&lt;p&gt;Miniony tydzień to uruchomienie nowej wersji asysstenta AI od Google, czyli Gemini (w miejsce Barda). Sam model mówi o sobie, że &lt;em&gt;&amp;ldquo;jestem zarówno Bardem, jak i Gemini. Bard to nazwa użytkownika, którą wykorzystuję do interakcji z użytkownikami, podczas gdy Gemini to nazwa platformy AI, na której jestem oparty&amp;rdquo;&lt;/em&gt;.&lt;br&gt;&#10;&lt;a href="https://deepmind.google/technologies/gemini/#introduction"&gt;Przedstawienie projektu&lt;/a&gt; (przez twórców) mówi o lepszych wynikach od ChataGPT v4 w prawie każdym mierniku., ale niby ma to dostęp do najnowszej wiedzy, ale jednak &lt;a href="https://g.co/bard/share/c0633f7cd6ac"&gt;taki sobie&lt;/a&gt;. Z literaturą nieco starszą radzi sobie&amp;hellip; &lt;a href="https://g.co/bard/share/21dc6e2f9212"&gt;sami zobaczcie&lt;/a&gt;. Słowacki i &amp;ldquo;Wesele&amp;rdquo;? to mogłoby być ciekawe, ale wolę wersję Wyspiańskiego (a filmową od Wajdy stawiam tuż za wajdowską &amp;ldquo;Ziemią obiecaną&amp;rdquo;). Czyli też zmyśla.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-12-04</title><link>https://blog.prokulski.science/2023/12/04/newsletter-dane-i-analizy-2023-12-04/</link><pubDate>Mon, 04 Dec 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/12/04/newsletter-dane-i-analizy-2023-12-04/</guid><description>&lt;p&gt;W poprzednim tygodniu przeczytać mogliście króciutkie podsumowanie Data Science Summit, a tam stwierdzenie, że dużo się mówi o Streamlit jako sposobie na &lt;em&gt;PoC-owanie&lt;/em&gt; prezentacji danych. Świat obecnie idzie również w stronę streamingu i obsługi tak przesyłanych danych - głównie Flinkiem. I na Flinku skupia się dzisiejszy numer naszego newslettera.&lt;/p&gt;&#10;&lt;p&gt;Ciekawy jest też niespełna półgodzinne nagranie prezentujące możliwości DuckDB w kontekście danych przestrzennych pozyskanych z Open Street Maps. Chwilę bawiłem się DuckDB ale w połączeniu ze sporymi zbiorami geo (zapisanymi w ShapeFile&amp;rsquo;ach) i śmiga to wspaniale. Jedyny minus - to baza plikowa, więc średnio do użycia w przypadku dostępu przez wiele aplikacji na raz. Ale jako element w procesie &lt;em&gt;data engineeringu&lt;/em&gt; może się bardzo przydać.&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-11-19</title><link>https://blog.prokulski.science/2023/11/19/newsletter-dane-i-analizy-2023-11-19/</link><pubDate>Sun, 19 Nov 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/11/19/newsletter-dane-i-analizy-2023-11-19/</guid><description>&lt;p&gt;Ci, którzy śledzą newsletter i fanpage&amp;rsquo;a &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;Dane i Analizy&lt;/a&gt;, profil na &lt;a href="https://www.linkedin.com/company/daneianalizy/"&gt;LinkedIn&lt;/a&gt; (oraz moje prywatne profile, np. na &lt;a href="https://www.linkedin.com/in/lukaszprokulski/"&gt;LI&lt;/a&gt;) wiedzą zapewne, że w ramach kampanii PZU &lt;em&gt;silni w IT&lt;/em&gt; przygotowaliśmy serię podcastów o sztucznej inteligencji.&lt;/p&gt;&#10;&lt;p&gt;W pierwszym odcinku rozmawiamy raczej filozoficznie, o tym czym jest AI i czy potrzebujemy dla niej jakichś regulacji (słuchaj na &lt;a href="https://www.youtube.com/watch?v=ZmDAWVjK6ds"&gt;YouTube&lt;/a&gt; lub &lt;a href="https://open.spotify.com/episode/5fLSczI7mHzGFtRMmLFAQ4"&gt;Spotify&lt;/a&gt;).&lt;br&gt;&#10;W drugim skupiamy się na zagadnieniach HRowych - kim jest data scientist, co robi i - to chyba najważniejsze - jakich kompetencji się oczekuje od takiej osoby? (&lt;a href="https://open.spotify.com/episode/6BTwToPD0yaX6l2N40Jf36"&gt;Spotify&lt;/a&gt; / &lt;a href="https://www.youtube.com/watch?v=YXTfZ9wzHw0"&gt;YouTube&lt;/a&gt;).&lt;br&gt;&#10;W tym tygodniu powinny pojawić się dwa kolejne odcinki, w kolejnym jeszcze dwa. Poruszamy w nich zagadnienia związane z big data i dostarczaniem danych do nauki AI, rozmawiamy o computer vision, modelach językowych, a na koniec bezpieczeństwie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-11-13</title><link>https://blog.prokulski.science/2023/11/13/newsletter-dane-i-analizy-2023-11-13/</link><pubDate>Mon, 13 Nov 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/11/13/newsletter-dane-i-analizy-2023-11-13/</guid><description>&lt;p&gt;Za chwilę w świat pójdą pierwsze odcinki nowego podcastu przygotowanego przez zespół Big Data &amp;amp; AI PZU: &lt;strong&gt;#SilniwIT o technologiach&lt;/strong&gt;. To seria, w ramach której rozmawiam (wspólnie z Tomkiem z zespołu Fabryki Sztucznej Inteligencji) z gośćmi o szeroko pojętej sztucznej inteligencji. Wypatrujcie postów na &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;FB&lt;/a&gt;, &lt;a href="https://www.linkedin.com/company/daneianalizy/"&gt;LinkedIn&lt;/a&gt; i pewnie w przyszłym newsletterze - mam nadzieję, że jak na amatorów - daliśmy radę. Staraliśmy się ucinać korpo-gadkę, powinno być interesująco ;-)&lt;/p&gt;&#10;&lt;p&gt;Wcześniej możecie posłuchać podsumowania z pierwszej konferencji OpenAI (firmy, która stworzyła ChatGPT) dla developerów w podcaście &lt;a href="https://podcasters.spotify.com/pod/show/artur-kurasinski/episodes/Podsumowanie-OpenAI-DevDay-2023-e2bles4"&gt;Technofobia&lt;/a&gt; Artura Kurasińskiego.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-11-06</title><link>https://blog.prokulski.science/2023/11/06/newsletter-dane-i-analizy-2023-11-06/</link><pubDate>Mon, 06 Nov 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/11/06/newsletter-dane-i-analizy-2023-11-06/</guid><description>&lt;p&gt;Odcinek przeprowadzkowy, gdyż miniony tydzień (a nawet dwa) to jedno wielkie urwanie głowy. Cały tydzień minął mi pod hasłem &amp;ldquo;przeprowadzka&amp;rdquo;, a to jak pewnie możecie się domyślać czas spędzony na pakowaniu, na rozpakowywaniu i (co najgorsze dla &lt;em&gt;pracownika umysłowego&lt;/em&gt; ;-) noszeniu paczek. Szczerze mówiąc jakieś 20, może 30 procent rzeczy trafiło do utylizacji. A niby człowiek sprząta i pozbywa się na bieżąco.&lt;/p&gt;&#10;&lt;p&gt;Ale nie poddajemy się i życie trwa, newsletter wychodzi, a żona dała radę też nagrać &lt;a href="https://youtu.be/xNxulbY0xk8?si=K5Dd276tVY1URzMC"&gt;odcinek swojego programu o książkach&lt;/a&gt; (już z pustego mieszkania). Jeśli interesuje Was literatura to serdecznie polecam &lt;a href="https://www.youtube.com/@ZnalezionePrzeczytane"&gt;&lt;strong&gt;Znalezione przeczytane&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-10-30</title><link>https://blog.prokulski.science/2023/10/30/newsletter-dane-i-analizy-2023-10-30/</link><pubDate>Mon, 30 Oct 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/10/30/newsletter-dane-i-analizy-2023-10-30/</guid><description>&lt;p&gt;Dzisiaj trochę o mapkach, trochę o diagramach (takie &lt;em&gt;diagram as a code&lt;/em&gt; tylko dlaczego &lt;a href="https://jira.atlassian.com/browse/BCLOUD-18559"&gt;BitBucket nie potrafi wyświetlić Mermaid&lt;/a&gt; (ticket w Atlassianie jest &amp;ldquo;solved&amp;rdquo;! Ale zobaczcie jak ;-), a GitHub robi to z palcem&amp;hellip; to znaczy bez problemu?), a do tego sporo materiału video. Chyba też więcej niż zwykle treści po polsku (polecamy tekst Tomka Zielińskiego o &lt;em&gt;transportowaniu danych&lt;/em&gt; - może się przydać na spotkania rekrutacyjne, ja lubię zadawać analogiczne pytania).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-10-23</title><link>https://blog.prokulski.science/2023/10/23/newsletter-dane-i-analizy-2023-10-23/</link><pubDate>Mon, 23 Oct 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/10/23/newsletter-dane-i-analizy-2023-10-23/</guid><description>&lt;p&gt;Lubię DuckDB i lubię AirFlow. Kafka jest naturalnym sposobem na przesyłanie danych między systemami czy też mikroserwisami. Stąd też dzisiaj kilka tekstów zahaczających o te wszystkie technologie.&lt;/p&gt;&#10;&lt;p&gt;Dodatkowo trochę z obszaru zarządzania - zarówno opis typowego projektu data science jak i metryka opisująca stabilność kolejki prac.&lt;/p&gt;&#10;&lt;p&gt;No i trochę o mapkach, bo mapki są fajne.&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/fully-explained-softmax-regression-for-multi-class-label-with-python-782a34283894"&gt;&lt;strong&gt;Fully Explained Softmax Regression for Multi-Class Label with Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Klasyfikacja do wielu klas - o co tutaj chodzi? Przewodnik dla początkujących&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-10-16</title><link>https://blog.prokulski.science/2023/10/16/newsletter-dane-i-analizy-2023-10-16/</link><pubDate>Mon, 16 Oct 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/10/16/newsletter-dane-i-analizy-2023-10-16/</guid><description>&lt;p&gt;Dzisiaj dwa raporty o AI. Pierwszy to bardziej zbiór krótkich esejów&amp;hellip; gdzie prawie każdy prowadzi do rozbudowanego notebooka z szerszym komentarzem, wykresami i - jak to w Kaggle bywa - kodem. W Kaggle, bo to &lt;a href="https://www.kaggle.com/AI-Report-2023"&gt;&lt;strong&gt;AI Report 2023&lt;/strong&gt;&lt;/a&gt; od Kaggle właśnie.&lt;/p&gt;&#10;&lt;p&gt;Drugi raport to State of &lt;a href="https://www.stateof.ai/"&gt;&lt;strong&gt;AI Report 2023&lt;/strong&gt;&lt;/a&gt; od Air Street Capital. To opublikowany już szósty raz roczny raport o stanie sztucznej inteligencji. Ponad 160 stron, obejmujących:&lt;/p&gt;&#10;&lt;p&gt;Badania: Przełomy technologiczne i ich możliwości Przemysł: Obszary komercyjnego zastosowania sztucznej inteligencji i jej wpływ na biznes Polityka: regulacje dotyczące sztucznej inteligencji, jej implikacje gospodarcze i ewoluująca geopolityka sztucznej inteligencji Bezpieczeństwo: identyfikacja i łagodzenie katastrofalnych zagrożeń, jakie mogą dla nas stanowić przyszłe wysoce wydajne systemy sztucznej inteligencji Prognozy: to, w co wierzymy, że się wydarzy, oraz przegląd wyników, aby zachować uczciwość&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-10-09</title><link>https://blog.prokulski.science/2023/10/09/newsletter-dane-i-analizy-2023-10-09/</link><pubDate>Mon, 09 Oct 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/10/09/newsletter-dane-i-analizy-2023-10-09/</guid><description>&lt;p&gt;Dzisiaj w likach znajdziecie ponad pięciogodzinny kurs VSCode (ale nie trzeba oglądać całego - wystarczy z niego wyjąć około 30-45 minut żeby mieć tak zwany komplecik w obrębie swoich zainteresowań). Dodatkowo polecam kurs użycia Postmana - chyba najlepszego narzędzia do współpracy z już gotowym API. Też nie trzeba oglądać całości (tym bardziej że całość to ponad 4 godziny), ale może coś ciekawego znajdziecie? Kurs &lt;a href="https://www.youtube.com/watch?v=zp5Jh2FIpF0"&gt;na YouTube&lt;/a&gt; a kanał &lt;a href="https://www.youtube.com/@freecodecamp"&gt;freeCodeCamp&lt;/a&gt; gorąco polecam! Do newstlettara trafia to co nowe, a masa tam dobrego sprzed lat.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-10-02</title><link>https://blog.prokulski.science/2023/10/02/newsletter-dane-i-analizy-2023-10-02/</link><pubDate>Mon, 02 Oct 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/10/02/newsletter-dane-i-analizy-2023-10-02/</guid><description>&lt;p&gt;Tytuł dzisiejszy, o siatce tajnych powiązań wśród noblistów, nieco prowokacyjny - zobaczmy czy ma wpływ na open rate newslettera ;-). A o samej siatce powiązań przeczytasz niżej. Siatka, w której &lt;em&gt;Rodzina Curie&lt;/em&gt; odgrywa znaczącą rolę (dobrze brzmi, jak &lt;em&gt;Rodzina Corleone&lt;/em&gt;, co nie? ;-)&lt;/p&gt;&#10;&lt;p&gt;W sekcji poświęconej językowi R znajdziecie analizę przygotowaną w ramach &lt;a href="https://github.com/rfordatascience/tidytuesday/tree/master"&gt;&lt;strong&gt;#TidyTuesday&lt;/strong&gt;&lt;/a&gt;, czyli cotygodniowych ćwiczeń dla analityków danych. Polecam tę serię jeśli chcesz poćwiczyć swoje umiejętności, a brakuj Ci pomysłów (ileż można w churn klientów, ceny domów ze zbioru Boston Housing albo rozpoznawanie cyferek z MNIST?). Zadania przygotowane są z myślą o R, ale - zadanie to zadanie, prawda? Narzędzia do rozwiązania dowolne.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-09-25</title><link>https://blog.prokulski.science/2023/09/25/newsletter-dane-i-analizy-2023-09-25/</link><pubDate>Mon, 25 Sep 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/09/25/newsletter-dane-i-analizy-2023-09-25/</guid><description>&lt;p&gt;W tym tygodniu stawiam na potoki przetwarzające dane i pokazujące je finalnie w jakimś dashboardzie. To najczęstsza robota w korporacjach, szczególnie w zespołach &amp;ldquo;raportowych&amp;rdquo;. Dlatego gorąco polecam dzisiejszy dział &amp;ldquo;Analiza danych - projekty&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;Przy przetwarzaniu danych częstym krokiem jest analiza tego co przychodzi. Można użyć narzędzi BI, można ręcznie rzeźbić kod, a można skorzystać z Data Wranglera - dodatku do VSCode, w którym poszczególne kroki pochodzą z takiego niby wizarda, a w efekcie dostajemy gotowy kod. No trzeba to &lt;a href="https://www.youtube.com/watch?v=KrzcV1c1W1U"&gt;zobaczyć&lt;/a&gt; (10 minut filmu z dość specyficznym akcentem, ale nie takim jak myślicie), a potem można &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-toolsai.datawrangler"&gt;zainstalować&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-09-18</title><link>https://blog.prokulski.science/2023/09/18/newsletter-dane-i-analizy-2023-09-18/</link><pubDate>Mon, 18 Sep 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/09/18/newsletter-dane-i-analizy-2023-09-18/</guid><description>&lt;p&gt;Dziś polecam gorąco dwa teksty, dość obszerne.&lt;/p&gt;&#10;&lt;p&gt;Pierwszy to świetny i darmowy kurs &lt;strong&gt;spaCy&lt;/strong&gt; - chyba najlepszej obecnie biblioteki służącej do przetwarzania tekstu w Pythonie (z bogatą biblioteką słowników w różnych językach)&lt;/p&gt;&#10;&lt;p&gt;Drugi to cykl (link prowadzi do jego środka) opowiadający o budowaniu aplikacji do zamawiania usług: zaczyna się od FastAPI przyjmującego zamówienia, Kafka jako potok na dane, Apache Pinot jako hurtownia danych i aplikacja-dashboard napisany za pomocą Dash.&lt;/p&gt;&#10;&lt;p&gt;A żeby nie było za łatwo - musisz samodzielnie przeczytać całą poniższą listę, aby te dwa teksty odkryć. Dzięki temu może znajdziesz jeszcze coś ciekawego?&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-09-04</title><link>https://blog.prokulski.science/2023/09/04/newsletter-dane-i-analizy-2023-09-04/</link><pubDate>Mon, 04 Sep 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/09/04/newsletter-dane-i-analizy-2023-09-04/</guid><description>&lt;p&gt;Wiecie co jest największym problemem dla analityka danych w dużej organizacji? Jest ich kilka, ale podzielić można je na kilka obszarów:&lt;br&gt;&#10;znajdowanie danych zrozumienie danych uzyskanie dostępu do danych&lt;/p&gt;&#10;&lt;p&gt;Przeczytacie o tym w &lt;a href="https://towardsdatascience.com/5-common-data-governance-pain-points-for-analysts-data-scientists-8efe8a007ac2"&gt;5 Common Data Governance Pain Points for Analysts &amp;amp; Data Scientists&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;I jeszcze na to dochodzi podejście do organizacji zespołów zajmującymi się danymi. Centralnie? A może każdy osobno? O tym pisze SeattleDataGuy w &lt;a href="https://seattledataguy.substack.com/p/centralized-vs-decentralized-vs-federated"&gt;Centralized vs Decentralized vs Federated Data Teams&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-08-28</title><link>https://blog.prokulski.science/2023/08/28/newsletter-dane-i-analizy-2023-08-28/</link><pubDate>Mon, 28 Aug 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/08/28/newsletter-dane-i-analizy-2023-08-28/</guid><description>&lt;p&gt;Zgodnie z zapowiedzią - w miniony czwartek opowiadałem trochę o AI i nie tylko podczas wywiadu zorganizowanego przez &lt;a href="https://www.facebook.com/SzkolnaGieldaPracy"&gt;Szkolną Giełdę Pracy&lt;/a&gt;. Transmisja live została nagrana i można obejrzeć &lt;a href="https://www.facebook.com/SzkolnaGieldaPracy/videos/1298839254079331"&gt;nagranie&lt;/a&gt; (gadam dużo i szybko, jakieś 45 minut).&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.facebook.com/SzkolnaGieldaPracy/videos/1298839254079331"&gt;&lt;img src="https://prokulski.science/temp/static/nlt/kto_stoi_za_ai.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Świat już nigdy nie będzie taki sam. &lt;a href="https://techcommunity.microsoft.com/t5/microsoft-365-blog/introducing-python-in-excel-the-best-of-both-worlds-for-data/ba-p/3905482"&gt;Excel z Pythonem&lt;/a&gt; - to &lt;em&gt;sensacja&lt;/em&gt; minionego tygodnia. To &lt;a href="https://youtu.be/FbBXtqtRnWU?si=I0jWRtVAMrbk0U43"&gt;wideo&lt;/a&gt; pokazuje jak to działa. Kto będzie przepisywał to wszystko co powstało w VBA?&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://python.plainenglish.io/deepfake-face-swap-in-video-with-pytorch-and-opencv-88e497e50ddd"&gt;&lt;strong&gt;DeepFake Face-Swap in Video with Pytorch and OpenCV&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak działa uproszczona wersja narzędzia DeepFakeLab do zamiany twarzy w wideo? Z fragmentami kodu&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-08-21</title><link>https://blog.prokulski.science/2023/08/21/newsletter-dane-i-analizy-2023-08-21/</link><pubDate>Mon, 21 Aug 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/08/21/newsletter-dane-i-analizy-2023-08-21/</guid><description>&lt;p&gt;Kiedyś &lt;a href="./2017/05/17/tramwajem-po-grafie/"&gt;analizowałem sieć tramwajową Warszawy&lt;/a&gt; wprowadzając przy okazji pojęcia związane z grafami (takimi matematycznymi tworami) - dzisiaj znajdziecie tekst o podobnej analizie, ale sieci dróg (na przykładzie Krakowa i Polski, bo autor wywodzi się z AGH).&lt;/p&gt;&#10;&lt;p&gt;**W tym tygodniu opowiadam o AI i nie tylko.**Według zapowiedzi, w ramach wydarzenia &lt;a href="https://www.facebook.com/events/823044209425138"&gt;Kto stoi za sztuczną inteligencją?&lt;/a&gt; na Facebooku opowiem trochę o tym, czy sztuczna inteligencja zastąpi kiedyś człowieka. Wydarzenie przygotowane jest przez &lt;a href="https://www.facebook.com/SzkolnaGieldaPracy"&gt;Szkolną Giełdę Pracy&lt;/a&gt;, transmisja live odbędzie się w czwartek 24 sierpnia o 18:00.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-08-14</title><link>https://blog.prokulski.science/2023/08/08/newsletter-dane-i-analizy-2023-08-14/</link><pubDate>Tue, 08 Aug 2023 00:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/08/08/newsletter-dane-i-analizy-2023-08-14/</guid><description>&lt;p&gt;Na początek &lt;a href="https://youtu.be/NwiI4y8PC9g"&gt;tutorial&lt;/a&gt; (YT, 30 minut, po polsku), tym razem z LLMami w roli głównej - o tym jak zbudować chatbota odpowiadającego na pytania z własnej bazy wiedzy. Bardzo fajny materiał, takich trochę brakuje - chłopaki opowiadają o tych najbardziej kluczowych kawałkach kodu a nie o podstawach. Rozumiesz o czym jest mowa, nie ma straty czasu na opowiadanie co do jest model albo funkcja w Pythonie ;-)&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj też &lt;a href="https://levelup.gitconnected.com/mlops-mastering-machine-learning-deployment-an-intro-to-docker-kubernetes-helm-and-modern-web-b14dd140a9bf"&gt;pelny proces MLOps&lt;/a&gt; - wprowadzenie zawierające wszystkie elementy. Super tekst na początek dla każdego DevOpsa który chce się zająć tematami ML oraz każdego data scientisty, który chce umieć nowocześnie wdrażać swoje modele.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-08-07</title><link>https://blog.prokulski.science/2023/08/07/newsletter-dane-i-analizy-2023-08-07/</link><pubDate>Mon, 07 Aug 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/08/07/newsletter-dane-i-analizy-2023-08-07/</guid><description>&lt;p&gt;Jakie bazy danych są popularne? Które są używane, a których programiści chcieliby użyć w swoim kolejnym projekcie? Między innymi takie pytania zadano w ankiecie &lt;strong&gt;State of Databases 2023&lt;/strong&gt;, której podsumowanie właśnie &lt;a href="https://stateofdb.com/databases"&gt;opublikowano&lt;/a&gt;. Takie ankiety są obrazem rynku - warto śledzić trendy, bo można z nich wywnioskować jakich narzędzi używają inni, w jakie warto inwestować (aby znaleźć pracowników albo pracę). Czy wyniki takich ankiet odpowiadają na pytanie &lt;em&gt;Która technologia jest najlepsza?&lt;/em&gt; - zdecydujcie sami.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-07-31</title><link>https://blog.prokulski.science/2023/07/31/newsletter-dane-i-analizy-2023-07-31/</link><pubDate>Mon, 31 Jul 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/07/31/newsletter-dane-i-analizy-2023-07-31/</guid><description>&lt;p&gt;Lubicie jazdę na rowerze? Sama jazda to przyjemność, ale równie ciekawe jest obserwowanie wyścigu zawodowców - na przykład Tour de France. Znakomity w swoich tekstach o danych The New York Times przygotował &lt;a href="https://www.nytimes.com/interactive/2023/07/23/upshot/tour-de-france-amateurs.html?unlocked_article_code=XuLPI_E4EuiXBI5jzl5OHdqM8m4oQHyPPx9tgaFTFNB8JymStmub9AcNzObcpo7FAIOmkH-Ph5wXVKFhkZ0Y96Z6vNb3FqJt5DoQj_gWfMsO6Md5KZtkU6Pu_W3gGhnrTF28Idi6KmIwWgBO-NlyDet-GKBP-3Bbgyc9M00Yxf3pu2wYkexkTxJvOYjE4GQ06tIlMxWP_vm2gcjF4CNC-ucTt5m90WgMg4U_viq0awHYBGC6CNShc9XfKKxURzl6qAI0bBPs8t8MJxCBtKEkVQdAk4Xs1PUlIXrBrvfaSHAc9l4Lt4HOC4Y9rtkd8a_FGehKlr19YNjbCSZKsMVPvFyK_MqY5HrGvYZR4iN3ZcY&amp;amp;smid=url-share"&gt;porównanie jak szybko jedzie grupa amatorów i czołówka kolarzy z Tour de France&lt;/a&gt;. Dane zebrano ze Stravy (w tekście znajdziecie linki do tras, a co za tym idzie do profili np. Tadeja Pogacara). Mając bardzo dużo przejazdów dziennikarze przygotowali interesujące wizualizacje i porównania.&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-07-17</title><link>https://blog.prokulski.science/2023/07/17/newsletter-dane-i-analizy-2023-07-17/</link><pubDate>Mon, 17 Jul 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/07/17/newsletter-dane-i-analizy-2023-07-17/</guid><description>&lt;p&gt;Gorąco polecam tekst &lt;a href="https://towardsdev.com/data-engineering-project-imdb-movie-analysis-3f79de2f4ce7"&gt;Data Engineering Project: IMDB Movie Analysis&lt;/a&gt; - przykład świetnego projektu pozyskiwania i przetwarzania danych.&lt;/p&gt;&#10;&lt;p&gt;A kiedy dane są już przetworzone - można je pokazać. Wspomniany tekst analizujący dane z IMDB też zawiera ten element, ale dzisiejsze wydanie pokazuje więcej takich przykładów czy też tutoriali. Mamy coś o rysowaniu wykresów (super jest &lt;a href="https://towardsdatascience.com/plotly-and-pandas-combining-forces-for-effective-data-visualization-2e2caad52de9"&gt;Plotly and Pandas: Combining Forces for Effective Data Visualization&lt;/a&gt;) ale też &lt;a href="https://nightingaledvs.com/data-journalism-colour-accessibility/"&gt;o kolorach i ich doborze&lt;/a&gt; do wykresó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://python.plainenglish.io/the-complete-guide-to-keras-loss-functions-776d319e729d"&gt;&lt;strong&gt;The Complete Guide to Keras Loss Functions&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Każdy model uczy się tak, aby dopasować się do metryki, która weryfikuje czy działa on dobrze czy źle. Trzeba więc wiedzieć jak te metryki działają, aby osiągnąć to, czego chcemy. Tutaj znajdziesz informacje o metrykach dostępnych w TF&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-07-10</title><link>https://blog.prokulski.science/2023/07/10/newsletter-dane-i-analizy-2023-07-10/</link><pubDate>Mon, 10 Jul 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/07/10/newsletter-dane-i-analizy-2023-07-10/</guid><description>&lt;p&gt;Myślisz, że analitycy danych już nie będą potrzebni? Dlaczego? Bo pojawił się Code Interpreter, a jeśli nie wiesz o co chodzi to przeczytaj koniecznie o nim (i o tym jak go używać!) &lt;a href="https://www.oneusefulthing.org/p/what-ai-can-do-with-a-toolbox-getting"&gt;tutaj (&amp;ldquo;What AI can do with a toolbox&amp;hellip; Getting started with Code Interpreter&amp;rdquo;)&lt;/a&gt; oraz &lt;a href="https://www.oneusefulthing.org/p/it-is-starting-to-get-strange"&gt;tutaj (&amp;ldquo;It is starting to get strange&amp;rdquo;)&lt;/a&gt;. Code Interpreter jest dostępny w planie &amp;ldquo;ChatGPT Plus&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;I ten temat, te dwa teksty to chyba najciekawszy materiał w tym tygodniu. Gdyby było mało - poniżej kilka kolejnych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-07-03</title><link>https://blog.prokulski.science/2023/07/03/newsletter-dane-i-analizy-2023-07-03/</link><pubDate>Mon, 03 Jul 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/07/03/newsletter-dane-i-analizy-2023-07-03/</guid><description>&lt;p&gt;Wzorce projektowe ułatwiają pracę. Kod jest bardziej czytelny, łatwiej go rozbudować i nie trzeba przebudowywać całej aplikacji. Tych wzorców jest bardzo dużo, możesz zacząć od &amp;ldquo;top 10&amp;rdquo; opisanych w artykule &lt;a href="https://pub.towardsai.net/10-underrated-software-patterns-every-ml-engineer-should-know-92e702b96407"&gt;&amp;ldquo;10 Underrated Software Patterns Every ML Engineer Should Know&amp;rdquo;&lt;/a&gt;, który patrzy na wzorce projektowe przez pryzmat projektów machine learning.&lt;/p&gt;&#10;&lt;p&gt;Jeśli zaś potrzebujesz przykładu kodu to dobre wprowadzenie daje tekst &lt;a href="https://python.plainenglish.io/structural-design-patterns-a-comprehensive-guide-for-developers-c0cde4a86319"&gt;&amp;ldquo;Structural Design Patterns: A Comprehensive Guide for Developers&amp;rdquo;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Największą jednak i darmową bazą, obejmującą kilka języków (angielski, niemiecki, polski też&amp;hellip; a nie! - o języki programowania chodzi: C#, C++, Go, Java, PHP, Python, Ruby, Rust, Swift oraz TypeScript) jest strona &lt;a href="https://refactoring.guru/pl/design-patterns/"&gt;&lt;strong&gt;Refactoring.Guru&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-06-26</title><link>https://blog.prokulski.science/2023/06/26/newsletter-dane-i-analizy-2023-06-26/</link><pubDate>Mon, 26 Jun 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/06/26/newsletter-dane-i-analizy-2023-06-26/</guid><description>&lt;p&gt;Rozpoczynamy pierwszy tydzień wakacji, ale to wcale nie oznacza, że newsletter ma urlop. Wręcz przeciwnie.&lt;/p&gt;&#10;&lt;p&gt;W dzisiejszym wydaniu kilka tekstów opisujących dobre praktyki i całe cykle tutorialowe: CRUD-woe API dla MongoDB czy też asynchroniczne mikroserwisy spięte Rabbitem. To dla tych średniozaawansowanych programistów (i tych, którzy chcą swoją wiedzę przenieść z poziomu juniorskiego na wyższy). Dla tych bardziej juniorów - korepetycje z Window Functions w SQLu i &amp;ldquo;rozpakowywujących&amp;rdquo; gwiazdek w Pythonie (mimo że to nie Gwiazdka, he he, zacny suchar).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-06-19</title><link>https://blog.prokulski.science/2023/06/19/newsletter-dane-i-analizy-2023-06-19/</link><pubDate>Mon, 19 Jun 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/06/19/newsletter-dane-i-analizy-2023-06-19/</guid><description>&lt;p&gt;W dzisiejszym numerze znajdziecie link do niezbyt długiego filmu pokazującego jak korzystać z Midjourney - czyli narzędzia do generowania hiperrealistycznych grafik. Robi wrażenie (Midjourney, nie sam filmik), pochłonęło mnie na kilka godzin wczoraj&amp;hellip; tylu nieistniejących dziewczyn dawno nie widziałem ;-) a zabawa w zmiany stylu przednia!&lt;/p&gt;&#10;&lt;p&gt;Oczywiście ktoś takie Midjourney musiał przygotować wcześniej i nauczyć tą sztuczną inteligencję tych wszystkich sztuczek. Zapewne te osoby musiały zacząć od podstaw, a te znajdziecie w kursie od IBM, opublikowanym na YouTube.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-06-12</title><link>https://blog.prokulski.science/2023/06/12/newsletter-dane-i-analizy-2023-06-12/</link><pubDate>Mon, 12 Jun 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/06/12/newsletter-dane-i-analizy-2023-06-12/</guid><description>&lt;p&gt;Piękna, słoneczna (przynajmniej ma Mazurach i w Warszawie) pogoda w &amp;ldquo;długi weekend&amp;rdquo; pozwoliła (mam nadzięję) na trochę wytchnienia od komputerów, programowania, budowania modeli i tworzenia sztucznych inteligencji. Po odpoczynku można do tego wrócić :)&lt;/p&gt;&#10;&lt;p&gt;A właśnie - budowanie większości modeli ML/AI sprowadza się do kilku podstawowych i powtarzalnych etapów:&lt;br&gt;&#10;gromadzenie danych przegląd danych i ich wzajemnych zależności czyszczenie i uzupełnianie braków dobór hiperparametrów do modelu trenowanie modelu ocena jego jakości użycie modelu na nowych danych&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-06-05</title><link>https://blog.prokulski.science/2023/06/05/newsletter-dane-i-analizy-2023-06-05/</link><pubDate>Mon, 05 Jun 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/06/05/newsletter-dane-i-analizy-2023-06-05/</guid><description>&lt;p&gt;Czy ChatGPT może nauczyć Cię data science? Czy czas mentorów się kończy?&lt;/p&gt;&#10;&lt;p&gt;Raczej nie &amp;ldquo;włoży&amp;rdquo; do Twojej głowy wiedzy, ale może pokazać kierunki, w których warto podążać w poszukiwaniu kolejnych elementów wiedzy. Może też odpowiedzieć na pytania, podać gotowe rozwiązania (chociażby w postaci fragmentów kodu). O tym mówi &lt;a href="https://pub.towardsai.net/supercharge-your-skills-with-chatgpt-to-get-a-head-99-of-data-scientist-b03a566d4ad#8338"&gt;ten tekst&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Ale czy to, że mamy takie narzędzia dostępne na wyciągnięcie ręki sprawi, że staniemy się mądrzejsi? Dzisiaj dział ChatGPT dość obfity - chyba uczymy się powoli wykorzystywać to narzędzie w różnych zastosowaniach, po prostu w swojej pracy.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-05-29</title><link>https://blog.prokulski.science/2023/05/29/newsletter-dane-i-analizy-2023-05-29/</link><pubDate>Mon, 29 May 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/05/29/newsletter-dane-i-analizy-2023-05-29/</guid><description>&lt;p&gt;Dość przekrojowo dzisiaj.&lt;/p&gt;&#10;&lt;p&gt;Najciekasze według mnie tekstu to ten o sensownym nadawaniu gwiazdek produktom (ile razy filtrowaliście produkty w sklepie internetowym przed kupnem po najlepszej ocenie i okazywało się, że z &amp;ldquo;piątką&amp;rdquo; jest tylko jeden?), ten o SoftMax (nie przeraź się równaniami na początku, chociaż może podstawy matematyczne są akutat dla Ciebie cenne?).&lt;/p&gt;&#10;&lt;p&gt;Bardzo dajny jest też dział Python - od rzeczy prostych typu wiele wykresów na jednym obrazku do modelu (no&amp;hellip;) informującego o tym że akcje należy kupić albo sprzedać.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-05-22</title><link>https://blog.prokulski.science/2023/05/22/newsletter-dane-i-analizy-2023-05-22/</link><pubDate>Mon, 22 May 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/05/22/newsletter-dane-i-analizy-2023-05-22/</guid><description>&lt;p&gt;Tak się zdarzyło, że dzisiaj większa część tekstów dotyczy zagadnień związanych z Pythonem. Nic dziwnego, bo to główny język z którym mam do czynienia (jeśli coś w ogóle piszę albo przeglądam czyjś kod) i chyba też najbardziej popularny język wśród Czytelników. Ale na przykładzie Pythona dość łatwo pokazać ideę różnych rozwiązań - dzisiaj znajdziecie przykład oparty o FastAPI (pizzeria).&lt;/p&gt;&#10;&lt;p&gt;Z innych tekstów gorąco polecam rozwiązania bliższe przechowywaniu danych - jak trzymać &amp;ldquo;lajki&amp;rdquo; w bazie danych? Jak Booking.com radzi sobie z szybkim wyszukiwaniem obiektów na mapach? Co daje partycjonowanie danych (na przykładzie ich odczytywania Sparkiem)?&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-05-08</title><link>https://blog.prokulski.science/2023/05/08/newsletter-dane-i-analizy-2023-05-08/</link><pubDate>Mon, 08 May 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/05/08/newsletter-dane-i-analizy-2023-05-08/</guid><description>&lt;p&gt;Majówka, majówka i po majówce. Wypoczęci? Ja zwiedziłem z rodziną Trójmiasto, jestem zadowolony i o to właściwie w wypoczynku chodzi. Tylko dlaczego tak wieje nad morzem?&lt;/p&gt;&#10;&lt;p&gt;W dzisiejszym odcinku zaś szczególnie polecam książkę Françoisa Fleureta &lt;a href="https://fleuret.org/francois/"&gt;&lt;strong&gt;The Little Book of Deep Learning&lt;/strong&gt;&lt;/a&gt; - sporo teorii o tym jak działa głębokie uczenie, różne typy warstw i w ogóle na czym ta cała sztuczna inteligencja polega. Książka wygląda na przyciętą formatem do ekranu telefonu - przyznam, że to interesujący pomysł (ale już go znamy z chociażby [reklama] &lt;a href="https://kartydatascience.pl/?utm_source=newsletter&amp;amp;utm_medium=link&amp;amp;utm_campaign=daneianalizy"&gt;&lt;strong&gt;Kart Data Science&lt;/strong&gt;&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-05-01</title><link>https://blog.prokulski.science/2023/05/01/newsletter-dane-i-analizy-2023-05-01/</link><pubDate>Mon, 01 May 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/05/01/newsletter-dane-i-analizy-2023-05-01/</guid><description>&lt;p&gt;Jak mówi Google &lt;em&gt;sesja główna matury 2023 rozpocznie się już 4 maja&lt;/em&gt; - zatem już w tym tygodniu.&lt;/p&gt;&#10;&lt;p&gt;Nie wiem ilu czytelników jest przed maturą (z przeprowadzonych dawno temu ankiet wynika, że bardziej jesteście na studiach lub zaraz je kończycie), ale jeśli ktoś zdaje w tym roku to życzę wszystkiego najlepszego.&lt;/p&gt;&#10;&lt;p&gt;Jeśli zaś jesteście rzeczywiście pod koniec studiów to zapewne za węgłem czai się poszukiwanie pracy. Z tego okazji dzisiaj dwa teksty, które w obrębie tematyki tego newslettera krążą, a mogą pomóc przy szukaniu pracy. Może bardziej na rozmowie rekrutacyjnej. Pierwszy z nich to &lt;em&gt;&amp;ldquo;Machine Learning System Design Interview Cheat Sheet&amp;rdquo;&lt;/em&gt; zawierający dobrą listę pytań dla projektujących systemy ML (to jest cykl, konkretnie druga część, a inne znajdziecie pod kolejnymi linkami: &lt;a href="https://medium.com/analytics-vidhya/machine-learning-system-design-interview-cheat-sheet-part-1-bc3bc74eb16e"&gt;pierwsza&lt;/a&gt;, &lt;a href="https://medium.com/analytics-vidhya/machine-learning-system-design-interview-cheat-sheet-part-3-7c978577144e"&gt;trzecia&lt;/a&gt;, &lt;a href="https://medium.com/analytics-vidhya/machine-learning-system-design-interview-cheat-sheet-llms-part-4-90753072682b"&gt;czwarta&lt;/a&gt;), zaś &lt;em&gt;&amp;ldquo;30 Common CI/CD Interview Questions (with Answers)&amp;rdquo;&lt;/em&gt; skierowane jest bardziej do tych, którzy wolą wdrażać i utrzymywać oprogramowanie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-04-24</title><link>https://blog.prokulski.science/2023/04/24/newsletter-dane-i-analizy-2023-04-24/</link><pubDate>Mon, 24 Apr 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/04/24/newsletter-dane-i-analizy-2023-04-24/</guid><description>&lt;p&gt;W dzisiejszym świecie IT standardem jest (a przynajmniej wydaje się, że powinno być - bo to sensowne) podejście DevOps. W świecie IT związanym z danym nic się nie zmienia w tym względzie&amp;hellip; no&amp;hellip; może dochodzi jeszcze MLOps. Godną zatem uwagi może okazać się pozycja &lt;a href="https://do4ds.com/"&gt;&lt;strong&gt;DevOps for Data Science&lt;/strong&gt;&lt;/a&gt;, która jest książką dostępną online.&lt;/p&gt;&#10;&lt;p&gt;W dzisiejszym numerze nieco mniej zawartości, mniej tekstów zachęcających do sprawdzenia w praktyce takich czy innych rozwiązań albo narzędzi - nie obciążajcie głowy przed majówką ;-) Majówka to - jak przystało, zgodnie z tradycją - czas na grilla. Albo mały remont.&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-03-27</title><link>https://blog.prokulski.science/2023/03/27/newsletter-dane-i-analizy-2023-03-27/</link><pubDate>Mon, 27 Mar 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/03/27/newsletter-dane-i-analizy-2023-03-27/</guid><description>&lt;p&gt;Być może przeczytaliście wszystko co było do przeczytania z poprzedniego wydania newslettera, a może coś jeszcze Wam zostało? Dlatego dzisiaj nieco mniej (właściwie - tyle co zwykle) nowości, ale nie oznacza to wcale że jakoś gorzej.&lt;/p&gt;&#10;&lt;p&gt;Sporo materiałów dotyczy Sparka i różnych z nim kombinacji - do nauki i szukania kierunków poszerzania wiedzy znakomite punkty wyjścia. Można też nauczyć się czegoś joinach w SQL.&lt;/p&gt;&#10;&lt;p&gt;Z nieco bardziej zaawansowanych tekstów polecam ten o Apache Hudi w Uberze oraz o tym jak właściwie działa ChatGPT. A skoro już przy nim jesteśmy - wiele w minionym czasie pojawia się tekstów o tym jak to ChatGPT zabierze pracę różnym ludziom, w tym programistom. Czy zabierze? Przekonamy się. Ale już teraz przeczytajcie jak może być pomocny przy tworzeniu kodu (na przykładzie aplikacji w Streamlit).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-03-20</title><link>https://blog.prokulski.science/2023/03/20/newsletter-dane-i-analizy-2023-03-20/</link><pubDate>Mon, 20 Mar 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/03/20/newsletter-dane-i-analizy-2023-03-20/</guid><description>&lt;p&gt;Wiecie kto generuje najwięcej ruchu w internecie? Kiedyś to było porno i torrenty (albo inne sposoby wymiany plików peer-to-peer). Teraz układ wygląda jak na poniższym obrazku, przynajmniej według danych &lt;a href="https://www.statista.com/chart/15692/distribution-of-global-downstream-traffic/"&gt;opublikowanych&lt;/a&gt; przez serwis Statista.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://prokulski.science/temp/static/nlt/global_internet_traffic.jpeg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj bardzo dużo treści - oraz eksperyment - polskie tytuły (ale przeważnie angielskie teksty). Wśród tych tekstów sporo o Apache Spark i konkretnych wykorzystaniach albo rozwiązaniach konkretnych problemów.&lt;br&gt;&#10;Znajdziecie też kilka fajnych tekstów o różnego typu problemach rozwiązywanych przez analizę czy modele danych (rekomendacje w Netflixie, OHE i Pandas), gorąco polecam tekst o Apache Arrow.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-03-13</title><link>https://blog.prokulski.science/2023/03/13/newsletter-dane-i-analizy-2023-03-13/</link><pubDate>Mon, 13 Mar 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/03/13/newsletter-dane-i-analizy-2023-03-13/</guid><description>&lt;p&gt;Wielokrotnie na łamach niniejszego newslettera poruszane były tematy związane z Apache Kafka. A to podejście architektoniczne z grubsza mówiące dlaczego Kafka jest fajna i przydatna, a to podejście developerskie - o tym jak wysyłać i konsumować wiadomości z Kafki. Często też trafiają się bardziej zaawansowane przykłady - traktujące Kafkę jako bazę danych (z ktable czy ksql), czasem uzupełnione o Spark Streaming czy inne dodatkowe narzędzia typu Trino.&lt;/p&gt;&#10;&lt;p&gt;Ale najczęściej chyba Kafka wykorzystywana jest do przesyłania komunikatów w podejściu &lt;em&gt;publish &amp;amp; subscribe&lt;/em&gt;. Są jednak przecież inne rozwiązania kolejkowe - Rabbit, czy na przykład MQTT popularne w rozwiązaniach Internet of Things. &lt;a href="https://emqx.medium.com/mqtt-and-kafka-f20d79d9dea4"&gt;Przeczytajcie o podobieństwach i różnicach Kafki z MQTT&lt;/a&gt; (tekst &lt;a href="https://medium.com/techieahead/kafka-vs-rabbitmq-comparison-61d7a7b425d7"&gt;Kafka vs Rabbit&lt;/a&gt; też oczywiście jest).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-03-06</title><link>https://blog.prokulski.science/2023/03/06/newsletter-dane-i-analizy-2023-03-06/</link><pubDate>Mon, 06 Mar 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/03/06/newsletter-dane-i-analizy-2023-03-06/</guid><description>&lt;p&gt;Prosty zestaw danych - tylko 6 liczb, po dwie dla 6 kategorii, każda z kategorii dodatkowo podzielona na 2 lata. Na ile sposobów można takie dane pokazać? Kilka, prawda? Bo ileż można wymyślać? I faktycznie - czasem jest &lt;em&gt;nawymyślane&lt;/em&gt; nieco do przesady. Ale &lt;a href="https://100.datavizproject.com/"&gt;&lt;strong&gt;ta strona&lt;/strong&gt;&lt;/a&gt; pokazuje aż 100 (słownie: sto!) przykładów wizualizacji tych 6 liczb. Fascynujące, inspirujące i&amp;hellip; zdumiewające?&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj też sporo w sekcji o analizie danych. Dwa ciekawe pakiety (&lt;a href="https://greatexpectations.io/"&gt;Great Expectations&lt;/a&gt; oraz &lt;a href="https://www.nannyml.com/"&gt;NannyML&lt;/a&gt;) plus wręcz zbiór ułatwiaczy EDA. Dodatkowo bardzo fajny projekt rozpoznawania szachów (i możliwych ruchów) oraz wieloręki bandyta - sposób na optymalizację testów typu A/B przy ograniczonym budżecie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-02-27</title><link>https://blog.prokulski.science/2023/02/27/newsletter-dane-i-analizy-2023-02-27/</link><pubDate>Mon, 27 Feb 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/02/27/newsletter-dane-i-analizy-2023-02-27/</guid><description>&lt;p&gt;W dzisiejszym wydaniu najwięcej miejsca poświęcam wizualizacji danych i okolicach.&lt;/p&gt;&#10;&lt;p&gt;Kalibracja obrazu jest okolicą (bardzo odległą - w sumie oba tematy łączy tylko to, że mamy do czynienia z obrazem), jest też więc coś o tym. Kalibracja jest potrzebna przy problemach natury &lt;em&gt;computer vision&lt;/em&gt;, a takowy - w postaci maskowania obiektów na obrazie - też dzisiaj poruszamy.&lt;/p&gt;&#10;&lt;p&gt;W poprzednim tygodniu dużym powodzeniem cieszył się tekst o MLOps (jeśli boisz się, że umknęło - zerknij do &lt;a href="./category/newsletter/"&gt;archiwum&lt;/a&gt;), więc dzisiaj kontynuacja, niejako na fali z poprzedniego tygodnia.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-02-20</title><link>https://blog.prokulski.science/2023/02/20/newsletter-dane-i-analizy-2023-02-20/</link><pubDate>Mon, 20 Feb 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/02/20/newsletter-dane-i-analizy-2023-02-20/</guid><description>&lt;p&gt;Jak wyglądać będzie świat kiedy GPT-3 będzie pisać teksty? Mniej więcej tak jak wygląda Medium.com. Clickbaitowe tytuły, mało merytorycznej treści. Jeśli brać pod uwagę teksty mówiące ogólnie rzecz biorąc o IT to dodatkowo długie wprowadzenia (zawsze mniej więcej o tym samym: czym jest Kafka, czym jest AirFlow, czym jest Docker), potem dwa akapity o banalnym do rozwiązania problemie i to wszystko.&lt;/p&gt;&#10;&lt;p&gt;Może to przeziębienie trwające już za długo, może kryzys wieku średniego ;-) albo za dużo zajęć i rzeczy do zrobienia tu i teraz, ale szczerze mówiąc jestem zmęczony, głównie internetem - wszędzie to samo, wszystko miałkie, wszystko wtórne. Dlatego, żeby tego wszystkiego Wam oszczędzić do dzisiejszego newslettera wstępnie wybrałem około 50 artykułów. Ile przeszło selekcję? Widzicie poniżej. Ile z nich jest godnych uwagi i na prawdę coś ciekawego wnosi? To musicie ocenić sami.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-02-13</title><link>https://blog.prokulski.science/2023/02/13/newsletter-dane-i-analizy-2023-02-13/</link><pubDate>Mon, 13 Feb 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/02/13/newsletter-dane-i-analizy-2023-02-13/</guid><description>&lt;p&gt;Tak się zdarzyło, że w dzisiejszym newsletterze wiodącą rolę mają tematy związane z wdrożeniami i utrzymaniem rozwiązań przetwarzających dane. Mamy więc tekst o kubefow, budowaniu struktur bazodanowych albo integracji kilku technologii (i jak zrobić to w domu). Dla inżynierów zajmujących się takimi zagadnieniami konsola CLI nie jest pewnie obca, więc i dla nich coś - mam nadzieję - interesującego się znajdzie.&lt;/p&gt;&#10;&lt;p&gt;Bardzo ciekawy jest tekst o podejściu do autoryzacji z punktu widzenia UX. Ostatnio miałem okazję szukać i rezerwować lokum na weekend w serwisie Airbnb. Nie pamiętałem hasła, a po kilku próbach serwis po prostu przysłał mi maila z linkiem dzięki któremu od razu byłem zalogowany. Czy to bezpieczne czy nie - nie określajmy. Ale jakże wygodne!&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-23</title><link>https://blog.prokulski.science/2023/01/23/newsletter-dane-i-analizy-2023-01-23/</link><pubDate>Mon, 23 Jan 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/01/23/newsletter-dane-i-analizy-2023-01-23/</guid><description>&lt;p&gt;Dzisiaj sporo materiałów edukacyjnych, konkretnych przykładów i rozwiązań (przynajmniej takie mam nadzieję, że tak zostaną przez Was odebrane).&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cuvalley.com/?utm_source=dia_newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=dane_i_analizy"&gt;&lt;img src="https://prokulski.science/temp/static/nlt/cuvalley_2023.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Przypominam, że &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;, hackathon organizowany przez #KGHM, startuje już w tym tygodniu - 27.01!&lt;/p&gt;&#10;&lt;p&gt;Co Was czeka: 4 zadania i 127 500 PLN do wygrania! 40h kodowania analiza danych, #AI, #MachineLearning, #BigData webinary, Keynote Speakerzy i duża dawka wiedzy&lt;/p&gt;&#10;&lt;p&gt;Szczegóły (na przykład zadania) i darmowa rejestracja na stronie &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;www.cuvalley.com&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Dane i Analizy to patron społecznościowy, a ten konkretny konkurs to spełnienie mojej idei hackathonu: dane z przemysłu i rozwiązania dla przemysłu.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-01-16</title><link>https://blog.prokulski.science/2023/01/16/newsletter-dane-i-analizy-2023-01-16/</link><pubDate>Mon, 16 Jan 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/01/16/newsletter-dane-i-analizy-2023-01-16/</guid><description>&lt;p&gt;Czy wiecie, że książka &lt;em&gt;&amp;ldquo;365 dni&amp;rdquo;&lt;/em&gt; jest bardziej o Massimo niż o Laurze? W sumie w całej książce użyte jest jakieś 8350 różnych słów, z czego 50% treści wykorzystuje 425 z nich (czyli 5% użytych słów stanowi 50% treści!). Oczywiście chodzi o lematy, z wykluczonymi &lt;em&gt;stopwords&lt;/em&gt;. Polecam &lt;a href="https://youtu.be/NpPfa61P2jk"&gt;wykład na TEDx Koszalin&lt;/a&gt; o NLP dla laików, trochę zabawne, na pewno inspirujące - właśnie z tej inspiracji te wyliczenia.&lt;/p&gt;&#10;&lt;p&gt;A co poza tym dzisiaj? Sporo o MLOps (cały dział!) Trochę o przetwarzaniu danych dla początkujących - Pandas i PySpark.&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, 2023-01-02</title><link>https://blog.prokulski.science/2023/01/02/newsletter-dane-i-analizy-2023-01-02/</link><pubDate>Mon, 02 Jan 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/01/02/newsletter-dane-i-analizy-2023-01-02/</guid><description>&lt;p&gt;Witaj w pierwszym numerze newslettera &amp;ldquo;Dane i Analizy&amp;rdquo; w nowym roku! Mam nadzieję, że spędziłeś święta w miłym towarzystwie i jesteś gotowy na kolejne wyzwania w pracy. Albo spędziłaś i jesteś gotowa :)&lt;/p&gt;&#10;&lt;p&gt;W tym numerze polecam trzy artykuły, które mogą być pomocne w rozwoju Twoich umiejętności: &amp;ldquo;The Art of Writing Amazing REST APIs&amp;rdquo; to kompendium wiedzy dla tych, którzy chcą nauczyć się tworzyć skalowalne i łatwe w użyciu interfejsy sieciowe &amp;ldquo;Simple Parquet Tutorial and Best Practices&amp;rdquo; to zestaw porad dla tych, którzy chcą rozszerzyć swoje umiejętności związane z przetwarzaniem danych w formacie parquet &amp;ldquo;A Real-Time Streaming Project with Smartphone Data&amp;rdquo; to przewodnik po najlepszych praktykach związanych z przetwarzaniem danych z telefonów komórkowych w czasie rzeczywistym.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-12-27</title><link>https://blog.prokulski.science/2022/12/27/newsletter-dane-i-analizy-2022-12-27/</link><pubDate>Tue, 27 Dec 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/12/27/newsletter-dane-i-analizy-2022-12-27/</guid><description>&lt;p&gt;Święta, święta i po świętach. Nawet newsletter opóźniony specjalnie o jeden dzień, żebyście mogli w pełni od komputerów odpocząć :)&lt;/p&gt;&#10;&lt;p&gt;W ostatnim w 2022 roku numerze trochę mniej tekstów, ale to nie znaczy że są one słabszej jakości. Spora część dzisiejszego tortu to technologie big data, ale jest też coś o Pythonie i kilka ciekawostek ogólnych.&lt;/p&gt;&#10;&lt;p&gt;Najbardziej chyba polecam zestawienie w zmianie liczby ludności w i wokół polskich miast - książkowe wręcz przykłady suburbanizacji. Dobre jest też wyjaśnienie algorytmów boostingowych.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-12-19</title><link>https://blog.prokulski.science/2022/12/19/newsletter-dane-i-analizy-2022-12-19/</link><pubDate>Mon, 19 Dec 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/12/19/newsletter-dane-i-analizy-2022-12-19/</guid><description>&lt;p&gt;Po Mundialu, można się rozejść. W tym tygodniu lekkie wytchnienie, potem święta, święta i po świętach.&lt;/p&gt;&#10;&lt;p&gt;W związku z tym życzę Państwu wszystkiego najlepszego, rodzinnych, spokojnych świąt. Odstawcie modele ML, dostawcie Flinki, Sparki i Kafki, zajmijcie się uszkami w barszczu i prezentami spod choinki. No, może być Pinot&amp;hellip; Pinot Noir.&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/10-commonly-used-loss-functions-explained-with-python-code-59967e1f3c8d"&gt;&lt;strong&gt;10 Commonly Used Loss Functions Explained with Python Code&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Loss Function czy też bardziej swojsko &amp;ldquo;funkcja straty&amp;rdquo; to taka funkcja, która jest minimalizowana przez algorytm ML. A jakie mogą to być funkcje?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-12-12</title><link>https://blog.prokulski.science/2022/12/12/newsletter-dane-i-analizy-2022-12-12/</link><pubDate>Mon, 12 Dec 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/12/12/newsletter-dane-i-analizy-2022-12-12/</guid><description>&lt;p&gt;Dzisiaj nie będzie o GPT-3 i &lt;a href="https://chat.openai.com/chat"&gt;chacie OpenAI&lt;/a&gt; (jak &lt;a href="https://www.google.com/search?tbm=nws&amp;amp;q=Chat+GPT"&gt;wszędzie&lt;/a&gt;), ale będzie wprowadzenie w temat szeregów czasowych oraz coś o metrykach dla modeli rekomendacyjnych.&lt;/p&gt;&#10;&lt;p&gt;Jest też trochę materiałów dla początkujących i średnio-zaawansowanych w Pythonie, a sekcja &lt;strong&gt;ciekawostek&lt;/strong&gt; pozwoli wybrać książkę dla inżynierów danych albo&amp;hellip; nauczyć się programu do obsługi audio/wideo.&lt;/p&gt;&#10;&lt;p&gt;Pamiętacie o &lt;strong&gt;Kartach Data Science&lt;/strong&gt;? Właśnie pojawiła się aktualizacja o paczkę dotyczącą szeregów czasowych (dobrze komponuje się z dzisiejszym wydaniem, prawda?). To coś dla Ciebie? A może na prezent pod choinkę dla kogoś znajomego? Tak czy inaczej 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&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-12-05</title><link>https://blog.prokulski.science/2022/12/05/newsletter-dane-i-analizy-2022-12-05/</link><pubDate>Mon, 05 Dec 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/12/05/newsletter-dane-i-analizy-2022-12-05/</guid><description>&lt;p&gt;Jak wygląda Mundial na Twitterze?&lt;/p&gt;&#10;&lt;p&gt;W kilka dni i właściwie w trzy osoby przygotowaliśmy dashboard pozwalający monitorować co się dzieje podczas meczów na Mundialu. Gdzie to zobaczyć? Na &lt;a href="https://mundial.achaja.org/"&gt;mundial.achaja.org&lt;/a&gt; (login: &lt;em&gt;robercik&lt;/em&gt;, hasło: &lt;em&gt;nicsieniestalo&lt;/em&gt;).&lt;br&gt;&#10;&lt;strong&gt;A jak to wszystko działa?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Skrypt w Pythonie zbiera dane z Twittera&lt;/p&gt;&#10;&lt;p&gt;API Twittera pozwala na podpięcie się pod strumień (dane same spływają, w czasie rzeczywistym, chociaż przy natłoku komunikatów zdarza się nawet 5-minutowy lag) którym przychodzą nowe obiekty - tweety taki &lt;em&gt;obiekt&lt;/em&gt; zawiera treść, tagi, informacje o tym w jakim języku napisany został tekst zbieramy więc te wszystkie twitty dla meczu po hashtagu, np. dla meczu Francja-Polska #FRAPOL oraz #POLFRA dodatkowo zbieramy tweety dla hashtagów ogólnych: #WorldCup #WorldCup2022 #FIFAWorldCup #QatarWorldCup2022 #Qatar2022&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-21</title><link>https://blog.prokulski.science/2022/11/21/newsletter-dane-i-analizy-2022-11-21/</link><pubDate>Mon, 21 Nov 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/11/21/newsletter-dane-i-analizy-2022-11-21/</guid><description>&lt;p&gt;Zaczęło się święto piłki nożnej, jutro pierwszy mecz Polaków. Czy pierwszy z trzech? A może z czterech (i to będzie wielki sukces polskiej reprezentacji)? Nie wiadomo.&lt;/p&gt;&#10;&lt;p&gt;Jak to zwykle bywa przy okazji takiej imprezy powstają różne predykcje, modele, różne psy, koty czy ośmiornice pomagają wytypować zwycięzców. Niektórzy uważają, że nie da się takich modeli przygotować, inni nawet to wiedząc próbują. Matematycy z Oxfordu przygotowali model, według którego faza pucharowa będzie wyglądała następująco:&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-11-07</title><link>https://blog.prokulski.science/2022/11/07/newsletter-dane-i-analizy-2022-11-07/</link><pubDate>Mon, 07 Nov 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/11/07/newsletter-dane-i-analizy-2022-11-07/</guid><description>&lt;p&gt;Dzisiaj poniedziałek, ale w środę po południu przyjdzie do Ciebie &lt;strong&gt;mail z ankietą&lt;/strong&gt;. To 6 prostych pytań, które pomogą w rozwoju newslettera. Dawno nie było ankiety, widzę statystyki tego co czytacie, ale statystyki to jedno, a odczucie prawdziwego czytelniak to drugie :) Ankieta sprowadza się do klikania, zajmuje 2-3 minuty, zachęcam do wypełnienia.&lt;/p&gt;&#10;&lt;p&gt;A dzisiaj jeszcze standardowo - dużo treści na przeróżne tematy :). Dzisiaj na prawdę &lt;strong&gt;dużo&lt;/strong&gt; (drugie tyle czeka w garażu, mam przynieść?).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-10-31</title><link>https://blog.prokulski.science/2022/10/31/newsletter-dane-i-analizy-2022-10-31/</link><pubDate>Mon, 31 Oct 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/10/31/newsletter-dane-i-analizy-2022-10-31/</guid><description>&lt;p&gt;Poprzednie wydanie newslettera skupiało się na szeregach czasowych (zobacz w &lt;a href="./2022/10/24/newsletter-dane-i-analizy-2022-10-24/"&gt;archiwum&lt;/a&gt;). Dla odmiany dzisiaj coś o analizie koszykowej - czyli co z czym się kupuje i co z tego wynika? Przykłady w kliku językach programowania znajdziecie niżej, w dedykowanej sekcji.&lt;/p&gt;&#10;&lt;p&gt;Nieco standardowo, albo może raczej - tradycyjnie - sporą część publikowanych dzisiaj tekstów mówi o technologiach streamingowych i big data. Zatem jest o rodzinie i znajomych Apache: Kafka, Spark, Iceberg, gdzieś przewinął się chyba też Flink. Czy to są interesujące dla Was tematy? A może rysowanie mapek jest ciekawsze? ;-)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-10-24</title><link>https://blog.prokulski.science/2022/10/24/newsletter-dane-i-analizy-2022-10-24/</link><pubDate>Mon, 24 Oct 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/10/24/newsletter-dane-i-analizy-2022-10-24/</guid><description>&lt;p&gt;Dzisiejsze wydanie newslettera skupia się na szeregach czasowych. Szeregiem czasowym jest pewnie jakieś 60% danych, na pewno wszystkie zmieniające się w czasie. Tak więc liczba klientów w sklepie (albo stronie internetowej), wynik pomiarów z jakiegoś czujnika (temperatura) itd itp - wszystko to układa się w szeregi czasowe.&lt;/p&gt;&#10;&lt;p&gt;A takie szeregi pozwalają na przewidywanie przyszłości. Czasem jest to łatwe, czasem trudne (giełda to też w zasadzie szereg czasowy, a przewidywanie nie jest takie oczywiste). I trochę o tym dzisiaj.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-10-17</title><link>https://blog.prokulski.science/2022/10/17/newsletter-dane-i-analizy-2022-10-17/</link><pubDate>Mon, 17 Oct 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/10/17/newsletter-dane-i-analizy-2022-10-17/</guid><description>&lt;p&gt;Od ostatniego numeru newslettera przybyło Was trochę - dziękuję za zaufanie i pozostawienie swojego adresu mailowego w nadziei na interesujące materiały. Wiem, że oczekujecie czegoś związanego z Pythonem i przetwarzaniem większej ilości danych, a tym bardziej wiem że dobrze dzisiaj trafiliście.&lt;/p&gt;&#10;&lt;p&gt;Mamy zatem trochę materiału pozwalającego przeskoczyć z poziomu &lt;em&gt;junior&lt;/em&gt; do &lt;em&gt;mid&lt;/em&gt; w Pythonie. Dla tych bardziej zaawansowanych trochę o łączeniu się ze Snowflake z poziomu Pythona (nie tylko dla zainteresowanych Snowflake&amp;rsquo;em te teksty są warte chociażby przejrzenia - dużo w nich wartości między wierszami, czy też liniami kodu).&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-10-03</title><link>https://blog.prokulski.science/2022/10/03/newsletter-dane-i-analizy-2022-10-03/</link><pubDate>Mon, 03 Oct 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/10/03/newsletter-dane-i-analizy-2022-10-03/</guid><description>&lt;p&gt;W tym tygodniu nieco mniejsza liczba tekstów, ale chyba bardziej rozbudowanych niż zwykle.&lt;/p&gt;&#10;&lt;p&gt;Szczególnie polecam tekst pierwszy &lt;a href="https://opendatascience.com/2022-data-science-research-round-up-highlighting-ml-dl-nlp-more/"&gt;2022 Data Science Research Round-Up&lt;/a&gt;, ale też przykłady i porównanie różnych algorytmów do &lt;em&gt;topic modelingu&lt;/em&gt; czy też całą praktycznie sekcję poświęconą Pythonowi.&lt;/p&gt;&#10;&lt;p&gt;Być może ktoś z Was przegapił na fanpage&amp;rsquo;u &lt;a href="https://fb.com/daneanalizy"&gt;Dane i analizy&lt;/a&gt;: &lt;a href="https://app.rasgoml.com/sql"&gt;klikalny generator zapytań SQL&lt;/a&gt; - świetna sprawa do nauki ale też zapewne może przyspieszyć pracę.&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://opendatascience.com/2022-data-science-research-round-up-highlighting-ml-dl-nlp-more/"&gt;&lt;strong&gt;2022 Data Science Research Round-Up&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Przegląd najciekaszych zagadnień związanych z machine learning. deep learnig, NLP z ostatnich miesięcy. Tylko wstęp, każde opisane jest dalej w podlinkowanych materiałach&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-09-26</title><link>https://blog.prokulski.science/2022/09/26/newsletter-dane-i-analizy-2022-09-26/</link><pubDate>Mon, 26 Sep 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/09/26/newsletter-dane-i-analizy-2022-09-26/</guid><description>&lt;p&gt;Wracamy do rysowania wykresów, pobierania danych ze stron internetowych oraz robienia dashboardów (i raportów w Wordzie). To dzisiejsze główne punkty zainteresowań. Ale dla fanów rozwiązań big data też coś się znajdzie.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://blog.platypush.tech/article/Automate-your-music-collection"&gt;&lt;strong&gt;Automate your music collection&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Znudziły Ci się playlisty Spofity? Ciągle słuchasz &amp;ldquo;ulubionych&amp;rdquo;? Być może Ci to odpowiada. Ale jeśli lubisz odkrywać nową muzykę to możesz czuć się jak w bańce. Albo wykorzystać historię odtwarzanych utworów oraz API serwisu Last.fm żeby poznać coś nowego&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-09-12</title><link>https://blog.prokulski.science/2022/09/12/newsletter-dane-i-analizy-2022-09-12/</link><pubDate>Mon, 12 Sep 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/09/12/newsletter-dane-i-analizy-2022-09-12/</guid><description>&lt;p&gt;Z dzisiejszej paczki tekstów wybranych z całego tygodnia chyba najbardziej podoba mi się ten o gerrymandering - czyli takim dobraniu kształtu okręgów wyborczych aby wygrało konkretne ugrupowanie. To ważny problem, cieszę się że są mechanizmy (pokazane w artykule) do dowodzenia że takie czy inne granice okręgów są sprzyjające jednej czy innej stronie. Ale najbardziej podoba mi się sposób prezentacji treści. The Washington Post (New York Times też) inwestuje w przygotowanie treści i to daje efekty. Kto w Polsce w tak atrakcyjny (i dedykowany tematowi) podaje treść?.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-09-05</title><link>https://blog.prokulski.science/2022/09/05/newsletter-dane-i-analizy-2022-09-05/</link><pubDate>Mon, 05 Sep 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/09/05/newsletter-dane-i-analizy-2022-09-05/</guid><description>&lt;p&gt;Pod logiem Fundacji Apache aż roi się od projektów, a świat big data to pewnie w 90-95% Apache COŚ. Znamy Kafkę, znamy Apache Spark, Apache Hadoop. Dzisiaj przedstawiamy (w dziale BigData) kilkoro innych członków rodziny.&lt;/p&gt;&#10;&lt;p&gt;Jeśli zaś mamy dużo mapek do wyświetlenia naszym klientom na stronie (bo na przykład monitorujemy każdy wypożyczony rower, hulajnogę czy samochód i mamy miliony wejść na stronę dziennie) to w dziale DevOps coś o rozwiązaniu open soruce, które może zmniejszyć nasze koszty.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-08-29</title><link>https://blog.prokulski.science/2022/08/29/newsletter-dane-i-analizy-2022-08-29/</link><pubDate>Mon, 29 Aug 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/29/newsletter-dane-i-analizy-2022-08-29/</guid><description>&lt;p&gt;Uważni czytelnicy fanpage&amp;rsquo;a &lt;a href="https://fb.com/daneanalizy"&gt;Dane i Analizy&lt;/a&gt; już zapewne przeczytali mój nowy post o analizie tras rowerowych (heatmapa w nim prezentowana już nieaktualna), ale jeśli kogoś ominęło to &lt;a href="./2022/08/22/strava-in-python/"&gt;&lt;strong&gt;zapraszam&lt;/strong&gt;&lt;/a&gt;. Pokazuję w nim:&lt;br&gt;&#10;jak przeczytać plik XML jak agregować dwuwymiarowe dane w NumPy jak agregować je w Pandas jak przygotować mapkę w Folium&lt;/p&gt;&#10;&lt;p&gt;A jak już tamten tekst znasz to dzisiaj też niemało do wyboru. Zapraszam do lektury!&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://stackify.com/flask-vs-django-which-python-framework-is-better-for-machine-learning-apps/"&gt;&lt;strong&gt;Which Python Framework is Better for Machine Learning Apps?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Mamy jakiś nasz cudowny model, daje świetne wyniki, ale predykcje można dostać tylko uruchamiając skrypt z konsoli albo jeszcze gorzej w Jupyter Notebooku. Co zrobić, żeby było to użytecznie online&amp;rsquo;owe narzędzie? Opakować w API.&#10;Ale który pythonowy framework wybrać?&lt;/p&gt;</description></item><item><title>Gdzie się bujasz na rowerze?</title><link>https://blog.prokulski.science/2022/08/22/strava-in-python/</link><pubDate>Mon, 22 Aug 2022 21:37:14 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/22/strava-in-python/</guid><description>&lt;p&gt;Mam znajomego, który lubi jeździć na rowerze za każdym razem inną trasą. Skąd ma wiedzieć czy daną ulicą już jechał czy nie? Pomożemy mu robiąc heatmapę.&lt;/p&gt;&#10;&lt;h2 id="idea"&gt;Idea&lt;/h2&gt;&#10;&lt;p&gt;Przede wszystkim - trzeba mieć dane. Dzisiaj będziemy operować na danych zebranych w aplikacji &lt;a href="https://www.strava.com/"&gt;Strava&lt;/a&gt;, zatem ruszamy w teren i kręcimy kilometry!&lt;/p&gt;&#10;&lt;p&gt;Osobiście trochę jeżdżę, ale nie na tyle żeby inwestować w pełne konto na Stravie. Bo pełne konto ma opcję rysowania heatmapy…&lt;/p&gt;&#10;&lt;p&gt;Swoją drogą co miesiąc Strava przygotowuje mapki i &lt;strong&gt;&lt;a href="https://www.strava.com/heatmap"&gt;publikuje je na swoich stronach&lt;/a&gt;&lt;/strong&gt; i tak dla przykładu jeździ się &lt;a href="https://www.strava.com/heatmap#7.09/17.97470/51.95269/hot/ride"&gt;rowerem po Polsce&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-08-22</title><link>https://blog.prokulski.science/2022/08/22/newsletter-dane-i-analizy-2022-08-22/</link><pubDate>Mon, 22 Aug 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/22/newsletter-dane-i-analizy-2022-08-22/</guid><description>&lt;p&gt;Czy mniejsza liczba artykułów (nie wiem czy to zauważalne&amp;hellip;) to dla Was lepiej czy gorzej? Przeczytacie w związku z tym więcej (wszystkie?) czy tak samo jak zwykle 2-3, a reszta to nuda?&lt;/p&gt;&#10;&lt;p&gt;Dzisiejszy numer to nieco eksperyment ale - przyznajmy to szczerze - wynik sezonu wakacyjnego. Oj ciężko się zebrać do roboty, ciężko&amp;hellip;&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://mlu-explain.github.io/"&gt;&lt;strong&gt;MLU-Explain&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak działają lasy losowe? Co to jest krzywa ROC i AUC? Jeśli nie wiesz to ten serwis w przystępny, graficzny sposób pomoże to zrozumieć&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-08-15</title><link>https://blog.prokulski.science/2022/08/15/newsletter-dane-i-analizy-2022-08-15/</link><pubDate>Mon, 15 Aug 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/15/newsletter-dane-i-analizy-2022-08-15/</guid><description>&lt;p&gt;Świat działa w realtime i tylko to się liczy - dlatego data scientiści też powinni na takie działanie się przygotować, a dobry tekst wprowadzający znajdziecie niżej.&lt;/p&gt;&#10;&lt;p&gt;No a jak Ci się znudził Excel plus Access wspomagane VBA (wg mnie to jest zmora korporacji - blokuje kreatywność i spowalnia rozwój) to dowiedz się gdzie kierować się dalej. Dla developerów z backendowym zacięciem też coś się znajdzie.&lt;/p&gt;&#10;&lt;p&gt;Dla tych co siedzą głęboko w modelach: połączenie Boruty z wartościami Shapleya do selekcji ważnych cech dla modeli - sprytne, ciekawe.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-08-08</title><link>https://blog.prokulski.science/2022/08/08/newsletter-dane-i-analizy-2022-08-08/</link><pubDate>Mon, 08 Aug 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/08/newsletter-dane-i-analizy-2022-08-08/</guid><description>&lt;p&gt;Wakacje za półmetkiem, więc tematy w dzisiejszym newsletterze tak pół na pół.&lt;/p&gt;&#10;&lt;p&gt;Z jednej strony mamy ciężkie rzeczy: nowe naukowe &lt;em&gt;pejpery&lt;/em&gt; czy omówienie algorytmu grupowania przestrzennego opartego na gęstości. Ale z drugiej - automatyzację w Excelu czy kilka(naście) inspiracji dotyczących prezentowania danych.&lt;/p&gt;&#10;&lt;p&gt;Dla tych zaś co lubią wdrażanie i Kubernetesy - też coś się znajdzie, chociażby cluster na malinach ;-)&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/6-papers-every-modern-data-scientist-must-read-1d0e708becd"&gt;&lt;strong&gt;6 Papers Every Modern Data Scientist Must Read&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Przegląd prasy (publikacji naukowych) dla prawdziwych nerdów AI/ML. Jaki &amp;ldquo;pejper&amp;rdquo; czytasz dzisiaj?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-08-01</title><link>https://blog.prokulski.science/2022/08/01/newsletter-dane-i-analizy-2022-08-01/</link><pubDate>Mon, 01 Aug 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/08/01/newsletter-dane-i-analizy-2022-08-01/</guid><description>&lt;p&gt;Dzisiaj nieco więcej materiałów z krainy &amp;ldquo;ops&amp;rdquo; w świecie &amp;ldquo;devops&amp;rdquo;. Warto znać obie ziemie, żeby nie mieć problemu chociażby z uruchomieniem kilku aplikacji (dockerowymi) pod różnymi ścieżkami na jednej domenie. Dlatego warto zajrzeć do tekstów o Nginx.&lt;/p&gt;&#10;&lt;p&gt;Ale sprawy związane z analizowaniem danych czy też ich przetwarzaniem w celu przewidywania przyszłości tradycyjnie też są na poniższej liście interesujących artykułów z minionego tygodnia.&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://miroslawmamczur.pl/czym-jest-i-jak-zbadac-dryft-modelu-model-drift/"&gt;&lt;strong&gt;Czym jest i jak zbadać dryft modelu (model drift)?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Dryft modelu odnosi się do spadku wydajności modelu z powodu zmian danych i relacji między zmiennymi wejściowymi i wyjściowymi&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-07-11</title><link>https://blog.prokulski.science/2022/07/11/newsletter-dane-i-analizy-2022-07-11/</link><pubDate>Mon, 11 Jul 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/07/11/newsletter-dane-i-analizy-2022-07-11/</guid><description>&lt;p&gt;Machine learning czy też sztuczna inteligencja to nie są &lt;em&gt;czarne skrzynki&lt;/em&gt; które dają odpowiedź na każde pytania. Owszem - ML/AI daje odpowiedzi (lub nie) na &lt;strong&gt;konkretne&lt;/strong&gt; pytania (trzeba umieć je postawić, ale też zaakceptować niepewność odpowiedzi) i - po setkach spotkań &lt;em&gt;z biznesem&lt;/em&gt; - to wydaje się najtrudniejsze do zrozumienia. AI da odpowiedź na konkretne pytanie - czy na obrazku jest pies czy kot albo jaka zapewne będzie wartość takiego czy innego wskaźnika za dwa tygodnie (skoro ostatnie pół roku było tak). A oprócz tego wszystkiego - AI/ML wymaga sporo pracy, o czym możecie przeczytać w opracowaniu &lt;a href="https://arxiv.org/abs/2205.02302"&gt;Machine Learning Operations (MLOps): Overview, Definition, and Architecture&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-07-04</title><link>https://blog.prokulski.science/2022/07/04/newsletter-dane-i-analizy-2022-07-04/</link><pubDate>Mon, 04 Jul 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/07/04/newsletter-dane-i-analizy-2022-07-04/</guid><description>&lt;p&gt;Znacie historię plików cookie? Dzisiaj możecie ją poznać z jednego z tekstów w newsletterrze.&lt;/p&gt;&#10;&lt;p&gt;Jeśli interesuje Was coś z zakresu wdrażania oprogramowania, monitoringu i ogólnie pojętej automatyzacji tego typu działań - sekcja DevOps może być dobrym początkiem.&lt;/p&gt;&#10;&lt;p&gt;Polecam też gorąco tekst o efekcie wabika oraz R-owy pakiet gtExtras użyty w jednym ze sposobów prezentacji rankingu zawodników.&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/unsupervised-learning-k-means-clustering-27416b95af27"&gt;&lt;strong&gt;Unsupervised Learning: K-Means Clustering&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;K-means to jeden z algorytmów nienadzorowanego uczenia maszynowego o którego pytają na rozmowach kwalifikacyjnych. Jak działa?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-06-27</title><link>https://blog.prokulski.science/2022/06/27/newsletter-dane-i-analizy-2022-06-27/</link><pubDate>Mon, 27 Jun 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/06/27/newsletter-dane-i-analizy-2022-06-27/</guid><description>&lt;p&gt;Gorąco&amp;hellip; &lt;a href="https://www.youtube.com/watch?v=CKTKbiZW38Y"&gt;&lt;em&gt;żar leje się z nieba, taka spiekota w mieście to piekło&lt;/em&gt; (niczym w Hydrozagadce)&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Zatem gorące materiały: wyniki ankiety StackOverflow, którą osobiście traktuję jako wyznacznik tego jakie technologie są obecnie używane na rynku, czego warto się uczyć i co trzeba potrafić aby swobodnie zmieniać pracę. Pakiet materiałów od Krzyśka Sopyły do nauki ML oraz rozwiązanie konkretnych zagadnień takich jak pipeline dla danych ze Stravy.&lt;/p&gt;&#10;&lt;p&gt;Weźmiecie udział &lt;em&gt;w pieszym rajdzie PPTK na odznakę nizinną?&lt;/em&gt; Nawet jeśli nie, pamiętajcie że &lt;em&gt;dobrze jest łączyć przyjemne z pożytecznym!&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-06-20</title><link>https://blog.prokulski.science/2022/06/20/newsletter-dane-i-analizy-2022-06-20/</link><pubDate>Mon, 20 Jun 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/06/20/newsletter-dane-i-analizy-2022-06-20/</guid><description>&lt;p&gt;Długi weekend się przedłużył&amp;hellip; ale zgodnie z planem (a nie że &amp;ldquo;melanż poniósł za daleko&amp;rdquo; ;-). Newsletter przygotowany, a (prawie) jednodniowe opóźnienie nie powinno zmienić Waszego stosunku do zawartości. Odrobina tęsknoty (mam nadzieję) nikomu jeszcze nie zaszkodziła.&lt;/p&gt;&#10;&lt;p&gt;Deszcz pada w całym kraju, zapraszam zatem do lektury!&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://medium.com/analytics-vidhya/fundamentals-of-mlops-part-4-tracking-with-mlflow-deployment-with-fastapi-61614115436"&gt;&lt;strong&gt;Model Tracking with MLFlow &amp;amp; Deployment with FastAPI&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Fajny tutorial pokazujący jak śledzić wyniki modelu przez MLFlow oraz serwować ten najlepszy przez FastAPI&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-06-13</title><link>https://blog.prokulski.science/2022/06/13/newsletter-dane-i-analizy-2022-06-13/</link><pubDate>Mon, 13 Jun 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/06/13/newsletter-dane-i-analizy-2022-06-13/</guid><description>&lt;p&gt;Jak być data scientistą w Pythonie?&lt;/p&gt;&#10;&lt;p&gt;import pandas as pd&lt;/p&gt;&#10;&lt;p&gt;i gotowe!&lt;/p&gt;&#10;&lt;p&gt;Żart oczywiście (taki familiadowy, ale kto boomerowi zabroni?), a o samym Pandasie polecam &lt;a href="https://youtu.be/t-8ZIWCRvP0"&gt;wystąpienie Jana Kantego Milczka z PyData w Bydgoszczy&lt;/a&gt;.&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://eng.uber.com/ubers-real-time-document-check/"&gt;&lt;strong&gt;Uber’s Real-Time Document Check&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak Uber zrobił weryfikację na podstawie dokumentów typu dowód osobisty?&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://pub.towardsai.net/intro-to-mlops-using-amazon-sagemaker-5a43b9161fa"&gt;&lt;strong&gt;Intro to MLOps Using Amazon SageMaker&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Co to MLOps i jak SageMaker pomaga? A chyba pomaga, skoro to najpopularniejsze tego typu narzędzie (tak przynajmniej wynika z case studies pokazywanych na konferencjach)&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-30</title><link>https://blog.prokulski.science/2022/05/30/newsletter-dane-i-analizy-2022-05-30/</link><pubDate>Mon, 30 May 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/05/30/newsletter-dane-i-analizy-2022-05-30/</guid><description>&lt;p&gt;Znacie metodę &amp;ldquo;getting things done&amp;rdquo;? Jest taka książka Davida Allena opowiadająca dokładnie co i jak. Ale kto by czytał całą książkę, jeśli jest wersja skrócona? &lt;a href="https://hamberg.no/gtd"&gt;&lt;strong&gt;Polecam.&lt;/strong&gt;&lt;/a&gt; Jeśli wolicie książkę to w Helionie jest &lt;a href="https://helion.pl/view/14029A/gett2e.htm"&gt;promocja na e-booka&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Polecam dzisiaj trochę oglądania - praktyczne wykorzystaniu narzędzi ML w banku w prezentacji &lt;a href="https://www.youtube.com/watch?v=zsbniuvS3_o"&gt;XGBoost w praktyce&lt;/a&gt; oraz &lt;a href="https://www.youtube.com/watch?v=OWAqIgpekdg"&gt;DDD w systemach rozproszonych&lt;/a&gt;. Cała reszta materiałów równie znakomita :)&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/5-ways-to-use-histograms-with-machine-learning-algorithms-e32042dfbe3e"&gt;&lt;strong&gt;5 Ways to Use Histograms&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Sposoby na użycie histogramów&amp;hellip; z perspektywy machine learningu&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-05-23</title><link>https://blog.prokulski.science/2022/05/23/newsletter-dane-i-analizy-2022-05-23/</link><pubDate>Mon, 23 May 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/05/23/newsletter-dane-i-analizy-2022-05-23/</guid><description>&lt;p&gt;Dzisiaj delikatnie więcej tematów bliższych &lt;em&gt;biznesowi&lt;/em&gt; niż IT - mierniki, jakość, zaangażowanie w pracę (to polecam każdemu). &lt;a href="https://prokulski.science"&gt;Dane i Analizy&lt;/a&gt; to też consulting tego typu rozwiązań - jeśli trzeba to zapraszam do kontaktu&lt;/p&gt;&#10;&lt;p&gt;Są też standardowo poradniki związane głównie z Pythonem i Big Data, ale znajdzie się też coś dla chcących zacząć poważniej pisać w Javie&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/greenlit-using-gpt-j-with-multi-task-learning-to-create-new-screenplays-54a2d04f761c"&gt;&lt;strong&gt;GreenLIT: Using GPT-J to Create Screenplays&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Czy sztuczna inteligencja może pisać scenariusze filmowe?&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/train-xgboost-models-in-amazon-sagemaker-in-4-simple-steps-4eb3e104ee61"&gt;&lt;strong&gt;Train XGBoost Models in Amazon SageMaker in 4 Simple Steps&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak wykorzysać Amazon SageMaker do trenowania modeli w chmurze?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-05-16</title><link>https://blog.prokulski.science/2022/05/16/newsletter-dane-i-analizy-2022-05-16/</link><pubDate>Mon, 16 May 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/05/16/newsletter-dane-i-analizy-2022-05-16/</guid><description>&lt;p&gt;Łączyłem kiedyś accesssowe VBA z R - da się, nawet spoko działa. A było to tak, że Access wypluwał dane do CSV - chyba za pośrednictwem Excela, nie pamiętam - potem R to mieliło i robiło wykres, który wstawiany był jako obrazek do raportu opartego na szablonie zrobionym w&amp;hellip; VBA piszącym do Excela. Jak to cudo odziedziczyłem to przepisałem na Shiny produkujące PDFa z RMarkdowna i potrzebujący sobie sami te raporty robili, a nie czekali aż ja ręcznie te accessowe cuda odpalę (i zablokuję sobie komputer, bo przecież &amp;ldquo;raporty się generują&amp;rdquo;). O tym jak łączyć Excela z R czy Pythonem przeczytacie dzisiaj.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-05-09</title><link>https://blog.prokulski.science/2022/05/09/newsletter-dane-i-analizy-2022-05-09/</link><pubDate>Mon, 09 May 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/05/09/newsletter-dane-i-analizy-2022-05-09/</guid><description>&lt;p&gt;Dzisiaj mamy fajną paczkę tekstów o hiperparametrach, skalowaniu cech i innych rzeczach związanych z uczeniem maszynowym i &lt;em&gt;podkręcaniem&lt;/em&gt; modeli. Tradycyjnie też kształcimy i rozwijamy się nieco w Pythonie.&lt;/p&gt;&#10;&lt;p&gt;W bardziej zaawansowanych tematach coś, czym firma &lt;a href="https://prokulski.science/"&gt;Dane i Analizy&lt;/a&gt; zajmuje się na co dzień: inżynieria danych, przepływy głównie z wykorzystaniem Apache Kafka czy też projektowanie architektury zbliżonej do tej którą wykorzystuje Airbnb.&lt;/p&gt;&#10;&lt;p&gt;Polecam też nową inicjatywę Krzysztofa Sopyły - Podcast Biznes AI. Zapowiada się dobrze, powodzenia Krzysiek!&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>Sklep rozproszony</title><link>https://blog.prokulski.science/2022/04/26/sklep-rozproszony/</link><pubDate>Tue, 26 Apr 2022 12:52:17 +0000</pubDate><guid>https://blog.prokulski.science/2022/04/26/sklep-rozproszony/</guid><description>&lt;p&gt;Od kilku lat zajmuję się przede wszystkim wymyślaniem &lt;em&gt;jak coś ma działać&lt;/em&gt;, opisywaniem tego i oddawaniem do zespołu developerskiego. Głównie są to rzeczy związane z real-time’owym działaniem systemów wszelakich. I dzisiaj przykład takiego działania. Dodatkowo - próbowałem napisać kod tak, żeby był łatwy do rozbudowy.&lt;/p&gt;&#10;&lt;h2 id="o-co-chodzi"&gt;O co chodzi?&lt;/h2&gt;&#10;&lt;p&gt;Zbudujemy coś na kształt prostego sklepu internetowego. Całość będzie zbudowana w nowoczesny (a przynajmniej tak się mówi na konferencjach, a jest to właściwie &lt;em&gt;jedyny słuszny&lt;/em&gt;) sposób, komponenty będą od siebie niezależne, a kod w zamyśle ma wspierać taką niezależność.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-04-25</title><link>https://blog.prokulski.science/2022/04/25/newsletter-dane-i-analizy-2022-04-25/</link><pubDate>Mon, 25 Apr 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/04/25/newsletter-dane-i-analizy-2022-04-25/</guid><description>&lt;p&gt;Dzisiaj zapraszam na duży pakiet związany z Apache Spark - od instalacji, poprzez stosunkowo mało zaawansowane tutoriale, a na debugowaniu i optymalizacji zapytań skończywszy.&lt;/p&gt;&#10;&lt;p&gt;Standardowo jest też trochę Pythona (na przykład świetny kurs spaCy - ale to fani &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;fanpage&amp;rsquo;a Dane i Analizy&lt;/a&gt; już znają czy też coś o wzorcach projektowych albo aplikacjach wielowątkowych), a w części &amp;ldquo;analiza danych&amp;rdquo; dość przekrojowe zagadnienia (np. &lt;em&gt;computer vision&lt;/em&gt; bez sieci neuronowych - dość sprytne podejście do tematu zajętych miejsc parkingowych).&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-04-11</title><link>https://blog.prokulski.science/2022/04/11/newsletter-dane-i-analizy-2022-04-11/</link><pubDate>Mon, 11 Apr 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/04/11/newsletter-dane-i-analizy-2022-04-11/</guid><description>&lt;p&gt;Trochę mniej artykułów, ale jeden z nich to potężny kolos (ten o SHAP). Do tego bardzo fajne porady dla początkujących w Pythonie i ciekawe koncepcje w świecie big data (jakby ktoś chciał postawić klaster to jest o tym poradnik).&lt;/p&gt;&#10;&lt;p&gt;Zaś w przyszłym tygodniu zrobimy sobie przerwę świąteczną - polewajcie się wodą za tydzień (oby pogoda dopisała), a nie zajmujcie się komputerami. Wesołych Świąt!&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/revisiting-mnist-with-fresh-eyes-36f9d19a75d1"&gt;&lt;strong&gt;Revisiting MNIST with Fresh Eyes&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Każdy kto próbował machine learningu albo deep learningu (w szczególności sieci CNN) zetknął się ze zbiorem ręcznie pisanych cyfr MNIST. Tutaj inne podejście do znanego problemu&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-04-04</title><link>https://blog.prokulski.science/2022/04/04/newsletter-dane-i-analizy-2022-04-04/</link><pubDate>Mon, 04 Apr 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/04/04/newsletter-dane-i-analizy-2022-04-04/</guid><description>&lt;p&gt;Dzisiaj skupiamy się na Kafce i innych kolejkach (MQTT, Redis). Trochę też o długu technologicznym (i nie tylko) oraz wytłumaczenie o co chodzi z tymi &lt;em&gt;@property&lt;/em&gt; czy &lt;em&gt;@staticmethod&lt;/em&gt; w Pythonie.&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/machine-learning-pipeline-with-ploomber-pycaret-and-mlflow-db6e76ee8a10"&gt;&lt;strong&gt;Machine Learning Pipeline with Ploomber, PyCaret and MLFlow&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Cały &amp;ldquo;rurociąg&amp;rdquo; związany z uczeniem maszynowym, od początku do końca, od czyszczenia danychy do uczenia modeli&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/machine-learning-rules-of-thumb-b50232b4b2f8"&gt;&lt;strong&gt;Machine Learning Rules of Thumb&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Po co wymyślać koło od początku skoro jest kilka dobrych i sprawdzonych sposobów na pierwsze kroki w przygotowywaniu modelu ML?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-03-28</title><link>https://blog.prokulski.science/2022/03/28/newsletter-dane-i-analizy-2022-03-28/</link><pubDate>Mon, 28 Mar 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/03/28/newsletter-dane-i-analizy-2022-03-28/</guid><description>&lt;p&gt;Połowa dzisiejszych materiałów to konkretne projekty związane z danymi. Albo wyciąganie informacji z rachunków z przejazdy Uberem, albo realtime&amp;rsquo;owe wizualizacje tego co co się zmienia w Wikipedii, albo big data w Big Query. Plus raport Stanford AI Index Report&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://medium.com/artefact-engineering-and-data-science/is-facebook-prophet-suited-for-doing-good-predictions-in-a-real-world-project-44be1fe4ce91"&gt;&lt;strong&gt;Is Facebook Prophet suited for doing good predictions in a real-world project?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak biblioteka Prophet do prognozowania szeregów czasowych sprawdza się w realnych zastosowaniach?&lt;/p&gt;&#10;&lt;h3 id="analiza_danych_koncepcje"&gt;#analiza_danych_koncepcje&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://medium.com/@ali.soleymani.co/stop-using-random-forest-feature-importances-take-this-intuitive-approach-instead-4335205b933f"&gt;&lt;strong&gt;Stop using random forest feature importances&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Skąd wiecie, że dana cecha jest istona w Waszym modelu? &amp;ldquo;feature importances&amp;rdquo; z lasów losowych ma pewne niedociąnięcia o których warto wiedzieć&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-03-21</title><link>https://blog.prokulski.science/2022/03/21/newsletter-dane-i-analizy-2022-03-21/</link><pubDate>Mon, 21 Mar 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/03/21/newsletter-dane-i-analizy-2022-03-21/</guid><description>&lt;p&gt;Podoba nie rozpieszcza, nie ma czasu na pisanie. Mam nadzieję, że znajdziecie czas na czytanie :)&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2022/03/end-to-end-hotel-booking-cancellation-machine-learning-model/"&gt;&lt;strong&gt;End-to-End Hotel Booking Cancellation Machine Learning Model&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Czy gość przyjedzie do naszego pokoju hotelowego czy nie przyjedzie? Jak buduje się modele, które potrafią odpowiedzieć na takie pytania? Znajomity tutorial&lt;/p&gt;&#10;&lt;h3 id="big_data"&gt;#big_data&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://mherzog01.medium.com/a-spark-streaming-pipeline-with-microservices-c2cfc42dda9f"&gt;&lt;strong&gt;A Spark Streaming pipeline with microservices&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Spark, Kafka i uczenie maszynowe w tle - takie projekty lubimy!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://selectfrom.dev/querying-kafka-topics-using-presto-5f1bb915a918"&gt;&lt;strong&gt;Querying Kafka Topics Using Presto&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;A gdyby tak pytać topików kafkowych tak jak bazę danych?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-03-14</title><link>https://blog.prokulski.science/2022/03/14/newsletter-dane-i-analizy-2022-03-14/</link><pubDate>Mon, 14 Mar 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/03/14/newsletter-dane-i-analizy-2022-03-14/</guid><description>&lt;p&gt;Mam nadzieję, że wiosna nadchodzi wielkimi krokami, więc dzisiaj trochę lżejszy dobór tematów.&lt;/p&gt;&#10;&lt;p&gt;Koniecznie zobacz nagranie z webinaru u Vladimira o BI i ML!&lt;/p&gt;&#10;&lt;p&gt;Polecam też zainteresować się Mermaid - rozszerzeniem do Markdown pozwalającym rysować diagramy. Da się też eksportować je później do np. PDFów - istnieje odpowiedni &lt;a href="https://github.com/raghur/mermaid-filter"&gt;dodatek do pandoc&lt;/a&gt;. A o Meramind wiem od &lt;a href="https://www.youtube.com/watch?v=JiQmpA474BY"&gt;Arjana i jego filmu&lt;/a&gt;.&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://www.youtube.com/watch?v=ANEJADyAyOE"&gt;&lt;strong&gt;Business Intelligence z Machine Learning&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Zapis ciekawego webinaru łączącego oba wspominane w tytule zagadnienia&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-03-07</title><link>https://blog.prokulski.science/2022/03/07/newsletter-dane-i-analizy-2022-03-07/</link><pubDate>Mon, 07 Mar 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/03/07/newsletter-dane-i-analizy-2022-03-07/</guid><description>&lt;p&gt;Dzisiaj świetne teksty o feature selection czy projektowaniu i rozwijaniu API. O API to nawet komiks mamy :)&lt;/p&gt;&#10;&lt;p&gt;Przypominam też, że za chwilę (11 marca) startuje &lt;strong&gt;CuValley Hack&lt;/strong&gt; - hackathon, który organizowany jest przez #KGHM w ramach programu #DolinaMiedziowa.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cuvalley.com"&gt;&lt;img src="https://prokulski.science/temp/static/nlt/cuvalley_900x500.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Uczestnicy skupią się na analizie danych oraz wykorzystaniu AI/ML w układach automatyki przemysłowej. Co Was czeka?&lt;br&gt;&#10;3 zadania i 120 000 PLN do wygrania! 40h kodowania tysiące dostępnych danych webinary, Keynote Speakerzy i duża dawka wiedzy&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-02-28</title><link>https://blog.prokulski.science/2022/02/28/newsletter-dane-i-analizy-2022-02-28/</link><pubDate>Mon, 28 Feb 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/02/28/newsletter-dane-i-analizy-2022-02-28/</guid><description>&lt;p&gt;Po raz drugi Dane i Analizy są patronem medialnym &lt;strong&gt;CuValley Hack&lt;/strong&gt;. To też druga edycja tego hackathonu, który organizowany jest przez #KGHM w ramach programu #DolinaMiedziowa.&lt;/p&gt;&#10;&lt;p&gt;Impreza startuje &lt;strong&gt;11 marca&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cuvalley.com"&gt;&lt;img src="https://prokulski.science/temp/static/nlt/cuvalley_900x500.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Hackathon zrzesza otwarte umysły i pomysłowych specjalistów, którzy chcą tworzyć innowacyjne projekty dla polskiej miedzi. Uczestnicy skupią się na analizie danych oraz wykorzystaniu #AI, #MachineLearning czy #BigData w układach automatyki przemysłowej. Co Was czeka?&lt;br&gt;&#10;3 zadania, w których do wygrania wysokie nagrody pieniężne 40 godzin kodowania i networking na kanale Slack tysiące dostępnych danych webinary, Keynote Speakerzy, porządna dawka wiedzy i inspiracji!&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-02-21</title><link>https://blog.prokulski.science/2022/02/21/newsletter-dane-i-analizy-2022-02-21/</link><pubDate>Mon, 21 Feb 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/02/21/newsletter-dane-i-analizy-2022-02-21/</guid><description>&lt;p&gt;Dzisiaj sporo rzeczy związanych z Wordle - bo to jest świetny poligon doświadczalny na analizę danych i kombinatorykę, ale też ciekawe są wyniki tego jak ludzie grają w tę grę (poniżej link do artykułu na ten temat).&lt;/p&gt;&#10;&lt;p&gt;Świetny jest też tekst Maćka &lt;a href="https://wiadrodanych.pl/bazy-danych/elasticsearch/jak-wykryc-phishing/"&gt;Jak wykryć phishing&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Dla początkujących adeptów Pythona kilka solidnych podstaw - warto prześledzić wszystko z dzisiejszej sekcji &lt;strong&gt;#python_junior&lt;/strong&gt;.&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/bentoml-create-an-ml-powered-prediction-service-in-minutes-23d135d6ca76"&gt;&lt;strong&gt;Create an ML Powered Prediction Service in Minutes&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Prosty i szybki sposób na umieszczanie modeli machine learningowych na produkcji&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-02-14</title><link>https://blog.prokulski.science/2022/02/14/newsletter-dane-i-analizy-2022-02-14/</link><pubDate>Mon, 14 Feb 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/02/14/newsletter-dane-i-analizy-2022-02-14/</guid><description>&lt;p&gt;Dzisiaj coś trudniejszego niż MNIST oraz ściągawka z algorytmów grupowania elementów (clustering). Do tego ciekawy projekt wizualizacji danych z meczów piłki nożnej.&lt;/p&gt;&#10;&lt;p&gt;A jeśli myślisz o projektowaniu systemów a nie tylko o samej analizie danych to wykład Sławka Sobótki o Domain Driven Design powinien Cię uradować.&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/using-google-cloud-machine-learning-apis-programmatically-in-python-part-1-430f608af6a5"&gt;&lt;strong&gt;Using Google Cloud Machine Learning APIs&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak korzystać z interfejsów machine learning API od Google w Pythonie? Część pierwsza cyklu&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/using-fastai-to-classify-japanese-kanji-characters-47d7edd4d569"&gt;&lt;strong&gt;Using FastAI to classify Japanese kanji characters&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Rozpoznawanie pisanych ręcznie cyfr - czyli zbiór MNIST - to może być zbyt prosty problem dla adeptów sztuki nauki o danych&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-02-07</title><link>https://blog.prokulski.science/2022/02/07/newsletter-dane-i-analizy-2022-02-07/</link><pubDate>Mon, 07 Feb 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/02/07/newsletter-dane-i-analizy-2022-02-07/</guid><description>&lt;p&gt;Dzisiaj &lt;em&gt;lajtowo&lt;/em&gt;, ale najbardziej polecam coś co mogliście przegapić wczoraj na &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;fanpage&amp;rsquo;u&lt;/a&gt; - &lt;a href="https://www.youtube.com/watch?v=v68zYyaEmEA"&gt;&lt;strong&gt;wideo&lt;/strong&gt;&lt;/a&gt; o tym jak pomóc sobie grając w Wordle albo raczej jaka matematyka stoi za wyborem kolejnych słów. Jest też &lt;a href="https://github.com/3b1b/videos/blob/master/_2022/wordle.py"&gt;kod w repo&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych_projekty"&gt;#analiza_danych_projekty&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://datascienceplus.com/topic-modeling-and-latent-dirichlet-allocation-lda/"&gt;&lt;strong&gt;Topic Modeling and Latent Dirichlet Allocation (LDA)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;O czym są poszczególne tekstów w zbiorze tekstów? &amp;ldquo;Topic modeling&amp;rdquo; oparty o LDA pozwala to określić, a ten tekst wprowadza w zagadnienie na przykładzie kodu w Pythonie&lt;/p&gt;&#10;&lt;h3 id="big_data"&gt;#big_data&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://engineering.linkedin.com/blog/2022/darwin--data-science-and-artificial-intelligence-workbench-at-li"&gt;&lt;strong&gt;DARWIN: Data Science and Artificial Intelligence Workbench at LinkedIn&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Jak LinkedIn buduje swoją platformę danych i ich analiz?&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-01-31</title><link>https://blog.prokulski.science/2022/01/31/newsletter-dane-i-analizy-2022-01-31/</link><pubDate>Mon, 31 Jan 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/01/31/newsletter-dane-i-analizy-2022-01-31/</guid><description>&lt;p&gt;Dzisiaj &lt;em&gt;odcinek&lt;/em&gt; dość pythonowy, ale za to z obszernym tekstem o tworzeniu modeli w R - cały proces opisany po kolei. Polecam!&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://www.pinecone.io/learn/nlp/?utm_medium=link&amp;amp;utm_source=data-elixir&amp;amp;utm_campaign=sponsored"&gt;&lt;strong&gt;Natural Language Processing (NLP) for Semantic Search&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Duża pozycja, która wprowadza w świat NLP&lt;/p&gt;&#10;&lt;h3 id="ciekawostki"&gt;#ciekawostki&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://opendatascience.com/what-does-a-data-driven-government-look-like/"&gt;&lt;strong&gt;What Does a Data-Driven Government Look Like?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Teoretycznie więcej danych to lepsze decyzje. Czy zarządzanie maistem albo państwem jest możliwe w oparciu o dane? Jak może to wyglądać?&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/ai-geospatial-wildfire-risk-prediction-8c6b1d415eb4"&gt;&lt;strong&gt;AI Geospatial Wildfire Risk Prediction&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Przewidywanie zdarzeń związanych z geografią - pogoda, pożary - ciekawe zagadanienie, a często pomijane przy np. poradnikach ML.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-01-24</title><link>https://blog.prokulski.science/2022/01/24/newsletter-dane-i-analizy-2022-01-24/</link><pubDate>Mon, 24 Jan 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/01/24/newsletter-dane-i-analizy-2022-01-24/</guid><description>&lt;p&gt;W ostatnim tygodniu na sile przybrała moda na &lt;strong&gt;Wordle&lt;/strong&gt;. Co to? To taka gra podobna do znanego od lat &amp;lsquo;70 XX wieku &lt;a href="https://pl.wikipedia.org/wiki/Mastermind_(gra_planszowa)"&gt;Masterminda&lt;/a&gt;. Trzeba w 6 ruchach odgadnąć sześcioliterowe słowo. Jedyne podpowiedzi to kolor:&lt;br&gt;&#10;zielony = odpowiednia litera stoi w odpowiednim miejscu, żółty = odpowiednia litera stoi na złym miejscu, czarny = &lt;em&gt;to zła litera jest&lt;/em&gt; (parafrazując pewnego aktora z pewnego filmu).&lt;/p&gt;&#10;&lt;p&gt;Gra w wersji oryginalnej (angielskiej) dostępna jest &lt;a href="https://www.powerlanguage.co.uk/wordle/"&gt;tej na stronie&lt;/a&gt;. Oczywiście jest też wersja z &lt;a href="https://literalnie.fun/"&gt;polskimi słowami&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2022-01-17</title><link>https://blog.prokulski.science/2022/01/17/newsletter-dane-i-analizy-2022-01-17/</link><pubDate>Mon, 17 Jan 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/01/17/newsletter-dane-i-analizy-2022-01-17/</guid><description>&lt;p&gt;Dzisiaj więcej o &lt;em&gt;data engineering&lt;/em&gt; i nowym buzz wordzie z tej okolicy: &lt;strong&gt;data mesh&lt;/strong&gt; a także seria polecanych kanałów. Trochę też o architekturze systemów - wywiad z architektem i coś o tym czy mikroserwisy są lepsze niż monolityczne byty.&lt;/p&gt;&#10;&lt;p&gt;Interesują Cię takie tematy? Czy jednak żywy kod i konkretne problemy analizy cyferek to lepsze &lt;em&gt;mięso&lt;/em&gt;?&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://levelup.gitconnected.com/auto-detect-anything-with-custom-named-entity-recognition-ner-c89d6562e8e9"&gt;&lt;strong&gt;Auto-Detect Anything With Custom Named Entity Recognition (NER)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Rozpoznawanie nazw własnych z wykorzystaniem SpaCy&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, 2022-01-03</title><link>https://blog.prokulski.science/2022/01/03/newsletter-dane-i-analizy-2022-01-03/</link><pubDate>Mon, 03 Jan 2022 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2022/01/03/newsletter-dane-i-analizy-2022-01-03/</guid><description>&lt;p&gt;Dzisiaj kilka tematów &amp;ldquo;pokrytych&amp;rdquo; nie tylko jednym tekstem. Mamy więc coś o modelach BERT plus automatycznie tworzenie tekstów przez GPT-3, mamy wizualizacje danych na mapach (w R i Pythonie). Mamy też cykl, który pozwoli na napisanie bota do np. CS:GO.&lt;/p&gt;&#10;&lt;p&gt;Na blogu od dawna nie było nowego tekstu (stąd podlinkoway niżej tekst o GPT-3 ;), ale jakieś rzeczy robię i publikuję. Zwykle jest tak, że energia opada po przygotowaniu działającego kodu. Tak jest z serwowaniem obrazków przez API (przy okazji te obrazki się generują) - sami zobaczcie do &lt;a href="https://github.com/prokulski/image_api_threads"&gt;&lt;strong&gt;repozytorium&lt;/strong&gt;&lt;/a&gt;.&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-11-29</title><link>https://blog.prokulski.science/2021/11/29/newsletter-dane-i-analizy-2021-11-29/</link><pubDate>Mon, 29 Nov 2021 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/11/29/newsletter-dane-i-analizy-2021-11-29/</guid><description>&lt;p&gt;Po &lt;em&gt;testach na produkcji&lt;/em&gt; z poprzedniego tygodnia przybyło Was równo pięćdziesiąt! Dzięki za zaufanie, mam nadzieję że niniejsze wydanie &lt;a href="./category/newsletter/?utm_source=dia_nlt&amp;amp;utm_medium=archive_link"&gt;newslettera Dane i Analizy&lt;/a&gt; (jest archiwum!) Was nie rozczaruje i pozostaniecie wiernymi czytelnikami.&lt;/p&gt;&#10;&lt;p&gt;A dzisiaj sporo materiału, na nowo pokuładanego - liczę, że taki układ ułatwi Wam poruszanie się po newsletterze i docieranie do tych najbardziej interesujących treści. Po migracji na serwis &lt;a href="https://raindrop.io"&gt;Raindrop.io&lt;/a&gt; (polecam, nie mam w tym żadnego interesu) łatwiejsze dla mnie stało się przygotowanie newslettera, w tym - co chyba najważniejsze - ręczne wybieranie materiałów i ich opisywanie.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-11-22</title><link>https://blog.prokulski.science/2021/11/22/newsletter-dane-i-analizy-2021-11-22/</link><pubDate>Mon, 22 Nov 2021 11:25:39 +0000</pubDate><guid>https://blog.prokulski.science/2021/11/22/newsletter-dane-i-analizy-2021-11-22/</guid><description>&lt;p&gt;Szczęśliwcy ;) mogli już zobaczyć jak wygląda newsletter w nowej szacie graficznej wczoraj. Testowanie na produkcji to podstawa, niech pierwszy rzuci kamieniem&amp;hellip;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="analiza_danych"&gt;#analiza_danych&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://www.evanmiller.org/how-not-to-sort-by-average-rating.html"&gt;&lt;strong&gt;How Not To Sort By Average Rating&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Dlaczego sortowanie opinii po &amp;ldquo;zwykłej&amp;rdquo; średniej jest złe i jak je poprawić.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://mydataschool.com/blog/extract-paypal-data-from-api/"&gt;&lt;strong&gt;Extract data from PayPal API&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Wyjmijmy dane z PayPala i wstawmy do jakiejś hurtowni typu BigQuery. A potem już można analizować.&lt;br&gt;&#10;Ciekawy projekt ETLowy.&lt;/p&gt;&#10;&lt;h3 id="ciekawostki"&gt;#ciekawostki&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://boonepeter.github.io/posts/2020-11-10-spotify-codes/"&gt;&lt;strong&gt;How do Spotify Codes work?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Utwory (albumy i wykonacwy też) na Spotify są oznaczeni takim małym kodem - można go zeskanować i przejść do odpowiedniej piosenki (lub albumy albo wykonawcy). Jak to działa?&lt;br&gt;&#10;Fajne jeśli interesuje Cię budowanie graficznych kodów.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-11-15</title><link>https://blog.prokulski.science/2021/11/15/newsletter-dane-i-analizy-2021-11-15/</link><pubDate>Mon, 15 Nov 2021 12:01:56 +0000</pubDate><guid>https://blog.prokulski.science/2021/11/15/newsletter-dane-i-analizy-2021-11-15/</guid><description>&lt;p&gt;Rozpoczynam nowy cykl - materiały, które zostały wysłane w newsletterze Dane i Analizy, które będą dla potomnych publikowane też na blogu.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Na newsletter możesz się zapisać &lt;a href="https://www.subscribepage.com/daneanalizy"&gt;tutaj&lt;/a&gt;.&lt;/strong&gt; Jeśli zaś mi starczy zapału i czasu (oraz błędów nie będzie :) to w przyszłym tygodniu zapewne zmieni się szata graficzna newslettera, a także trochę jego zawartość (właściwie same ręczne opisy linkowanych materiałów). Ale nie zapeszajmy, chociaż jak widać niżej - szablon jest już gotowy. Tylko trzeba refactoring kodu zrobić&amp;hellip;&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-11-08</title><link>https://blog.prokulski.science/2021/11/08/newsletter-dane-i-analizy-2021-11-08/</link><pubDate>Mon, 08 Nov 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/11/08/newsletter-dane-i-analizy-2021-11-08/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/orchestrate-a-data-science-project-in-python-with-prefect-e69c61a49074?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Orchestrate a Data Science Project in Python With Prefect&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Optimize Your Data Science Workflow in a Few Lines of Code Motivation As a data scientist, why should you care about optimizing your data science workflow? Let’s start with an example of a basic data science project. Imagine you were working with an Iris dataset. You started with building functions to process your data. &lt;a href="https://medium.com/media/e479ca8deb87434b1859864118ec3bcc/href"&gt;https://medium.com/media/e479ca8deb87434b1859864118ec3bcc/href&lt;/a&gt; After defining (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/dealing-with-dates-in-pandas-6-common-operations-you-should-know-1ea6057c6f4f"&gt;&lt;strong&gt;Dealing With Dates in Pandas — 6 Common Operations You Should Know&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Dealing With Dates in Pandas — 6 Common Operations You Should Know Never confused with dates again, hopefully. Besides texts and numbers, dates are a very common data type in our datasets. When we use Pandas to process dates, it’s definitely not the most straightforward task for most data scientists. When I began to use Pandas, I wasn’t familiar with date-related features, so every time when I (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-11-01</title><link>https://blog.prokulski.science/2021/11/01/newsletter-dane-i-analizy-2021-11-01/</link><pubDate>Mon, 01 Nov 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/11/01/newsletter-dane-i-analizy-2021-11-01/</guid><description>&lt;p&gt;&lt;a href="https://www.analyticsvidhya.com/blog/2021/10/beginners-guide-to-automl-with-an-easy-autogluon-example/"&gt;&lt;strong&gt;Beginner’s Guide to AutoML with an Easy AutoGluon Example&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;This article was published as a part of the Data Science Blogathon Machine Learning is popular and is being used everywhere for applications ranging from financial services to healthcare, marketing &amp;amp; advertising to manufacturing. Almost all industries seem to derive substantial benefit using some form of Machine Learning. Over the recent past, automation technology also […] The post (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/visualising-similarity-clusters-with-interactive-graphs-20a4b2a18534?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Visualising Similarity Clusters with Interactive Graphs&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Take advantage of Python, Plotly, and NetworkX to create interactive graphs to find similarity clusters Let us assume, as a running example, that my data is composed of word embeddings of the English language. I want to gain insights about the word distribution in the embedding space, specifically, if there are any clusters of very similar words, if there are words that are completely different (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-10-25</title><link>https://blog.prokulski.science/2021/10/25/newsletter-dane-i-analizy-2021-10-25/</link><pubDate>Mon, 25 Oct 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/10/25/newsletter-dane-i-analizy-2021-10-25/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/optimize-ml-modeling-using-a-timing-decorator-2b113c6b60d9"&gt;&lt;strong&gt;Optimize ML modeling using a timing decorator&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Record the execution time of ML training using timing decorators and use it for productive data science and ML optimization Image source : Pixabay (Free to use) Why measuring time is important We can go on and provide hundreds of arguments and quotes showing why the act of measurement is important in science and technology. Here is a powerful one, One accurate measurement is worth a thousand (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-10-23</title><link>https://blog.prokulski.science/2021/10/23/newsletter-dane-i-analizy-2021-10-23/</link><pubDate>Sat, 23 Oct 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/10/23/newsletter-dane-i-analizy-2021-10-23/</guid><description>&lt;p&gt;&lt;a href="https://preettheman.medium.com/best-front-end-python-frameworks-in-2021-643d1df6922c"&gt;&lt;strong&gt;Best front-end Python frameworks in 2021&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Welcome back! Python is an awesome programming language with a ton of capability, one of these functions is building GUI’s (front-ends), so let’s talk about some of my favorite front-ends frameworks for Python. Now, Python is an awesome language for web development as well, if you want to see some sample websites you can build with Python, check out this article below: Let’s take a look at some (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-10-18</title><link>https://blog.prokulski.science/2021/10/18/newsletter-dane-i-analizy-2021-10-18/</link><pubDate>Mon, 18 Oct 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/10/18/newsletter-dane-i-analizy-2021-10-18/</guid><description>&lt;p&gt;&lt;a href="https://mihaisplace.blog/2021/10/03/the-state-of-web-scraping-in-2021/"&gt;&lt;strong&gt;The State Of Web Scraping in 2021 – Mihai&amp;rsquo;s Blog&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Author: Mihai Avram | Date: 10/02/2021 The area of web scraping has really expanded in the last few years, and it helps to know some of the main frameworks, protocols, and etiquette so that you can build the next awesome Web Scraping tool to revolutionize our world! Or maybe just your local neighborhood, or workgroup – that’s fine too. In this post, we will cover. What is web scraping? What are (&amp;hellip;)&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-10-04</title><link>https://blog.prokulski.science/2021/10/04/newsletter-dane-i-analizy-2021-10-04/</link><pubDate>Mon, 04 Oct 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/10/04/newsletter-dane-i-analizy-2021-10-04/</guid><description>&lt;p&gt;&lt;a href="https://gist.github.com/Adricarpin/a004fe0edd5b72eab193c7904dbdae8c"&gt;&lt;strong&gt;MLOps with Docker and Jenkins: Automating Machine Learning Pipelines&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;How to containerize your ML models with Docker and automate a Pipeline with Jenkins&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/performing-deduplication-with-record-linkage-and-supervised-learning-b01a66cc6882"&gt;&lt;strong&gt;Performing Deduplication with Record Linkage and Supervised Learning&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Identifying duplicate records with a machine-learning approach Introduction Most data are recorded manually by humans and most often is not reviewed, not synchronized, and simply because there were mistakes made such as typos. Think for a second, have you ever filled out the same form twice before but with a slight difference in your address? For example, you submitted a form like this (&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>Newsletter Dane i Analizy, 2021-09-20</title><link>https://blog.prokulski.science/2021/09/20/newsletter-dane-i-analizy-2021-09-20/</link><pubDate>Mon, 20 Sep 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/09/20/newsletter-dane-i-analizy-2021-09-20/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/vlookup-implementation-in-python-in-three-simple-steps-93b5a290fd72"&gt;&lt;strong&gt;VLOOKUP implementation in Python in three simple steps&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Oftentimes, in the field of data analytics, it’s the data cleaning and processing that takes the most amount of time and effort. While the steps such as data cleaning, filtering, and pre-processing are generally under-evaluated or overlooked as compared to more juicy components such as the model development, it’s the quality of data that determines the quality of output. As it is rightly said, (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-09-13</title><link>https://blog.prokulski.science/2021/09/13/newsletter-dane-i-analizy-2021-09-13/</link><pubDate>Mon, 13 Sep 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/09/13/newsletter-dane-i-analizy-2021-09-13/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/still-using-the-os-module-in-python-this-alternative-is-remarkably-better-7d728ce22fb7"&gt;&lt;strong&gt;Still Using the OS Module in Python? This Alternative is Remarkably Better&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Python’s OS module is a nightmare for managing files and folders. You should try Pathlib. File and folder management with Python’s os module is a nightmare. Yet, it’s an essential part of every data science workflow. Saving reports, reading configuration files, you name it — there’s no way around it. Picture this — you spend weeks building an API around your model, and it works flawlessly, at (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-09-06</title><link>https://blog.prokulski.science/2021/09/06/newsletter-dane-i-analizy-2021-09-06/</link><pubDate>Mon, 06 Sep 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/09/06/newsletter-dane-i-analizy-2021-09-06/</guid><description>&lt;p&gt;&lt;a href="https://flowingdata.com/2021/09/03/everything-more-from-home/"&gt;&lt;strong&gt;How Much More Time We Spent at Home&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;We had to do more from home. Here&amp;rsquo;s how much everything shifted by total minutes in a day. Tags: home , time use&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/image-processing-tool-a1b8fe66c957?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;A Comprehensive Guide to Image Processing: Using an OpenCV Tool&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Image Processing Essentials An image processing tool with OpenCV, QT Creator, and C++ As the last part of this series on the Image Processing flow, I want to present a simple Image Processing Tool implemented using OpenCV 3.2.0 on QT Creator (5.12.10) with C++ to apply almost all the Image Processing operations discussed in the previous posts. To be able to use it, it’s enough to build OpenCV (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-08-30</title><link>https://blog.prokulski.science/2021/08/30/newsletter-dane-i-analizy-2021-08-30/</link><pubDate>Mon, 30 Aug 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/08/30/newsletter-dane-i-analizy-2021-08-30/</guid><description>&lt;p&gt;&lt;a href="https://lucidmanager.org/data-science/monte-carlo-cost-estimates/"&gt;&lt;strong&gt;Monte Carlo Cost Estimates: Engineers Throwing Dice&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Estimating the cost of a complex project is not a trivial task. Traditional cost estimates are full of assumptions about the future state of the market and the final deliverable. Monte Carlo cost estimates are a tool to better understand the risks in your project and enable better cost control. Monte Carlo simulations are a technique to control your “known unknowns”. Albert Einstein famously said (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-08-23</title><link>https://blog.prokulski.science/2021/08/23/newsletter-dane-i-analizy-2021-08-23/</link><pubDate>Mon, 23 Aug 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/08/23/newsletter-dane-i-analizy-2021-08-23/</guid><description>&lt;p&gt;&lt;a href="https://gist.github.com/24939c89f67e5950bf00f5ddcc08ff97"&gt;&lt;strong&gt;Scala is like Python 4&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Although it’s fundamentally closer to Java, Scala has clearly taken a lot of influence from Python in terms of style and functionality. As someone who has written Python code for ~7 years now, playing around with Scala feels surprisingly familiar, but it’s more akin to using a statically typed and compiled version of Python 3. Obviously, they’re very different languages, b ut if you’re an (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-08-16</title><link>https://blog.prokulski.science/2021/08/16/newsletter-dane-i-analizy-2021-08-16/</link><pubDate>Mon, 16 Aug 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/08/16/newsletter-dane-i-analizy-2021-08-16/</guid><description>&lt;p&gt;&lt;a href="https://pub.towardsai.net/5-popular-machine-learning-algorithms-bbb7c7358fb2"&gt;&lt;strong&gt;5 Popular Machine Learning algorithms&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Machine Learning Source: Image by GDJ on  Pixabay A machine learning algorithm is conceptually similar to any other algorithm in computer science. An ML algorithm is a data-driven process that is used to create a production-ready machine learning model. If you consider machine learning to be a train for accomplishing a job, then machine learning models are the engines that push the train. The (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-08-09</title><link>https://blog.prokulski.science/2021/08/09/newsletter-dane-i-analizy-2021-08-09/</link><pubDate>Mon, 09 Aug 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/08/09/newsletter-dane-i-analizy-2021-08-09/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/multi-page-document-classification-using-machine-learning-and-nlp-ba6151405c03?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Multi Page Document Classification using NLP and ML&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;An approach to classify documents with different variations shapes, text and page sizes. Source: &lt;a href="https://unsplash.com/photos/5cFwQ-WMcJU"&gt;https://unsplash.com/photos/5cFwQ-WMcJU&lt;/a&gt; This article describes a novel Multi Page Document Classification solution approach, which leverages advanced machine learning and textual analytics to solve one of the major challenges in the Mortgage industry. Abstract Even in today’s technological era most of (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/introduction-to-concurrency-in-python-a3ad6aa8b2d1?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Introduction to Concurrency in Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;PYTHON | PROGRAMMING | CONCURRENCY A guide to speeding up Python code Back in 1965, Gordon Moore predicted that the number of transistors on microchips will double every two years[1]. This prediction is referred to as Moore’s Law. Moore’s Law also states that the price of computing hardware will also half every two years. Source: (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-08-08</title><link>https://blog.prokulski.science/2021/08/08/newsletter-dane-i-analizy-2021-08-08/</link><pubDate>Sun, 08 Aug 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/08/08/newsletter-dane-i-analizy-2021-08-08/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/multi-page-document-classification-using-machine-learning-and-nlp-ba6151405c03?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Multi Page Document Classification using NLP and ML&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;An approach to classify documents with different variations shapes, text and page sizes. Source: &lt;a href="https://unsplash.com/photos/5cFwQ-WMcJU"&gt;https://unsplash.com/photos/5cFwQ-WMcJU&lt;/a&gt; This article describes a novel Multi Page Document Classification solution approach, which leverages advanced machine learning and textual analytics to solve one of the major challenges in the Mortgage industry. Abstract Even in today’s technological era most of (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/introduction-to-concurrency-in-python-a3ad6aa8b2d1?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Introduction to Concurrency in Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;PYTHON | PROGRAMMING | CONCURRENCY A guide to speeding up Python code Back in 1965, Gordon Moore predicted that the number of transistors on microchips will double every two years[1]. This prediction is referred to as Moore’s Law. Moore’s Law also states that the price of computing hardware will also half every two years. Source: (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-08-02</title><link>https://blog.prokulski.science/2021/08/02/newsletter-dane-i-analizy-2021-08-02/</link><pubDate>Mon, 02 Aug 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/08/02/newsletter-dane-i-analizy-2021-08-02/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/how-to-use-yield-in-python-5f1fbb864f94"&gt;&lt;strong&gt;How To Use “yield” in Python?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Python Generator — from basic to advanced usage Continue reading on Towards Data Science »&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/10-best-practices-to-write-readable-and-maintainable-sql-code-427f6bb98208"&gt;&lt;strong&gt;10 Best Practices to Write Readable and Maintainable SQL Code&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;How to write SQL queries that your team can easily read and maintain? It’s easy to mess with SQL without proper guidelines. Since everybody in your team might have their own habits of writing SQL, you can quickly end up with a confusing code that nobody understands. You probably realized the importance of following a set of good practices. May this article give you the guidance you’re (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-07-31</title><link>https://blog.prokulski.science/2021/07/31/newsletter-dane-i-analizy-2021-07-31/</link><pubDate>Sat, 31 Jul 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/07/31/newsletter-dane-i-analizy-2021-07-31/</guid><description>&lt;p&gt;&lt;a href="https://medium.com/geekculture/how-to-model-time-between-events-using-the-exponential-gamma-and-poisson-distributions-4b058a357a55"&gt;&lt;strong&gt;How to Model Time Between Events Using the Exponential, Gamma, and Poisson Distributions&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;How to model time-to-event and ‘time between events’ on real data using the Exponential Family to optimize returns of time driven investments. Screenshots from within the article. Usually, when we have time as a variable on a dataset, we can model other variables reflected in time itself, whether we apply Time Series Analysis or just use time to cut our data and apply continual ML or S tate Space (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-07-26</title><link>https://blog.prokulski.science/2021/07/26/newsletter-dane-i-analizy-2021-07-26/</link><pubDate>Mon, 26 Jul 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/07/26/newsletter-dane-i-analizy-2021-07-26/</guid><description>&lt;p&gt;&lt;a href="http://datasciencein.pl/ocena-modeli-klasyfikacyjnych-od-tablicy-pomylek-do-f1/"&gt;&lt;strong&gt;Ocena modeli klasyfikacyjnych - od tablicy pomyłek do F1 - Data science in pl&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Zrozumieć modele klasyfikacyjne. Tablica pomyłek, czułość, swoistość precyzja i F1 - opis i intuicyjne przykłady.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/word-embedding-techniques-word2vec-and-tf-idf-explained-c5d02e34d08?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Word Embedding Techniques: Word2Vec and TF-IDF Explained&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;The words need to be made meaningful for machine learning or deep learning algorithms. Therefore, they must be expressed numerically. Algorithms such as One Hot Encoding, TF-IDF, Word2Vec, FastText enable words to be expressed mathematically as word embedding techniques used to solve such problems. (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-07-19</title><link>https://blog.prokulski.science/2021/07/19/newsletter-dane-i-analizy-2021-07-19/</link><pubDate>Mon, 19 Jul 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/07/19/newsletter-dane-i-analizy-2021-07-19/</guid><description>&lt;p&gt;&lt;a href="https://techblog.ing.pl/blog/dobry-zly-i-brzydki-pare-slow-o-pandas-udf-w-apache-spark"&gt;&lt;strong&gt;Dobry, zły i brzydki – Parę słów o Pandas UDF w Apache Spark | Tech Blog ING Bank Śląski&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Spark to bardzo użyteczne narzędzie do pracy z Big Data. Niestety, czasem brakuje mu pewnych funkcjonalności. Na szczęście twórcy wyszli na przeciw oczekiwaniom użytkowników, dodając Pandas UDF, dzięki czemu zachowując elastyczność Pythona nie tracimy na wydajności. Zobaczmy więc, czym są i jak (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/geocoding-in-python-a-complete-guide-d68a4faafdc6?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Geocoding in Python: A Complete Guide&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;A step-by-step tutorial on geocoding with Python Continue reading on Towards Data Science »&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-07-12</title><link>https://blog.prokulski.science/2021/07/12/newsletter-dane-i-analizy-2021-07-12/</link><pubDate>Mon, 12 Jul 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/07/12/newsletter-dane-i-analizy-2021-07-12/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/what-is-mlops-everything-you-must-know-to-get-started-523f2d0b8bd8"&gt;&lt;strong&gt;What is MLOps — Everything You Must Know to Get Started | by Harshit Tyagi&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;A complete walkthrough of ML systems development lifecycle and need for MLOps Until recently, all of us were learning about software development lifecycle(SDLC) and how it goes from requirement elicitation → designing → development → testing → deployment → all the way down to maintenance. We (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://neptune.ai/blog/vectorization-techniques-in-nlp-guide"&gt;&lt;strong&gt;Vectorization Techniques in NLP [Guide] - neptune.ai&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Natural Language is how we, humans, exchange ideas and opinions. There are two main mediums for natural language – speech and text.  Listening and reading are effortless for a healthy human, but they’re difficult for a machine learning algorithm. That’s why scientists had to come up with Natural (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-07-05</title><link>https://blog.prokulski.science/2021/07/05/newsletter-dane-i-analizy-2021-07-05/</link><pubDate>Mon, 05 Jul 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/07/05/newsletter-dane-i-analizy-2021-07-05/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/create-a-dashboard-to-track-anything-with-plotly-and-dash-f9a5234d548b"&gt;&lt;strong&gt;How to Create a Dashboard to Track Anything With Plotly And Dash&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Or “How I stopped using third-party apps to track my investments”! It’s really easy to get started with your own template. Spoiler alert: this is not my actual portfolio! Ever since I started investing my hard-earned money, I was obsessed with having some sort of dashboard or tool that would allow (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/state-of-the-art-of-speech-synthesis-at-the-end-of-may-2021-6ace4fd512f2"&gt;&lt;strong&gt;State Of The Art of Speech Synthesis at the End of May 2021 | by Patrick Meyer | Jun, 2021&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Thoughts and Theory Presentation of the state of the art in speech synthesis research at the end of May 2021 with a focus on deep learning technologies. I present a synthesis of 71 publications and give you the keys to understand the underlying concepts. Voice is the most natural way we have to (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-06-28</title><link>https://blog.prokulski.science/2021/06/28/newsletter-dane-i-analizy-2021-06-28/</link><pubDate>Mon, 28 Jun 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/06/28/newsletter-dane-i-analizy-2021-06-28/</guid><description>&lt;p&gt;&lt;a href="https://erdavis.com/2021/06/26/average-colors-of-the-world/"&gt;&lt;strong&gt;Average colors of the world&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;I wrote that I wanted to expand creatively beyond maps in 2021, but here we are, halfway in, and half my posts are maps. In my defense, I made these last year and just haven’t gotten around to posting them yet! They’ve been sitting in a folder since December, mocking me. It’s time to get […]&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/4-tricks-to-use-python-f-strings-more-efficiently-4f389e890514?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;4 Tricks to Use Python F-strings More Efficiently&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Have full control over what you print out. String interpolation is a way to embed variables into strings. It makes it easy to manipulate and enrich strings. Thus, the print statements are much more powerful with string interpolation. Formatted string literals, also known as f-strings, are a highly (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-06-21</title><link>https://blog.prokulski.science/2021/06/21/newsletter-dane-i-analizy-2021-06-21/</link><pubDate>Mon, 21 Jun 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/06/21/newsletter-dane-i-analizy-2021-06-21/</guid><description>&lt;p&gt;&lt;a href="https://jellyfish.tech/implementation-of-common-design-patterns-in-python/"&gt;&lt;strong&gt;Implementation of Top Design Patterns in Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;*according to developer &amp;amp; software architect with 9+ years of experience&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/a-hands-on-demo-of-analyzing-big-data-with-spark-68cb6600a295?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;A hands-on demo of analyzing big data with Spark&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Scan a novel, calculate pi, and run regression on 50 million rows Conclusions This post was a deep dive on using Spark to process big data. We started with an overview of distributed computing before counting the frequency of each letter in Dostoyevsky’s War and Peace , estimating π with randomly (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-06-14</title><link>https://blog.prokulski.science/2021/06/14/newsletter-dane-i-analizy-2021-06-14/</link><pubDate>Mon, 14 Jun 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/06/14/newsletter-dane-i-analizy-2021-06-14/</guid><description>&lt;p&gt;&lt;a href="https://chollinger.com/blog/2021/04/raspberry-pi-gardening-monitoring-a-vegetable-garden-using-a-raspberry-pi-part-1/"&gt;&lt;strong&gt;Raspberry Pi Gardening: Monitoring a Vegetable Garden using a Raspberry Pi - Part 1&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;On how growing vegetables is more complicated how it looks, why bad soldering still works, on moving individual bits around, and what I learned about using technology where one probably does not need technology.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/air-piano-using-opencv-and-python-298cb22097d9?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;Air Piano using OpenCV and Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Play the piano by just moving your fingers in the air! Taken from Unsplash My inspiration to make an “Air Piano” Recently I visited my cousin and she had been trying to learn piano for quite some time. However, due to the pandemic, her teacher could not come home and they were practising through (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-06-07</title><link>https://blog.prokulski.science/2021/06/07/newsletter-dane-i-analizy-2021-06-07/</link><pubDate>Mon, 07 Jun 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/06/07/newsletter-dane-i-analizy-2021-06-07/</guid><description>&lt;p&gt;&lt;a href="https://towardsdatascience.com/3-examples-that-show-the-unlimited-flexibility-of-pyspark-319ab22d5a?source=rss----7f60cf5620c9---4"&gt;&lt;strong&gt;3 Examples That Show The Unlimited Flexibility of PySpark&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;A combination of Python and SQL but easier than both Spark is an analytics engine used for large-scale data processing. It lets you spread both data and computations over clusters to achieve a substantial performance increase. It is easier than ever to collect, transfer, and store data. Hence, we (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cmdlinetips.com/2021/06/row-wise-operations-in-r/"&gt;&lt;strong&gt;Row-wise operations in R: compute row means in tidyverse&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;This tutorial shows how to perform row-wise operations in R using tidyverse. We will use three key functions, rowwise(), c_across() and rowMeans() to perform to perform row-wise operations on a dataframe. rowwise() and c_across() functions are from dplyr. rowwise() function is available in dplyr (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-05-31</title><link>https://blog.prokulski.science/2021/05/31/newsletter-dane-i-analizy-2021-05-31/</link><pubDate>Mon, 31 May 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/31/newsletter-dane-i-analizy-2021-05-31/</guid><description>&lt;p&gt;&lt;a href="https://gursimar27.medium.com/containers-the-actual-mechanism-behind-the-technology-and-why-kubernetes-depreciated-docker-74b3f2e51cd6"&gt;&lt;strong&gt;Containers: The actual mechanism behind the technology and why Kubernetes depreciated Docker&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;In this article, we will be covering all the details about containers i.e. how they actually work behind the scene and all the parts it… Continue reading on Medium »&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://pub.towardsai.net/fully-explained-hierarchical-clustering-with-python-ebb256317b50"&gt;&lt;strong&gt;Fully Explained Hierarchical Clustering with Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Programming Agglomerative clustering in unsupervised machine learning Hierarchical clustering. A photo by Author In this article, we will discuss hierarchical clustering algorithms in unsupervised machine learning. This algorithm is based on the splitting and merging of nested clusters. The linkage (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Ile czasu marnujemy na spotkaniach?</title><link>https://blog.prokulski.science/2021/05/28/ile-czasu-marnujemy-na-spotkaniach/</link><pubDate>Fri, 28 May 2021 15:50:04 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/28/ile-czasu-marnujemy-na-spotkaniach/</guid><description>&lt;p&gt;Jak z poziomu Pythona dostać się do zawartości Outlooka (poczta, kalendarz)?&lt;/p&gt;&#10;&lt;p&gt;W niedawnym tekście opisałem drogę do aktualnego miejsca i zajęcia w pracy. Pisałem (chyba tak, &lt;a href="./2021/05/09/jak-zostac-analitykiem/"&gt;sprawdź!&lt;/a&gt;), że sporo czasu zajmują mi spotkania? Sprawdźmy!&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./downloads/2021/05/estee-janssens-zni0zgb3bkQ-unsplash-scaled.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@esteejanssens"&gt;Estée Janssens&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/calendar"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Poprzednio nie było też kodu, a przecież kod jest najciekawszy.&lt;/p&gt;&#10;&lt;p&gt;Gdzieś po drodze miałem styczność z VBA, a niedawno odkryłem, że w sumie z narzędziami MS Office można postępować dość podobnie z poziomu Pythona jak z poziomu VBA. Dzisiaj więc trochę o narzędziach MS Office &lt;em&gt;dotykanych&lt;/em&gt; Pythonem.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-05-24</title><link>https://blog.prokulski.science/2021/05/24/newsletter-dane-i-analizy-2021-05-24/</link><pubDate>Mon, 24 May 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/24/newsletter-dane-i-analizy-2021-05-24/</guid><description>&lt;p&gt;&lt;a href="https://neptune.ai/blog/what-makes-a-successful-machine-learning-engineer-my-story"&gt;&lt;strong&gt;What Makes a Successful Machine Learning Engineer? My Story&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;You’ve been doing machine learning for quite a while, and you’re starting to notice that your workload throughout a project is not constant. There are highs, with tasks that require your full dedication, and lows, where you mostly supervise processes that you’ve previously launched. You can do a (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://cmdlinetips.com/2021/05/tips-to-customize-text-color-font-size-in-ggplot2-with-element_text/"&gt;&lt;strong&gt;10 Tips to Cuztomize Text Color, Font, Size in ggplot2 with element_text()&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;ggplot2’s theme system give us a great control over how the “non-data” elements of a plot should look like. The theme system helps elevate the plot you make by making finer changes and make it easy to look better. ggplot2’s theme system comes with multiple element_ functions, element_text() (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Jak stworzyć system rekomendacji produktowych dla sklepu internetowego?</title><link>https://blog.prokulski.science/2021/05/18/jak-stworzyc-system-rekomendacji-produktowych/</link><pubDate>Tue, 18 May 2021 10:10:31 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/18/jak-stworzyc-system-rekomendacji-produktowych/</guid><description>&lt;p&gt;W tym artykule zaprezentujemy koncepcję stworzenia systemu generującego rekomendacje na stronie produktu w sklepie internetowym. Omówimy dwa modele wykorzystywane do budowania silnika rekomendacji produktowych, przyjrzymy się ich wadom i zaletom. W drugiej części zastanowimy się nad tym, w jaki sposób optymalizować system rekomendacji, aby zwiększyć współczynnik konwersji na stronie sklepu internetowego.&#10;To wpis gościnny, autorem jest &lt;strong&gt;Michał Kosztołowicz&lt;/strong&gt;, Senior AI Developer w &lt;a href="https://recostream.com/pl" title="Recostream"&gt;Recostream.&lt;/a&gt;&#10;Zakładamy, że znajdujemy się na stronie konkretnego produktu (w dalszej części tekstu będziemy nazywać go &amp;ldquo;produktem wyjściowym&amp;rdquo;). Naszym celem będzie wybranie spośród pozostałej oferty sklepu zbioru produktów, które mogą leżeć w kręgu zainteresowania użytkownika przeglądającego produkt wyjściowy i wyświetlenia ich jako rekomendacji na stronie tego produktu. Te wybrane produkty będziemy nazywać &amp;ldquo;rekomendacjami&amp;rdquo; lub &amp;ldquo;rekomendowanymi produktami&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-05-14</title><link>https://blog.prokulski.science/2021/05/14/newsletter-dane-i-analizy-2021-05-14/</link><pubDate>Fri, 14 May 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/14/newsletter-dane-i-analizy-2021-05-14/</guid><description>&lt;p&gt;&lt;a href="https://medium.com/swlh/a-modern-set-up-for-python-package-development-f60b27a26bd7"&gt;&lt;strong&gt;A Modern Set-up for Python Package Development&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;From dependency management to quality assurance, documentation, and CI/CD&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://blog.adnansiddiqi.me/create-your-first-sales-dashboard-in-apache-superset/"&gt;&lt;strong&gt;Create your first sales dashboard in Apache Superset&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Superset dashboard tutorial. A step by step guide about how to use Apache Superset to create an interactive e-commerce sales dashboard to track enterprise KPIs. A free and open-source business intelligence tool to create interactive sales dashboard&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://blog.adnansiddiqi.me/getting-started-with-elasticsearch-7-in-python/"&gt;&lt;strong&gt;Getting started with Elasticsearch 7 in Python&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Learn the basics of Elasticsearch 7.x, its setup, and implementation in Python.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-05-10</title><link>https://blog.prokulski.science/2021/05/10/newsletter-dane-i-analizy-2021-05-10/</link><pubDate>Mon, 10 May 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/10/newsletter-dane-i-analizy-2021-05-10/</guid><description>&lt;p&gt;&lt;a href="https://blog.dataiku.com/how-to-perform-basic-ml-serving-with-python-docker-kubernetes"&gt;&lt;strong&gt;How to Perform Basic ML Serving With Python, Docker, and Kubernetes&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;This tutorial provides a basic, step-by-step example of real-time serving a machine learning (ML) model as a REST API with Python, Docker, and Kubernetes. We’ll build a basic REST API with Python, test it locally with Docker, and deploy our API with Kubernetes. By the way, if you want to go faster, (&amp;hellip;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.r-bloggers.com/2021/05/dockerizing-shiny-applications/"&gt;&lt;strong&gt;Dockerizing Shiny Applications&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Docker provides isolation to applications. Images are immutable. Running multiple instances of the same image can serve many users at the same time. All these general advantages of containerized applications apply to Shiny apps too. The post Dockerizing Shiny Applications first appeared on (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Jak zostać analitykiem (danych, systemowym, rozwiązań)?</title><link>https://blog.prokulski.science/2021/05/09/jak-zostac-analitykiem/</link><pubDate>Sun, 09 May 2021 15:30:57 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/09/jak-zostac-analitykiem/</guid><description>&lt;p&gt;17 lat temu Polska weszła do UE. Dokładnie tego samego wieczoru wychodziłem z knajpy po zakończonym &lt;em&gt;oblewaniu&lt;/em&gt; obronionej pracy magisterskiej.&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj jestem formalnie analitykiem IT. Czego się nauczyłem w tym czasie? Czy coś bym zmienił?&lt;/p&gt;&#10;&lt;p&gt;Wiem z dostępnych mi danych, że stronę &lt;strong&gt;&lt;a href="https://fb.com/DaneAnalizy"&gt;Dane i Analizy&lt;/a&gt;&lt;/strong&gt; na Facebooku obserwują w około 1/5 ludzie w wieku 18-24 lata oraz w nieco ponad 1/2 osoby w wieku 25-34 lata. Bloga czyta podobna publiczność, w prawie identycznym rozkładzie. Tak więc sporo z Was jest na początku swojej kariery zawodowej. Zakładam też, że skoro jesteście fanami strony i czytelnikami bloga to interesuje Was ogólnie pojęte &lt;em&gt;zajmowanie się danymi&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2021-05-03</title><link>https://blog.prokulski.science/2021/05/03/newsletter-dane-i-analizy-2021-05-03/</link><pubDate>Mon, 03 May 2021 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2021/05/03/newsletter-dane-i-analizy-2021-05-03/</guid><description>&lt;p&gt;&lt;a href="https://www.enterprisedb.com/blog/comparison-joins-mongodb-vs-postgresql"&gt;&lt;strong&gt;Comparison of JOINS: MongoDB vs. PostgreSQL | EDB&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;This is the second in a continuing series comparing MongoDB capabilities with those of Postgres. The first post covered “Schema Later Considered Harmful.”&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://towardsdatascience.com/using-machine-learning-to-predict-customers-next-purchase-day-7895ad49b4db"&gt;&lt;strong&gt;Using Machine Learning to Predict Customers Next Purchase Day&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#10;Machine Learning model to predict whether customers will make their next purchase after a certain period. Image by Mediamodifier and can be accessed  here . Introduction If there is one major lesson that those in the retail business have learnt from the SARS-CoV-2 pandemic, it is the demand to (&amp;hellip;)&lt;/p&gt;</description></item><item><title>Jak trzymać konfigurację skryptów?</title><link>https://blog.prokulski.science/2021/03/29/pliki-konfiguracyjne-python-r/</link><pubDate>Mon, 29 Mar 2021 16:06:13 +0000</pubDate><guid>https://blog.prokulski.science/2021/03/29/pliki-konfiguracyjne-python-r/</guid><description>&lt;p&gt;Jak trzymać konfigurację skryptów? Żeby było bezpiecznie i wygodnie?&#10;Przy prostych zadaniach konfiguracyjne parametry można (ale &lt;strong&gt;nie należy!&lt;/strong&gt;) trzymać &lt;em&gt;inline&lt;/em&gt; w kodzie. Ale lepiej w zmiennych (właściwie stałych) zdefiniowanych na początku pliku (i odpowiednio nazwanych, żeby wiedzieć że to stałe związane z konfiguracją). A najlepiej - w pliku zewnętrznym (lub zmiennych systemowych, ale tym się dzisiaj nie zajmiemy).&#10;&lt;img src="./downloads/2021/03/ferenc-almasi-HfFoo4d061A-unsplash.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@flowforfrank"&gt;Ferenc Almasi&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/HfFoo4d061A"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt; &#10;Dlaczego w pliku zewnętrznym? Z co najmniej dwóch powodów:&lt;/p&gt;</description></item><item><title>Hyperopt i szukanie najlepszego parametru</title><link>https://blog.prokulski.science/2020/12/23/hyperopt-scikit-learn/</link><pubDate>Wed, 23 Dec 2020 15:04:21 +0000</pubDate><guid>https://blog.prokulski.science/2020/12/23/hyperopt-scikit-learn/</guid><description>&lt;p&gt;Kontynuując cykl o Pipelines w SciKit-Learn zajmiemy się tematem &lt;em&gt;kręcenia śrubkami&lt;/em&gt; w modelach w poszukiwaniu najlepszego wyniku. Użyjemy do tego pakietu hyperopt.&lt;/p&gt;&#10;&lt;p&gt;W poprzednich częściach &lt;a href="./2020/10/10/pipeline-w-scikit-learn/"&gt;poznawaliśmy co to &amp;ldquo;pipeline&amp;rdquo; w SciKit-Learn&lt;/a&gt;, &lt;a href="./2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/"&gt;tworzyliśmy własne estymatory&lt;/a&gt; (przy okazji ucząc się trochę o programowaniu obiektowym, klasach i dziedziczeniu - nawet jeśli to było nieświadome). Dzisiaj ostatnia część z cyklu - kręcenie śrubkami zwanymi hyperparametrami.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./downloads/2020/12/srubki-300x200.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Ostatnio przeszukiwaliśmy siatkę hyperparametrów (wszystkie możliwe kombinacje) przy użyciu wbudowanych w SciKit-Learn mechanizmów (na przykład GridSearchCV). Dzisiaj poszukamy innej metody, innego pakietu. A będzie nim &lt;code&gt;hyperopt&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Pipeline w SciKit Learn - własny estymator</title><link>https://blog.prokulski.science/2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/</link><pubDate>Thu, 05 Nov 2020 15:32:20 +0000</pubDate><guid>https://blog.prokulski.science/2020/11/05/pipeline-w-scikit-learn-wlasny-estymator/</guid><description>&lt;p&gt;Dzisiaj napiszemy własny (a raczej poznamy mechanikę działania) oraz nauczymy się szukać najlepszych hyper parametrów dla modelu (właściwie: całego pipeline) w zwarty sposób.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="./2020/10/10/pipeline-w-scikit-learn/"&gt;W pierszej części&lt;/a&gt; zobaczyliśmy jak zbudować &lt;em&gt;pipeline&lt;/em&gt; dla danych i modeli. Dzięki temu dostaliśmy możliwość zmiany sposobu transformacji danych i zmiany modeli w ramach prostego, zwartego kodu. Ale co jeśli potrzebujemy jakiś &lt;em&gt;transformator&lt;/em&gt; którego nie ma w pakietach?&lt;/p&gt;&#10;&lt;p&gt;Tak jak poprzednio - nasze działania oprzemy na Pythonie i pakiecie scikit learn. Podobne rozwiązania można znaleźć w R (jeśli tego szukasz - zainteresuj się &lt;a href="https://www.tidymodels.org/"&gt;Tidymodels&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Pipeline w SciKit Learn</title><link>https://blog.prokulski.science/2020/10/10/pipeline-w-scikit-learn/</link><pubDate>Sat, 10 Oct 2020 11:21:01 +0000</pubDate><guid>https://blog.prokulski.science/2020/10/10/pipeline-w-scikit-learn/</guid><description>&lt;p&gt;Co to są &lt;em&gt;pipelines&lt;/em&gt; w sci-kit learn i jak je wykorzystać? Czyli &lt;strong&gt;bardziej efektywne szukanie najlepszego modelu&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./downloads/2020/10/jj-ying-4XvAZN8_WHo-unsplash.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@jjying"&gt;JJ Ying&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/pipeline"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Jeśli zajmujesz się tworzeniem modeli na przykład klasyfikujących jakieś dane to pewnie wielokrotnie powtarzasz te same kroki:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;wczytanie danych&lt;/li&gt;&#10;&lt;li&gt;oczyszczenie danych&lt;/li&gt;&#10;&lt;li&gt;uzupełnienie braków&lt;/li&gt;&#10;&lt;li&gt;przygotowanie dodatkowych cech (&lt;em&gt;feature engineering&lt;/em&gt;)&lt;/li&gt;&#10;&lt;li&gt;podział danych na treningowe i testowe&lt;/li&gt;&#10;&lt;li&gt;dobór hyperparametrów modelu&lt;/li&gt;&#10;&lt;li&gt;trenowanie modelu&lt;/li&gt;&#10;&lt;li&gt;testowanie modelu (sprawdzenie skuteczności działania)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I tak w kółko, z każdym nowy modelem.&lt;/p&gt;</description></item><item><title>Data Science Summit 2020</title><link>https://blog.prokulski.science/2020/09/18/dssconf-2020/</link><pubDate>Fri, 18 Sep 2020 11:48:55 +0000</pubDate><guid>https://blog.prokulski.science/2020/09/18/dssconf-2020/</guid><description>&lt;p&gt;16 października (piątek), odbędzie się IV edycja konferencji Data Science Summit&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://DSSconf.pl"&gt;&lt;img src="./downloads/2020/09/DSS20_1200x628-1024x536.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Post to informacja prasowa, a niniejszy blog oraz fanpage &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;Dane i Analizy&lt;/a&gt; to patroni medialni konferencji.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;DSS to największe w Polsce wydarzenie o tematyce data science adresowane do wszystkich osób związanych lub zainteresowanych szybko rozwijającym się obszarem przetwarzania, analizy i wizualizacji danych oraz uczelnia maszynowego.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Data Science Summit 2020&lt;/strong&gt; to przede wszystkim ponad 12 równoległych ścieżek tematycznych i ponad 100 prezentacji prowadzonych przez najbardziej pożądanych ekspertów z Polski i zagranicy.&lt;/p&gt;</description></item><item><title>Analiza polskiego crowdfundingu na bazie Patronite.pl</title><link>https://blog.prokulski.science/2020/08/30/analiza-polskiego-crowdfoundingu-na-bazie-patronite-pl/</link><pubDate>Sun, 30 Aug 2020 15:45:49 +0000</pubDate><guid>https://blog.prokulski.science/2020/08/30/analiza-polskiego-crowdfoundingu-na-bazie-patronite-pl/</guid><description>&lt;p&gt;Zebrałem informacje o ponad 1700 profilach na Patronite.pl - wiem ile zarabiają, ilu mają patronów i za co patroni płacą. Dzielę się tymi informacjami z Wami w - być może - &lt;strong&gt;największej analizie polskiego crowdfoundingu!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;a href="https://patronite.pl/"&gt;Patronite&lt;/a&gt;&lt;/strong&gt; zgodnie z informacją na &lt;a href="https://pl.wikipedia.org/wiki/Patronite"&gt;Wikipedii&lt;/a&gt; to założony w 2015 roku serwis wspomagający pozyskiwanie finansowania przez osoby twórcze. Podstawową formą działalności portalu jest pomoc w zdobywaniu comiesięcznego wsparcia od osób indywidualnych i instytucji.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Dla czystości tekstu pełny kod źródłowy znajdziecie w &lt;a href="https://github.com/prokulski/patronite_analiza"&gt;repozytorium&lt;/a&gt;&lt;/p&gt;</description></item><item><title>AI &amp; NLP Day 2020</title><link>https://blog.prokulski.science/2020/08/21/ai-nlp-day-2020/</link><pubDate>Fri, 21 Aug 2020 09:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2020/08/21/ai-nlp-day-2020/</guid><description>&lt;p&gt;Do 2025 r. Polska będzie potrzebować ok. 200 tys. specjalistów zajmujących się sztuczną inteligencją - wynika z danych ostatniej, siódmej edycji raportu &lt;em&gt;Monitoring trendów w innowacyjności&lt;/em&gt; Polskiej Agencji Rozwoju Przedsiębiorczości.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://nlpday.pl"&gt;&lt;img src="./downloads/2020/08/NLPDAY_b.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Post to informacja prasowa, a niniejszy blog oraz fanpage &lt;a href="https://www.facebook.com/DaneAnalizy/"&gt;Dane i Analizy&lt;/a&gt; to patroni medialni konferencji.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;W obliczu rosnącego zapotrzebowania na ekspertów AI i dynamicznie postępującej cyfryzacji, edukacja nowych i obecnych kadr IT w obszarze Big Data będzie miała znaczący wpływ na rozwój gospodarczy w najbliższych latach.&lt;/p&gt;</description></item><item><title>Ile trzeba zjeść czekolady żeby dostać Nobla?</title><link>https://blog.prokulski.science/2020/07/26/statystycznie-rzecz-biorac-recenzja/</link><pubDate>Sun, 26 Jul 2020 15:10:00 +0000</pubDate><guid>https://blog.prokulski.science/2020/07/26/statystycznie-rzecz-biorac-recenzja/</guid><description>&lt;p&gt;Znacie to pytanie? Wiecie skąd pochodzi? To poznajcie jeszcze moje zdanie!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://janinadaily.com/"&gt;Janinę Bąk&lt;/a&gt; poznałem oglądając na YouTube jej wystąpienia w ramach konferencji - dwa albo trzy. Jedno na pewno o czekoladzie i Noblistach, to pewne. Poszukajcie, fajne jest. Te inne które oglądałem też są fajne. Janina &lt;em&gt;umie w prezentacje&lt;/em&gt; i w statystykę, to jest bezsprzeczne. Jest zabawnie, jest na poziomie przystępnym dla laika (a statystyka to nie jest kaszka manna albo zupa pomidorowa!).&lt;/p&gt;</description></item><item><title>Wyniki wyborów prezydenckich 2020 - coś więcej niż mapki</title><link>https://blog.prokulski.science/2020/07/19/wyniki-wyborow-prezydenckich-2020-cos-wiecej-niz-mapki/</link><pubDate>Sun, 19 Jul 2020 21:51:41 +0000</pubDate><guid>https://blog.prokulski.science/2020/07/19/wyniki-wyborow-prezydenckich-2020-cos-wiecej-niz-mapki/</guid><description>&lt;p&gt;Wybraliśmy nowego prezydenta Polski. Jak zwykle internet zalała seria mapek z wynikami. Ale czy mapki to wszystko co można wyciągnąć?&lt;/p&gt;&#10;&lt;p&gt;Mapkami podniecają się wszyscy, ale tak właściwie co one mówią o wynikach wyborów i osobach, które oddały swój głos? Dlaczego Andrzej Duda wygrał w jednych rejonach, a Rafał Trzaskowski w innych?&lt;/p&gt;&#10;&lt;p&gt;Oczywiście media teraz nieco &lt;em&gt;onanizują się&lt;/em&gt; tym, że jeden kandydat wygrał więcej gmin, a inny więcej województw (proporcjonalnie oczywiście). Mapkę narysować można zawsze (zresztą z wynikami po gminach publikowałem na Twitterze jako jeden z pierwszych - dlatego warto śledzić mnie na Twitterze), o tutaj:&lt;/p&gt;</description></item><item><title>Promocja na książki</title><link>https://blog.prokulski.science/2020/07/11/promocja-na-ksiazki/</link><pubDate>Sat, 11 Jul 2020 10:03:15 +0000</pubDate><guid>https://blog.prokulski.science/2020/07/11/promocja-na-ksiazki/</guid><description>&lt;p&gt;Jeszcze tylko do poniedziałku 13.07 &lt;strong&gt;&lt;a href="https://helion.pl/page/14029A/promocja/8850"&gt;promka wakacyjna&lt;/a&gt;&lt;/strong&gt; w Helionie, łapcie póki są porządne rabaty!&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Deep learning z Kerasem w Pythonie, a konkretnie pozycja &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/delepy.htm"&gt;Deep Learning. Praca z językiem Python i biblioteką Keras&lt;/a&gt;&lt;/strong&gt; i wersja dla R: &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/delerk.htm"&gt;Deep Learning. Praca z językiem R i biblioteką Keras&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Ponoć najlepsza książka do nauki Pythona &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/autopy.htm"&gt;Automatyzacja nudnych zadań z Pythonem. Nauka programowania&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Oraz dla równowagi - najlepsza książka do nauki R: &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/jezrkv.htm"&gt;Język R. Kompletny zestaw narzędzi dla analityków danych&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Analiza danych to też SQL, zatem &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/pksql3.htm"&gt;Praktyczny kurs SQL&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Najlepszym środowiskiem do pracy jest mimo wszystko Linux - podstawy złapiesz dzięki &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/linkp5.htm"&gt;Linux. Komendy i polecenia&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Ale nie wszystko musisz mieć zainstalowane na jakimś serwerze - są rozwiązania kontenerowe, więc &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/docke2.htm"&gt;Docker. Praktyczne zastosowania&lt;/a&gt;&lt;/strong&gt; może okazać się dobrym pomysłem.&lt;/li&gt;&#10;&lt;li&gt;Chyba, że wolisz pozostać w świecie Excela, wówczas przyda Ci się &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/e19bib.htm"&gt;Biblia Excela&lt;/a&gt;&lt;/strong&gt;. Sposobem na przejście do bardziej zaawansowanych technik jest Power Query, w korporacjach przyda się więc &lt;strong&gt;&lt;a href="https://helion.pl/view/14029A/poquex.htm"&gt;Power Query w Excelu i Power BI. Zbieranie i przekształcanie danych&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Więcej książek w ramach promocji znajdziecie &lt;a href="https://helion.pl/page/14029A/promocja/8850"&gt;na stronie&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Które API szybsze - w Pythonie czy w R?</title><link>https://blog.prokulski.science/2020/06/05/api-python-api-r/</link><pubDate>Fri, 05 Jun 2020 15:48:33 +0000</pubDate><guid>https://blog.prokulski.science/2020/06/05/api-python-api-r/</guid><description>&lt;p&gt;Wiele razy czytałem opinie, że Python jest szybszy a R nie nadaje się na produkcję. Ale to opinie nie potwierdzone badaniami. Tutaj pierwsze badania na ten temat!&lt;/p&gt;&#10;&lt;p&gt;Testom podlegać będzie API zbudowane w R z użyciem frameworków &lt;strong&gt;&lt;a href="https://www.rplumber.io/"&gt;Plumber&lt;/a&gt;&lt;/strong&gt; i &lt;strong&gt;&lt;a href="https://restrserve.org/"&gt;RestRserve&lt;/a&gt;&lt;/strong&gt; oraz w Pythonie z użyciem &lt;strong&gt;&lt;a href="https://palletsprojects.com/p/flask/"&gt;Flask&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Biorąc pod uwagę analizę danych i na przykład wnioskowanie czy predykcje oparte o te dane zarówno R jak i Python dobrze się sprawdzają. Mam nadzieję, że niejednokrotnie w ramach tego bloga pokazałem, że R jest idealny do analizy danych. A o Pythonie w tym samym kontekście pisze się wszędzie (i pewnie tutaj będzie też coraz więcej). Zatem czy warto wybierać pomiędzy tymi rozwiązaniami przy wdrożeniu na produkcję?&lt;/p&gt;</description></item><item><title>(py)Spark, Hadoop i HDFS - podstawy</title><link>https://blog.prokulski.science/2020/04/09/spark-hadoop-hdfs/</link><pubDate>Thu, 09 Apr 2020 19:06:13 +0000</pubDate><guid>https://blog.prokulski.science/2020/04/09/spark-hadoop-hdfs/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się wykorzystaniem Sparka i Hadoopa do przetwarzania większej ilości danych. Oraz do budowania prostego modelu (regresji liniowej). Może jeszcze nie jest to big data, ale mechanizmy są identyczne jak w przypadku większej liczby danych. Wystarczy tylko tych danych więcej zgromadzić, zbudować większe środowisko (dużo serwerów) i… też będzie działało.&lt;/p&gt;&#10;&lt;p&gt;A w dodatku poznamy pakiet &lt;em&gt;faker&lt;/em&gt; który pozwoli nam na wygenerowanie sztucznych danych.&lt;/p&gt;&#10;&lt;h3 id="spark-i-hadoop"&gt;Spark i Hadoop&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;Apache Spark&lt;/strong&gt; to rozwijana na zasadach open source platforma klastrowego przetwarzania danych, która ma interfejsy API dla takich języków programowania jak Scala, Python, Java i R.&lt;/p&gt;</description></item><item><title>Muzyka i data science</title><link>https://blog.prokulski.science/2020/03/24/muzyka-i-data-science/</link><pubDate>Tue, 24 Mar 2020 17:11:08 +0000</pubDate><guid>https://blog.prokulski.science/2020/03/24/muzyka-i-data-science/</guid><description>&lt;p&gt;Każdego dnia pojawia się nowa muzyka, w wielu różnych gatunkach. Jak wybrać to, czemu warto poświęcić czas?&lt;/p&gt;&#10;&lt;p&gt;Dodatkowo dowiemy się jakie znaczenie ma uczciwe przygotowanie danych.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./downloads/2020/03/franck-v-U3sOwViXhkY-unsplash-scaled.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Zdjęcie na &lt;em&gt;okładce&lt;/em&gt;: &lt;a href="https://unsplash.com/@franckinjapan"&gt;Franck V. on Unsplash&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Gdybym miał powiedzieć co lubię najbardziej bez wątpienia byłaby to muzyka. Słucham dużo, nie wyobrażam sobie życia w ciszy. Ale mimo dostępu do nieskończonych (powiedzmy) zasobów muzycznych chociażby poprzez Spotify zauważyłem, że zamykam się w bańce już znanych wykonawców i utworów. A ja lubię odkrywać nowe dźwięki, tylko nie mam czasu (trochę też zbyt na to jestem leniwy) na szukanie nieznanych utworów czy wykonawców. Po co mam poświęcać kupę czasu na szukanie czegoś co mi się nie spodoba?&lt;/p&gt;</description></item><item><title>Mapy w Pythonie</title><link>https://blog.prokulski.science/2020/02/28/mapy-w-pythonie/</link><pubDate>Fri, 28 Feb 2020 15:07:09 +0000</pubDate><guid>https://blog.prokulski.science/2020/02/28/mapy-w-pythonie/</guid><description>&lt;p&gt;Jakiś czas temu pokazywałem jak w prosty sposób narysować mapę w R. Dzisiaj powtórzymy zadanie dla Pythona.&lt;/p&gt;&#10;&lt;p&gt;Skorzystamy z danych GUS na temat bezrobocia oraz liczby ludności (pomijając dokładność &lt;em&gt;złożenia&lt;/em&gt; danych - interesuje nas rysowanie map, a nie analiza bezrobocia) oraz map z Głównego Urzędu Geodezji i Kartografii.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Jeśli potrzebujesz podobnych informacji jak zrobić to wszysto w R sprawdź na początek wszystko co jest w ramach tagu &lt;a href="./tags/mapa/"&gt;mapa&lt;/a&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h3 id="skąd-pobrać-dane"&gt;Skąd pobrać dane?&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Dane o liczbie ludności&lt;/strong&gt;: &lt;a href="https://bdl.stat.gov.pl/BDL/metadane/cechy/2137"&gt;Ludność / Stan ludności / Ludność wg grup wieku i płci&lt;/a&gt; w tzw. &lt;strong&gt;BDLu&lt;/strong&gt; (czyli Banku Danych Lokalnych GUS) - bierzemy dane z 2018 roku (najnowsze pełne jakie są); Wiek = ogółem, Płeć = ogółem; wszystkie jednostki terytorialne. W wyniku klikania dostaniemy się do tabeli, którą ściągamy lokalnie poprzez &lt;strong&gt;Export / CSV - tablica wielowymiarowa&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Dokładnie tak samo pozyskujemy &lt;strong&gt;dane o liczbie bezrobotnych&lt;/strong&gt;: &lt;a href="https://bdl.stat.gov.pl/BDL/metadane/cechy/1944"&gt;Rynek pracy / Bezrobocie rejestrowane / Bezrobotni zarejestrowani wg płci w gminach&lt;/a&gt; (znowu: ogółem, 2019 rok, wszystkie jednostki; pobieramy plik CSV dokładnie tak samo jak wyżej).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Dane mapowe&lt;/strong&gt; bierzemy z &lt;a href="http://www.gugik.gov.pl/pzgik/dane-bez-oplat/dane-z-panstwowego-rejestru-granic-i-powierzchni-jednostek-podzialow-terytorialnych-kraju-prg"&gt;GUGiK&lt;/a&gt; - interesuje nas archiwum &lt;a href="ftp://91.223.135.109/prg/jednostki_administracyjne.zip"&gt;PRG – jednostki administracyjne&lt;/a&gt; (uwaga - to ma 375 MB!). To archiwum rozpakowujemy i (coś co ja robię, żeby później nie było problemów) zmieniamy nazwy plików tak, aby pozbyć się polskich znaków i wszystkie litery w nazwie były małe.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="przygotowanie-danych-z-gus"&gt;Przygotowanie danych z GUS&lt;/h3&gt;&#10;&lt;p&gt;Ale zanim - potrzebne nam będzie kilka pakietów Pythona do dalszej pracy:`&lt;/p&gt;</description></item><item><title>Montaż filmowy w Pythonie?</title><link>https://blog.prokulski.science/2020/01/28/montaz-filmowy-w-pythonie/</link><pubDate>Tue, 28 Jan 2020 13:56:30 +0000</pubDate><guid>https://blog.prokulski.science/2020/01/28/montaz-filmowy-w-pythonie/</guid><description>&lt;p&gt;Czy da się automatycznie rozdzielić film na poszczególne ujęcia?&lt;/p&gt;&#10;&lt;p&gt;Oczywiście da się. Ale jak do tego podejść?&lt;/p&gt;&#10;&lt;p&gt;Dzisiejszy wpis to swego rodzaju zapis sposobu rozwiązania problemu. Wielkiej sztuki programistycznej tutaj nie ma, ale (mam nadzieję) ciekawa jest droga przez całą analizę do uzyskania konkretnego efektu.&lt;/p&gt;&#10;&lt;p&gt;Obraz cyfrowy składa się z punktów (określonej ich liczbie - wysokość x szerokość) o różnej barwie. Barwę najczęściej opisują trzy składowe: czerwona, zielona i niebieska (RGB). Wideo to nic innego jak ciąg (kolejne klatki) takich statycznych obrazów.&lt;/p&gt;</description></item><item><title>Wywiad dla podcastu "Biznes Myśli"</title><link>https://blog.prokulski.science/2020/01/06/biznes-mysli/</link><pubDate>Mon, 06 Jan 2020 17:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2020/01/06/biznes-mysli/</guid><description>&lt;p&gt;Tuż przed końcem roku miałem przyjemność porozmawiać z Valdimirem na temat danych, ich analizy i wizualizacji.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./downloads/2020/01/BM73.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;h4 id="podczas-rozmowy-mówiłem-między-innymi-o"&gt;Podczas rozmowy mówiłem między innymi o:&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Kiedy możemy mówić, że dane są dobrej, a kiedy złej jakości&lt;/li&gt;&#10;&lt;li&gt;Co można zrobić, aby dane były dobrej jakości&lt;/li&gt;&#10;&lt;li&gt;Czym jest scrapowanie danych, kiedy można spróbować, kiedy lepiej unikać&lt;/li&gt;&#10;&lt;li&gt;Jak wizualizować dane, aby były jednoznacznie czytelne&lt;/li&gt;&#10;&lt;li&gt;​Jak nie dać się oszukać przez dane i jak unikać nieświadomego przekłamywania danych&lt;/li&gt;&#10;&lt;li&gt;Jak powinien wyglądać dostęp do danych w idealnym świecie&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;a href="https://biznesmysli.pl/lukasz-prokulski-dane-i-analizy/"&gt;&lt;strong&gt;Tutaj&lt;/strong&gt;&lt;/a&gt; znajdziecie transkrypcję nagrania, a samo nagranie poniżej:&lt;/p&gt;</description></item><item><title>Analiza własnych finansów</title><link>https://blog.prokulski.science/2019/12/13/analiza-wyciagow-z-karty-kredytowej/</link><pubDate>Fri, 13 Dec 2019 14:20:00 +0000</pubDate><guid>https://blog.prokulski.science/2019/12/13/analiza-wyciagow-z-karty-kredytowej/</guid><description>&lt;p&gt;Jak nauczyć się analizy danych? Robiąc małe i duże projekty.&lt;/p&gt;&#10;&lt;p&gt;Kiedyś napisałem post o &lt;a href="./2017/04/14/csi-lemur/"&gt;tym jak się przemieszczam&lt;/a&gt; w którym odsłoniłem dość dużo swojej prywatności, dzisiaj ciąg dalszy.&lt;/p&gt;&#10;&lt;p&gt;Postanowiłem, że mocniej wezmę się za Pythona i to co potrafię dość szybko zrobić w R będę robił w Pythonie. To najlepszy sposób na naukę - zmuszać się w pewnym sensie do przełamywania własnych oporów. Z drugiej strony - od dawna chodził za mną tekst związany z analizą własnych wydatków.&lt;/p&gt;</description></item><item><title>Analiza wystąpienia udaru niedokrwiennego mózgu</title><link>https://blog.prokulski.science/2019/11/15/udar-niedokrwienny-mozgu/</link><pubDate>Fri, 15 Nov 2019 16:52:10 +0000</pubDate><guid>https://blog.prokulski.science/2019/11/15/udar-niedokrwienny-mozgu/</guid><description>&lt;p&gt;Zanonimizowana próbka danych NFZ dotycząca wystąpienia udaru niedokrwiennego mózgu&#10;NFZ opublikował dane, zobaczmy czy coś ciekawego z nich można wyciągnąć?&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj wpis gościnny - autorstwa &lt;strong&gt;Dominiki Kuc&lt;/strong&gt;. Opublikowałem na Dane i Analizy link do danych z zaproszeniem do skorzystania z nich. We wpisie na fanpage&amp;rsquo;u napisałem też, że jeśli ktoś zechce to mogę go opublikować tutaj. Dominika skorzystała i przygotowała analizę. Widzicie jak łatwo?&lt;/p&gt;&#10;&lt;p&gt;A teraz oddaję już miejsce na Waszych ekranach Dominice.&lt;/p&gt;</description></item><item><title>Sejm VIII kadencji</title><link>https://blog.prokulski.science/2019/10/28/sejm-viii-kadencji/</link><pubDate>Mon, 28 Oct 2019 13:26:13 +0000</pubDate><guid>https://blog.prokulski.science/2019/10/28/sejm-viii-kadencji/</guid><description>&lt;p&gt;Wybory parlamentarne 2019 dobiegły końca, a co za tym idzie mamy zmianę kadencji Sejmu. Podsumujmy więc mijającą, ósmą kadencję Sejmu Rzeczpospolitej Polskiej. Kiedy głosowali posłowie, o jakich porach dnia i nocy? Kto był najczęściej nieobecny?&lt;/p&gt;&#10;&lt;p&gt;Niniejszy wpis pokaże Wam jakieś ogólne, dość przekrojowe statystyki. Sądzę, że to dobry materiał wyjściowy dla redakcji informacyjnych. Można poszerzyć analizę o dodanie innych źródeł, szczególnie doniesień prasowych. Ale niech zajmą się tym dziennikarze, a nie analitycy. Mogę pomóc, &lt;strong&gt;dogadamy się&lt;/strong&gt; (po ile teraz wierszówka? a research?).&lt;/p&gt;</description></item><item><title>Latający premierzy</title><link>https://blog.prokulski.science/2019/08/20/latajacy-premierzy/</link><pubDate>Tue, 20 Aug 2019 15:49:02 +0000</pubDate><guid>https://blog.prokulski.science/2019/08/20/latajacy-premierzy/</guid><description>&lt;p&gt;Przełom lipca i sierpnia 2019 roku w polskiej polityce zdominowany był przez informacje o lotach - najpierw marszałka Sejmu, później kolejnych premierów. KPRM opublikował listę lotów kolejnych premierów z ostatnich kilku lat - zobaczmy czego nie zrobiły z nią media?&lt;/p&gt;&#10;&lt;p&gt;Listy te (na dzień 18 sierpnia 2019 roku) dostępne były pod linkami:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/files/files/pdt_-_loty.pdf"&gt;Donald Tusk&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/static/files/files/loty_premier_ewy_kopacz.pdf"&gt;Ewa Kopacz&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/static/files/files/loty_premier_beaty_szydlo.pdf"&gt;Beata Szydło&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.premier.gov.pl/static/files/files/pmm_-_loty.pdf"&gt;Mateusz Morawiecki&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Nie znalazłem w żadnych mediach sensownego porównania pomiędzy premierami, więc porównam sobie sam. Przy okazji pokazując jak można w kilkadziesiąt minut przygotować rzetelny materiał.&lt;/p&gt;</description></item><item><title>(Inteligentne) Raporty na żądanie</title><link>https://blog.prokulski.science/2019/08/07/raporty-na-zadanie/</link><pubDate>Wed, 07 Aug 2019 20:17:22 +0000</pubDate><guid>https://blog.prokulski.science/2019/08/07/raporty-na-zadanie/</guid><description>&lt;p&gt;Dzisiaj przygotujemy narzędzia do automatycznego generowania raportów, które będzie (quasi) inteligentnie odpowiadać na pytania zadane przez email.&lt;/p&gt;&#10;&lt;p&gt;Czyli jak pozbyć się upierdliwej pracy (i zająć się czymś innym)&lt;/p&gt;&#10;&lt;p&gt;Uwaga: wraz z aktualizacją pakietu &lt;em&gt;gmailr&lt;/em&gt; do wersji 1.0 prezentowany poniżej kod związany z logowaniem do konta może nie działać. Przeczytaj proszę &lt;a href="https://github.com/r-lib/gmailr"&gt;informacje&lt;/a&gt; o tym jak to zmienić Kod na &lt;a href="https://github.com/prokulski/automatic_reports"&gt;GitHubie&lt;/a&gt; powinien być ok.&lt;/p&gt;&#10;&lt;p&gt;Problem z jakim można się często spotkać w korporacjach to wysyłanie tych samych raportów mailem. Wyobraźmy sobie taki scenariusz:&lt;/p&gt;</description></item><item><title>Model jako API (w R)</title><link>https://blog.prokulski.science/2019/07/17/model-jako-api/</link><pubDate>Wed, 17 Jul 2019 13:19:18 +0000</pubDate><guid>https://blog.prokulski.science/2019/07/17/model-jako-api/</guid><description>&lt;p&gt;Budujemy model w R. Daje nawet dobre wyniki. Ale jak go użyć produkcyjnie? Gdyby tak pytać o wynik korzystając z API?&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj o tym jak przygotować w R web-serwis, czyli narzędzie które zapytane (w odpowiedni sposób) przez internet zwróci nam jakiś wynik. W naszym przypadku odpowiedzią będzie wynik działania modelu.&lt;/p&gt;&#10;&lt;p&gt;Zadanie podzielimy na kilka etapów:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;przygotowanie modelu&lt;/li&gt;&#10;&lt;li&gt;przygotowanie funkcji, które będą używać naszego modelu&lt;/li&gt;&#10;&lt;li&gt;web-service korzystający z tych funkcji&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="przygotowanie-modelu"&gt;Przygotowanie modelu&lt;/h3&gt;&#10;&lt;p&gt;Na warsztat weźmiemy bardzo prosty przykład i prosty model. Będziemy przewidywać gatunek &lt;a href="https://pl.wikipedia.org/wiki/Kosaciec"&gt;irysa&lt;/a&gt; na podstawie rozmiarów płatka (&lt;em&gt;petal&lt;/em&gt;) i kielicha (&lt;em&gt;sepal&lt;/em&gt;) - czyli wykorzystamy popularny w uczeniu maszynowym zbiór &lt;strong&gt;iris&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Jak interpretować wyniki analizy komponentów głównych (PCA)?</title><link>https://blog.prokulski.science/2019/05/17/jak-interpretowac-pca/</link><pubDate>Fri, 17 May 2019 09:18:08 +0000</pubDate><guid>https://blog.prokulski.science/2019/05/17/jak-interpretowac-pca/</guid><description>&lt;p&gt;W sieci dostępne jest multum informacji na czym polega metoda PCA, jednak ich istotnym problemem jest to, że za bardzo skupiają się na stronie matematycznej, a za mało na tym jak interpretować, rozumieć i wyjaśniać wyniki osobom nieobeznanym w statystyce i naukach ścisłych.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Dzisiejszy wpis jest wpisem gościnnym - autorem poniższego tekstu jest &lt;a href="http://iwoaugustynski.ue.wroc.pl/pl/"&gt;dr Iwo Augustyński&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;W sieci dostępne jest multum informacji na czym polega metoda PCA, jednak ich istotnym problemem według mnie jest to, że za bardzo skupiają się na stronie matematycznej a za mało na tym jak interpretować, rozumieć i wyjaśniać wyniki osobom nieobeznanym w statystyce i naukach ścisłych. Celem poniższego artykułu jest wypełnienie tej luki. Zanim jednak przejdziemy do wyjaśnień parę słów wstępu na temat działu statystyki, z którego metoda PCA się wywodzi.&lt;/p&gt;</description></item><item><title>Gole w europejskich ligach</title><link>https://blog.prokulski.science/2019/04/24/gole-w-europejskich-ligach/</link><pubDate>Wed, 24 Apr 2019 13:21:16 +0000</pubDate><guid>https://blog.prokulski.science/2019/04/24/gole-w-europejskich-ligach/</guid><description>&lt;p&gt;Skąd padają gole? Jak poruszają się piłkarze podczas meczu? Czy zawodnicy podają zawsze do tych samych?&lt;/p&gt;&#10;&lt;p&gt;Wszystkiego tego można się dowiedzieć jak tylko ma się odpowiednie dane… Warto przeglądać czasem Reddita - można znaleźć np. &lt;a href="https://www.reddit.com/r/datasets/comments/bg1el1/soccer_shots_dataset/"&gt;Soccer shots dataset&lt;/a&gt; (post już jest skasowany, ale kto pierwszy ten lepszy) zawierający link do &lt;a href="https://drive.google.com/open?id=1yeIl0rZldsmmRzdGUkG56QmX7UXI0PHQ"&gt;arkusza z danymi&lt;/a&gt; zeskrapowanymi z ciekawej strony &lt;a href="https://understat.com/"&gt;understat.com&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Skoro ktoś &lt;em&gt;zdjął&lt;/em&gt; te dane i udało mi się zapisać do nich link to wykorzystajmy je!&lt;/p&gt;</description></item><item><title>Instagram - zbieranie danych i bot</title><link>https://blog.prokulski.science/2019/03/27/instagram-w-r/</link><pubDate>Wed, 27 Mar 2019 14:28:51 +0000</pubDate><guid>https://blog.prokulski.science/2019/03/27/instagram-w-r/</guid><description>&lt;p&gt;Konto na Instagramie mam od kwietnia 2012 roku, ale nie zajmuje on mojego czasu (nie zaglądam tam wcale). Kiedyś chciałem sprawdzić czy zdjęcia z tagu #warszawa są zrobione w Warszawie, ale nie sprawdziłem… Do dzisiaj.&lt;/p&gt;&#10;&lt;p&gt;Tekst &lt;strong&gt;&lt;a href="https://medium.com/@chrisbuetti/how-i-eat-for-free-in-nyc-using-python-automation-artificial-intelligence-and-instagram-a5ed8a1e2a10"&gt;How I Eat For Free in NYC Using Python, Automation, Artificial Intelligence, and Instagram&lt;/a&gt;&lt;/strong&gt; który robi furorę w ostatnich dniach sprawił, że wreszcie ruszyłem tyłek i zająłem się tematem. Kilka miesięcy temu widziałem tutorial &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=BGU2X5lrz9M"&gt;How to Get Instagram Followers/Likes Using Python&lt;/a&gt;&lt;/strong&gt;, dzisiaj spróbujemy w R.&lt;/p&gt;</description></item><item><title>Najpopularniejsze imiona dzieci nadane w 2018 roku</title><link>https://blog.prokulski.science/2019/03/05/najpopularniejsze-imiona-dzieci-nadane-w-2018-roku/</link><pubDate>Tue, 05 Mar 2019 16:07:11 +0000</pubDate><guid>https://blog.prokulski.science/2019/03/05/najpopularniejsze-imiona-dzieci-nadane-w-2018-roku/</guid><description>&lt;p&gt;Niedawno Ministerstwo Cyfryzacji opublikowało &lt;a href="https://www.gov.pl/web/cyfryzacja/imiona"&gt;listę najpopularniejszych imion&lt;/a&gt; nadawanych dzieciom w 2018 roku. Wykorzystamy to do połączenia Pythona z R (albo R z Pythonem).&lt;/p&gt;&#10;&lt;p&gt;Lista opublikowana została w postaci serii tekstów na stronach Ministerstwa, w formie całkowicie niezjadliwej. Co więcej - prasa podała informacje dalej, bez żadnego obrobienia tych danych. Zróbmy to więc jak należy przy okazji łącząc R i Pythona.&lt;/p&gt;&#10;&lt;p&gt;Aby móc w RStudio używać Pythona oraz mieć dostęp do obiektów Pythona w sesji R potrzebujemy biblioteki &lt;em&gt;&lt;a href="https://rstudio.github.io/reticulate/"&gt;reticulate&lt;/a&gt;&lt;/em&gt; - polecam się z nią zapoznać. Daje ciekawe możliwości, które właśnie za chwilę zobaczymy na konkretnym przykładzie.&lt;/p&gt;</description></item><item><title>Analiza ofert pracy</title><link>https://blog.prokulski.science/2019/02/18/analiza-ofert-pracy/</link><pubDate>Mon, 18 Feb 2019 21:42:14 +0000</pubDate><guid>https://blog.prokulski.science/2019/02/18/analiza-ofert-pracy/</guid><description>&lt;p&gt;Ile jest pracy dla ludzi zajmujących się analizą danych i machine learningiem? Jakiej pracy w Polsce jest najwięcej? Czy widać podział na &lt;em&gt;Polskę A&lt;/em&gt; i &lt;em&gt;Polskę B&lt;/em&gt; w ofertach pracy?&lt;/p&gt;&#10;&lt;p&gt;Nie znalazłem żadnych raportów ani badań na ten temat. Największy (chyba) portal z ofertami pracy Pracuj.pl publikuje co jakiś czas &lt;strong&gt;&lt;a href="http://media.pracuj.pl/48161-rynek-pracy-specjalistow-2018-kogo-szukali-pracodawcy"&gt;raport&lt;/a&gt;&lt;/strong&gt;, ale to nie to. Już lepsze są wyniki &lt;strong&gt;&lt;a href="https://insights.stackoverflow.com/survey/2018/"&gt;ankiet prowadzonych przez Stackoverflow&lt;/a&gt;&lt;/strong&gt; ale to są dane globalne. Najbliższe temu czego szukałem były raporty np. &lt;a href="http://obserwatorium.wup.lodz.pl/index.php/analiza-tresci"&gt;dla województwa łódzkiego&lt;/a&gt;, ale najnowszy dotyczy wiosny 2015 roku (zresztą najnowsza aktualność na tej stronie to grudzień 2015…). Łódzki raport robiło pięć osób, to co poniżej robiłem sam. Może więc mieć swoje niedoskonałości, ale mam nadzieję że będzie dla Was interesujący.&lt;/p&gt;</description></item><item><title>Testowanie rozkładu, hipotez i regresja logistyczna</title><link>https://blog.prokulski.science/2019/01/24/rozklad-normalny-hipotezy-i-regresja-logistyczna/</link><pubDate>Thu, 24 Jan 2019 17:33:14 +0000</pubDate><guid>https://blog.prokulski.science/2019/01/24/rozklad-normalny-hipotezy-i-regresja-logistyczna/</guid><description>&lt;p&gt;Dzisiaj trochę nadrabiana statystyki za pomogą R. Zobaczymy jak przetestować czy rozkład jest normalny, jak przetestować hipotezy i jak zbudować prosty model.&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;broom&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;knitr&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;kableExtra&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;Za dane przykładowe posłużą nam dane o wzroście i wadze w podziale na płeć. Wczytujemy dane - użyjemy &lt;a href="https://www.kaggle.com/mustafaali96/weight-height"&gt;zestawu danych z Kaggle&lt;/a&gt; (ściągnąłem je wcześniej na dysk):&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;data &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;read_csv&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;weight-height.csv&amp;#34;&lt;/span&gt;&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;# szybki rzut oka w dane&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;glimpse&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;data&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;## Observations: 10,000&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;## Variables: 3&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;## $ Gender &amp;lt;chr&amp;gt; &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;Male&amp;#34;, &amp;#34;…&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;## $ Height &amp;lt;dbl&amp;gt; 73.84702, 68.78190, 74.11011, 71.73098, 69.88180, 67.2530…&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;## $ Weight &amp;lt;dbl&amp;gt; 241.8936, 162.3105, 212.7409, 220.0425, 206.3498, 152.212…&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dziwne te liczby: wzrost w okolicach 70? Waga blisko 200? Dane są amerykańskie, więc wzrost mamy w calach, a wagę w funtach. Nie musimy, ale możemy przeliczyć to na jednostki metryczne - będzie nam łatwiej interpretować wyniki.&lt;/p&gt;</description></item><item><title>Podsumowanie 2018 roku na blogu</title><link>https://blog.prokulski.science/2019/01/04/2018-na-blogu/</link><pubDate>Fri, 04 Jan 2019 12:47:59 +0000</pubDate><guid>https://blog.prokulski.science/2019/01/04/2018-na-blogu/</guid><description>&lt;p&gt;Początek roku to dobry czas na podsumowanie roku poprzedniego. Wykorzystajmy więc ten moment i podsumujmy 2018. Oczywiście z użyciem R.&lt;/p&gt;&#10;&lt;p&gt;W zeszłym roku dokonałem &lt;a href="./2018/01/04/2017-na-blogu/"&gt;analogicznego podsumowania&lt;/a&gt; opartego jedynie o dane z Google Analytics. Tym razem skorzystamy bezpośrednio z danych zawartych w postach (ale uzupełnimy je o dane z Google Analytics), dla ułatwienia wyciągniętych z bazy danych.&lt;/p&gt;&#10;&lt;p&gt;Chciałbym dowiedzieć się kilku rzeczy o moim pisaniu w 2018 roku:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Jakich słów używałem najczęściej?&lt;/li&gt;&#10;&lt;li&gt;Czy da się podzielić posty na tematy?&lt;/li&gt;&#10;&lt;li&gt;Jak długo żyją posty (ile dni po publikacji są czytane)?&lt;/li&gt;&#10;&lt;li&gt;Czy istnieje korelacja pomiędzy liczbą wizyt a liczbą komentarzy?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ja to wszystko wiem na bieżąco, ale pokażę Wam jak to zrobić. A nuż przyjdzie komuś przeprowadzić podobną analizę? Antyweb, Spider’s Web, Niebezpiecznik - Was przeanalizowałbym najchętniej pod tym kątem :) Grzesiek, Przemek, Piotrek - piszcie na maila! Potrale nawet chętniej…&lt;/p&gt;</description></item><item><title>Spark, czyli opóźnienia pociągów</title><link>https://blog.prokulski.science/2018/12/21/spark-czyli-opoznienia-pociagow/</link><pubDate>Fri, 21 Dec 2018 14:52:21 +0000</pubDate><guid>https://blog.prokulski.science/2018/12/21/spark-czyli-opoznienia-pociagow/</guid><description>&lt;p&gt;Czy polskie pociągi są punktualne? To pytanie, na które poszukamy odpowiedzi, ale jest ono tylko przyczynkiem do dzisiejszego wpisu.&lt;/p&gt;&#10;&lt;p&gt;Chciałbym pokazać dzisiaj sposób znalezienia odpowiedzi, nawet nie samą odpowiedź. Skąd wziąć dane? Jak sobie z nimi poradzić? Czym je uzupełnić?&lt;/p&gt;&#10;&lt;h3 id="pozyskanie-danych"&gt;Pozyskanie danych&lt;/h3&gt;&#10;&lt;p&gt;W pierwszym odruchu pomyślałem o stronach PKP i webscrappingu. Ale na Twitterze mojego bota &lt;a href="https://twitter.com/rstatspl"&gt;@rstatspl&lt;/a&gt; obserwuje inny bot - &lt;a href="https://twitter.com/OpPociagow"&gt;@OpPociagow&lt;/a&gt;, który prezentuje ciekawe dane. Skoro prezentuje to je ma. Skoro ma, to gdzieś są. Chwila rozmowy z twórcą i uzyskujemy adres &lt;a href="http://ipa.lovethosetrains.com/"&gt;InfoPasażer Archiver - archiwum opóźnień pociągów&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Analiza wykopalisk z głównej strony Wykop.pl</title><link>https://blog.prokulski.science/2018/12/12/analiza-wykop-pl/</link><pubDate>Wed, 12 Dec 2018 09:15:47 +0000</pubDate><guid>https://blog.prokulski.science/2018/12/12/analiza-wykop-pl/</guid><description>&lt;p&gt;Czy Wykop to obraz całego świata czy tylko specyficzny dla społeczności wycinek? Co cieszy się największym powodzeniem?&#10;Wykop to serwis tworzony przez użytkowników. Każda informacja jest dodawana, oceniana i komentowana przez społeczność. Te najciekawsze (z największą liczbą &lt;em&gt;wykopów&lt;/em&gt;, czyli głosów pozytywnie oceniających dodane znalezisko) trafiają na stronę główną. Analizą tego co trafiło na główną stronę Wykopu się zajmiemy.&#10;Kiedyś była taka analiza (&lt;em&gt;&lt;a href="https://github.com/makandPL/Wykop-Scraper-Results/blob/master/README.md#statystyki-wykopu-z-lat-2005-2017"&gt;Statystyki wykopu z lat 2005-2017&lt;/a&gt;&lt;/em&gt;), ale nowszej nie znalazłem. Sporo takich materiałów przewija się przez Reddit o Reddicie. Dlaczego więc, nie zrobić tego samego dla naszego polskiego odpowiednika?&#10;Dane zostały zebrane wieczorem 2 grudnia 2018 roku, tylko z pierwszych trzech tysięcy stron strony głównej serwisu. Świetnie byłoby mieć dane o każdym znalezisku, o tym kto zagłosował na plus, kto na minus. Tych danych byłoby bardzo dużo, ale nie chciałem ich zbierać. Zajęło by to dużo czasu, jeszcze więcej zajęła by obróbka, a mam inne rzeczy do roboty. Początkowo analiza ta miała być wprawką do nauki Pythona, ale stanęło (jak zwykle) na R. W Pythonie napisałem skrypt &lt;em&gt;scrappujący&lt;/em&gt; dane. Skrypty (jakieś szczątkowe) i &lt;strong&gt;zebrane dane&lt;/strong&gt; znajdziecie na &lt;a href="https://github.com/prokulski/wykop_analiza"&gt;moim repo&lt;/a&gt;.&#10;Zacznijmy od liczby znalezisk wpadających na stronę główną.&#10;&lt;img src="./downloads/2018/12/wykop_01-1.png" alt=""&gt;&#10;Widzimy, że liczba ta jest mniej więcej stała i jest to średnio około 65 znalezisk dziennie (max to 156 - 19 grudnia 2015, minimum to 31 z 11 czerwca 2016 roku). Rozkład jest ładny, symetryczny, taki Gauss prawie.&#10;&lt;img src="./downloads/2018/12/wykop_01b-1.png" alt=""&gt;&#10;Znajdźmy &lt;strong&gt;absolutne hity&lt;/strong&gt; - czyli znaleziska najwyżej wykopane:&#10;&lt;img src="./downloads/2018/12/wykop_02-1.png" alt=""&gt;&#10;Aby było łatwiej je przeglądać (i dowiedzieć się o czym są - na podstawie opisów dodanych przez zgłaszających) poniżej tabela z bardziej szczegółowymi informacjami:&lt;/p&gt;</description></item><item><title>Wycieczki do Grecji</title><link>https://blog.prokulski.science/2018/11/30/wycieczki-do-grecji/</link><pubDate>Fri, 30 Nov 2018 16:47:06 +0000</pubDate><guid>https://blog.prokulski.science/2018/11/30/wycieczki-do-grecji/</guid><description>&lt;p&gt;Ile kosztuje wycieczka do Grecji? Czy &lt;em&gt;last minute&lt;/em&gt; jest opłacalne i kiedy cena zaczyna spadać? Jak znaleźć najbardziej atrakcyjne miejsce na wypoczynek (w Grecji)?&#10;Jakiś czas temu &lt;strong&gt;&lt;a href="./2018/04/27/gdzie-polacy-jada-na-wakacje/"&gt;analizowałem raporty&lt;/a&gt;&lt;/strong&gt; &lt;a href="http://www.pzot.pl/index.php?module=cms/files&amp;amp;group=Raporty%20PZOT"&gt;publikowane przez Polski Związek Organizatorów Turystyki&lt;/a&gt;. Z analizy wyszło, że najchętniej jeździmy na wypoczynek do Grecji (tak było w drugiej połowie 2017 roku). Postanowiłem więc sprawdzić ile kosztuje taki wyjazd.&lt;/p&gt;&#10;&lt;h3 id="zebranie-danych"&gt;Zebranie danych&lt;/h3&gt;&#10;&lt;p&gt;Aby cokolwiek analizować trzeba mieć dane. Jeśli nie mamy dostępu do baz oraz nie możemy (albo nie chcemy) ich kupić to można pokusić się o ich zebranie z sieci. Założeniem tego bloga jest to, aby kolejne analizy przygotowywać bez opłat (nie licząc czasu i kosztów typu serwery), zatem dane weźmiemy sobie sami.&lt;/p&gt;</description></item><item><title>Wielka bitwa majonezów! Ketchupów też</title><link>https://blog.prokulski.science/2018/11/15/majonez-i-ketchup/</link><pubDate>Thu, 15 Nov 2018 13:40:26 +0000</pubDate><guid>https://blog.prokulski.science/2018/11/15/majonez-i-ketchup/</guid><description>&lt;p&gt;Mieszkałem w Krakowie, teraz w Warszawie, przez długi czas często bywałem w Poznaniu, mam znajomych z różnych części kraju - wszystkie te miejsca charakteryzują się różnymi nazwami tego samego. Jedni wychodzą na pole, inni na dwór. Jedni kupują migawkę na krańcówce, a do innych w grudniu prezenty przynosi Gwiazdor, Dzieciątko lub po prostu Mikołaj.&#10;A jak wygląda popularność ketchupu lub majonezu?&lt;/p&gt;&#10;&lt;h3 id="skąd-pomysł"&gt;Skąd pomysł&lt;/h3&gt;&#10;&lt;p&gt;Ponad pół roku temu trafiłem na &lt;a href="https://timogrossenbacher.ch/2018/03/categorical-spatial-interpolation-with-r/"&gt;wpis&lt;/a&gt; pokazujący mapę regionalizmów w Niemczech. Jestem fanem postów z &lt;strong&gt;&lt;a href="https://www.reddit.com/r/MapPorn/"&gt;/r/MapPorn&lt;/a&gt;&lt;/strong&gt; na Reddicie, w szczególności takich jak &lt;a href="https://www.reddit.com/r/MapPorn/comments/9u2vpb/the_cheek_you_give_first_when_you_do_la_bise_in/"&gt;ten&lt;/a&gt; pokazujący od którego policzka Francuzi zaczynają całowanie podczas powitania (była też mapa o liczbie &lt;em&gt;cmoknięć&lt;/em&gt; - nie tylko we Francji, ale w całej Europie; Polacy całują &lt;em&gt;na trzy&lt;/em&gt; - prawda?). Wszystko to było inspiracją do zrobienia czegoś podobnego samodzielnie. Bo nauka jakiejś umiejętności to zazwyczaj powtarzanie tego, co ktoś już zrobił - w imię &lt;em&gt;ja też tak potrafię&lt;/em&gt;. To dobre podejście, w wielu dziedzinach.&#10;Jeśli chodzi o polskie lokalne upodobania czy nazwy tego samego (regionalizmy) to ciekawy zbiór znajdziecie na &lt;strong&gt;&lt;a href="https://www.facebook.com/swietlanmaps"&gt;jednym fanpage’u&lt;/a&gt;&lt;/strong&gt; (niestety nieco już opuszczonym) oraz w archiwum tekstów &lt;strong&gt;&lt;a href="http://biqdata.wyborcza.pl/biqdata/0,0.html?tag=regionalizmy"&gt;BIQData z Wyborczej&lt;/a&gt;&lt;/strong&gt;.&#10;Wszystko już było, więc potrzebowałem czegoś innego do identycznego zadania. Nie wiem czy wiecie, ale taki na przykład majonez ma zwolenników poszczególnych marek. Fani &lt;em&gt;Kieleckiego&lt;/em&gt; nie kupią nigdy innego. Tym tropem idąc podobnie może być z ketchupem. Czy z musztardą to nie wiem - mam wrażenie, że wystarczy wszystkim sarepska (zwana &lt;em&gt;saperską&lt;/em&gt;), a producent nie ma już takiego znaczenia. Ale z majonezem na pewno taki podział istnieje.&#10;Mieszkając na Bieżanowie w Krakowie wiedziałem gdzie panuje Wisła, a gdzie Cracovia (bodaj ulica Teligi wyznaczała granicę). A jak to wygląda w całej Polsce? Czy kibice poszczególnych drużyn są skupieni wokół określonych regionów? Wydawałoby się, że tak. Podważać i wątpić to jednak podstawowa zasada &lt;em&gt;badacza danych&lt;/em&gt;, zatem trzeba tezę zweryfikować.&#10;I tutaj docieramy do końca tego przydługiego wstępu. Cel (narysowanie mapki regionalizmów) został wyposażony w przedmiot badań (majonez, ketchup i przy okazji drużyna piłkarska) i pozostała egzekucja.&lt;/p&gt;</description></item><item><title>Facebook w R</title><link>https://blog.prokulski.science/2018/10/16/facebook-w-r/</link><pubDate>Tue, 16 Oct 2018 15:04:18 +0000</pubDate><guid>https://blog.prokulski.science/2018/10/16/facebook-w-r/</guid><description>&lt;p&gt;Kto uważany jest za gwiazdę rozrywki 100-lecia niepodległej Polski?&#10;Takie pytanie pojawiło się w poniedziałek 15 października na &lt;a href="https://www.facebook.com/Karolina-Korwin-Piotrowska-180340042008871/"&gt;fanpage’u Karoliny Korwin-Piotrowskiej&lt;/a&gt;. Pani Karolina poprosiła o wpisywanie nazwisk w komentarzach. Oczywiście obudził się we mnie umysł &lt;em&gt;pragmatyczny&lt;/em&gt; i zapytał (siebie): &lt;strong&gt;ciekawe jak ona to ręcznie sobie policzy?&lt;/strong&gt;. Ludzie przecież będą wpisywać nazwiska jak leci a nie w jakiejś uporządkowanej formie.&#10;Bo ankietę można zrobić tak jak ta &lt;strong&gt;&lt;a href="http://shiny.prokulski.science/regiony/"&gt;majonezowo-ketchupowa&lt;/a&gt;&lt;/strong&gt; do której wypełnienia serdecznie namawiam! Jak będzie dużo głosów to będzie sensowny wynik. I opowieść jak to wszystko zostało zbudowane. Zajmie Ci to góra dwie minuty.&#10;Nie po to człowiek siedzi w internecie i analizie danych, żeby z takim problemem sobie nie poradził. A że w R jest dostępny pakiet &lt;strong&gt;Rfacebook&lt;/strong&gt; to zadanie policzenia głosów jest banalnie proste.&#10;Poza &lt;em&gt;Rfacebook&lt;/em&gt; przyda nam się kilka innych pakietów (w sumie standard):&lt;/p&gt;</description></item><item><title>Jak odczytać maile z Gmaila w R?</title><link>https://blog.prokulski.science/2018/10/08/gmail-w-r/</link><pubDate>Mon, 08 Oct 2018 15:51:43 +0000</pubDate><guid>https://blog.prokulski.science/2018/10/08/gmail-w-r/</guid><description>&lt;p&gt;Wszystko zaczęło się od awarii Home.pl i jednego postu na Facebooku…&#10;&lt;strong&gt;&lt;a href="https://www.facebook.com/photo.php?fbid=10156666399649183"&gt;Post&lt;/a&gt;&lt;/strong&gt;, o którym mowa to screen shot skrzynki mailowej pełnej informacji od czytelników &lt;a href="https://niebezpiecznik.pl/"&gt;Niebezpiecznika&lt;/a&gt; donoszących o awarii serwerów Home.pl (o samej awarii &lt;a href="https://niebezpiecznik.pl/post/potezna-awaria-dns-w-home-pl-od-kilku-godzin-klienci-nie-moga-skorzystac-z-zadnych-uslug/"&gt;tutaj&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;W komentarzach pojawił się pomysł, żeby stworzyć mechanizm informujący, że w skrzynce odbiorczej wzrasta liczba maili dotyczących określonego tematu. Jak do tego podejść?&#10;Zastanówmy się czego potrzebujemy, aby taki “sygnalizator” przygotować. W najprostszej formie, przynajmniej na początek. Potrzebujemy:&lt;/p&gt;</description></item><item><title>Kategoryzacja użytkowników strony www</title><link>https://blog.prokulski.science/2018/10/02/kategoryzacja-klientow/</link><pubDate>Tue, 02 Oct 2018 09:50:33 +0000</pubDate><guid>https://blog.prokulski.science/2018/10/02/kategoryzacja-klientow/</guid><description>&lt;p&gt;Jak podzielić użytkowników strony internetowej na grupy? Korzystając tylko ze statystyk ruchu.&#10;&lt;a href="./2018/09/26/google-analytics-w-r/"&gt;W poprzedniej części&lt;/a&gt; dowiedzieliśmy się jak skorzystać z danych z Google Analytics w R. Pod koniec wpisu podałem linki do postów, które opisują jak dodać unikalne ID użytkownika wchodzącego na stronę. Dzisiaj zajmiemy się próbą przypisania każdego z użytkowników do jakiejś grupy.&#10;&lt;strong&gt;Kategoryzacja klientów to jedno z podstawowych działań w biznesie.&lt;/strong&gt; Dlaczego? Możemy zechcieć coś innego pokazać na naszej stronie różnym grupom klientów. Albo - jeśli mamy na przykład maile (z zapisów na newsletter) wysłać inne treści. Znajomość klientów i ich zachowań to podstawa.&#10;Spróbujemy na podstawie posiadanych danych określić grupy klientów. Tymi danymi mogą być odwiedziny na stronie WWW albo wyświetlenie reklamy w aplikacji w telefonie, zakupy w rzeczywistym sklepie, udział w jakimś wydarzeniu (na przykład pójście do kina). Zwróćcie uwagę, że w każdym z wymienionych przypadków wiemy zazwyczaj nieco więcej:&lt;/p&gt;</description></item><item><title>Google Analytics w R</title><link>https://blog.prokulski.science/2018/09/26/google-analytics-w-r/</link><pubDate>Wed, 26 Sep 2018 16:16:34 +0000</pubDate><guid>https://blog.prokulski.science/2018/09/26/google-analytics-w-r/</guid><description>&lt;p&gt;Google Analytics to chyba najpopularniejszy sposób mierzenia ruchu na stronach internetowych. Można bardzo dużo &lt;em&gt;wyklikać&lt;/em&gt; w panelu, ale może zaistnieć potrzeba pobrania danych statystycznych do analiz, których GA nie daje. Dzisiaj dowiesz się jak zrobić to w języku R.&#10;Jak większość zadań, tak samo i to ma pomocny pakiet. Jak można się podziewać pakiet nazywa się &lt;strong&gt;&lt;a href="https://github.com/Tatvic/RGoogleAnalytics"&gt;RGoogleAnalytics&lt;/a&gt;&lt;/strong&gt; i dostępny jest poprzez instalację z GitHuba:&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;devtools&lt;span style="color:#0550ae"&gt;::&lt;/span&gt;&lt;span style="color:#6639ba"&gt;install_github&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;Tatvic/RGoogleAnalytics&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;Załadujmy więc go do R (razem z innymi pakietami) i do dzieła:&lt;/p&gt;</description></item><item><title>Kto pisze teksty przemówień prezydenta Dudy?</title><link>https://blog.prokulski.science/2018/09/20/kto-pisze-teksty-prezydenta-dudy/</link><pubDate>Thu, 20 Sep 2018 16:13:07 +0000</pubDate><guid>https://blog.prokulski.science/2018/09/20/kto-pisze-teksty-prezydenta-dudy/</guid><description>&lt;p&gt;Pytanie tytułowe jest nieco przewrotne. Sprawdzimy czy wystąpienia są do siebie podobne, a przede wszystkim dowiemy się jak to zrobić. Nazwisk autorów wystąpień nie podam…&#10;Niniejszy tekst to fragment (ale rozbudowany i zmodyfikowany) &lt;a href="https://mlforum.pl/agenda/#wyklad07"&gt;mojej prezentacji&lt;/a&gt; z konferencji “Machine Learning @ Enterprise”. Całość prezentacji z odpowiednimi skryptami znajdziecie &lt;a href="https://github.com/prokulski/ML_Forum"&gt;na GitHubie&lt;/a&gt;.&#10;Dzisiaj skorzystamy z 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; &lt;span style="color:#57606a"&gt;# wykresy i manipulacja danymi&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;data.table&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# dla fread - szybkie wczytywanie plików CSV&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;lsa&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# dla cosine()&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;Rtsne&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# implementacja t-SNE w R&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;plotly&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# interaktywne wykresy&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;tidytext&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do manipulacji tekstem&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;wordcloud&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# chmurki słów&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; &lt;span style="color:#57606a"&gt;# manipulacja datami&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;rvest&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do pobierania danych z www&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;glue&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# wygodne sklejanie ciągów znaków&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;W pierwszym kroku potrzebujemy &lt;strong&gt;wypowiedzi Andrzeja Dudy&lt;/strong&gt;. Na szczęście wszystko jest podane na tacy na &lt;a href="http://www.prezydent.pl/aktualnosci/wypowiedzi-prezydenta-rp/wystapienia/"&gt;oficjalnej stronie prezydenta&lt;/a&gt;, a jedyne czego potrzebujemy to wyłuskać teksty. Do tego celu przygotujemy kawałek kodu:&lt;/p&gt;</description></item><item><title>Zmiany w Polsce a głosowanie w ONZ</title><link>https://blog.prokulski.science/2018/08/17/zmiany-w-polsce-a-glosowanie-w-onz/</link><pubDate>Fri, 17 Aug 2018 11:45:37 +0000</pubDate><guid>https://blog.prokulski.science/2018/08/17/zmiany-w-polsce-a-glosowanie-w-onz/</guid><description>&lt;p&gt;Czy zmiany w Polsce (koniec PRL, wstąpienie do NATO i UE) mają odzwierciedlenie w głosowaniu w Zgromadzeniu Ogólnym Organizacji Narodów Zjednoczonych? Kto jest (a kto był) naszym przyjacielem a z kim nam nie jest po drodze?&#10;Dzisiejszy wpis to sporo kodu (dość prostego, często powtórzonego - nie programujcie w ten sposób!), a całość podzielić można na kilka części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="#opis-narzedzi"&gt;opis użytych narzędzi&lt;/a&gt;&lt;/strong&gt; - dwa nowe (na blogu) pakiety: &lt;code&gt;widyr&lt;/code&gt; oraz &lt;code&gt;unvotes&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a href="#przygotowanie-danych"&gt;przygotowanie danych&lt;/a&gt;&lt;/strong&gt; do dalszej pracy&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Właściwa analiza zaczyna się od&lt;/p&gt;</description></item><item><title>Gdzie są sklepy, drogi czy cokolwiek innego?</title><link>https://blog.prokulski.science/2018/08/10/wykorzystanie-open-street-map-w-r/</link><pubDate>Fri, 10 Aug 2018 18:49:05 +0000</pubDate><guid>https://blog.prokulski.science/2018/08/10/wykorzystanie-open-street-map-w-r/</guid><description>&lt;p&gt;Zastanawialiście się skąd wziąć listę wszystkich miejsc danego typu - na przykład przedszkola w Warszawie - i narysować je na mapie? Jeśli tak, to z tego postu dowiesz się jak to zrobić. Wpis techniczny, żadna tam analiza. Ale są mapki!&#10;Macie świadomość, że istnieje coś takiego jak Wikipedia, prawda? Zbiór haseł uzupełniany przez ochotników. Istnieje coś podobnego dla map i nazywa się &lt;a href="https://wiki.openstreetmap.org/"&gt;Open Street Map&lt;/a&gt;. Ludzie z całego świata dodają informacje o różnych obiektach na mapach - &lt;em&gt;budują&lt;/em&gt; drogi, &lt;em&gt;stawiają&lt;/em&gt; domki i tak dalej. Dane te można pokazać jako mapy, ale też przeszukiwać. W R mamy pakiet &lt;strong&gt;&lt;a href="https://ropensci.github.io/osmdata/"&gt;osmdata&lt;/a&gt;&lt;/strong&gt; (przygotowany przez zacną inicjatywę &lt;a href="https://ropensci.org/"&gt;rOpenSci&lt;/a&gt;, a jest opakowaniem dla &lt;a href="https://wiki.openstreetmap.org/wiki/Overpass_API"&gt;Overpass API&lt;/a&gt;), który umożliwi nam skorzystanie z tych informacji. W dalszej części do pokazania (na interaktywnych, przesuwanych i skalowanych) map użyjemy pakietu &lt;strong&gt;&lt;a href="http://rstudio.github.io/leaflet/"&gt;leaflet&lt;/a&gt;&lt;/strong&gt; (opierający się na bibliotece JavaScript &lt;a href="https://leafletjs.com/"&gt;Leaflet&lt;/a&gt;, który nota bene również korzysta z Open Street Map.&#10;Ciekawostka na marginesie: ostatnio Google zmienił drastycznie ceny używania Google Maps (ciekawy tekst na ten temat znajdziecie &lt;a href="https://www.gdziepolek.pl/blog/pozegnanie-z-google-maps"&gt;tutaj&lt;/a&gt;), zatem korzystanie z Open Street Map może być wybawieniem.&#10;Zaczniemy od wczytania odpowiednich bibliotek:&lt;/p&gt;</description></item><item><title>Sympatia - porównanie pań i panów</title><link>https://blog.prokulski.science/2018/08/02/sympatia-porownanie-pan-i-panow/</link><pubDate>Thu, 02 Aug 2018 14:48:52 +0000</pubDate><guid>https://blog.prokulski.science/2018/08/02/sympatia-porownanie-pan-i-panow/</guid><description>&lt;p&gt;Ostatnia część cyklu analizy informacji zebranych z profili serwisu randkowego Sympatia.pl.&lt;/p&gt;&#10;&lt;p&gt;W poprzednich częściach:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;było &lt;a href="./2018/07/06/dziewczyny-z-sympatii/"&gt;o kobietach&lt;/a&gt; z Sympatii&lt;/li&gt;&#10;&lt;li&gt;a także &lt;a href="./2018/07/30/dziewczyny-z-sympatii-czesc-2/"&gt;o kobietach przez pryzmat ich zdjęć profilowych&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;żeby było sprawiedliwie - było też &lt;a href="./2018/07/20/chlopaki-z-sympatii/"&gt;o mężczyznach&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Dzisiaj porównamy panie i panów w różnych przekrojach, a także - co wydaje się być najciekawsze - zderzymy ze sobą deklaracje i oczekiwania obu stron. Właściwie jest to zestawienie tego, co widzieliśmy w pierwszych dwóch częściach (&lt;a href="./2018/07/06/dziewczyny-z-sympatii/"&gt;o paniach&lt;/a&gt; i &lt;a href="./2018/07/20/chlopaki-z-sympatii/"&gt;o panach&lt;/a&gt;)&#10;Zacznijmy od sprawdzenia czy w danym województwie jest tyle samo profili kobiet i mężczyzn w konkretnym wieku. Czy jest tak, że gdzieś mamy więcej poszukujących nieco starszych panów, a gdzie indziej więcej młodszych kobiet?&#10;&lt;img src="./downloads/2018/08/sympatia_gb_01-1.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Dziewczyny z Sympatii - co widać na zdjęciach?</title><link>https://blog.prokulski.science/2018/07/30/dziewczyny-z-sympatii-czesc-2/</link><pubDate>Mon, 30 Jul 2018 16:34:30 +0000</pubDate><guid>https://blog.prokulski.science/2018/07/30/dziewczyny-z-sympatii-czesc-2/</guid><description>&lt;p&gt;Było już &lt;a href="./2018/07/06/dziewczyny-z-sympatii/"&gt;o kobietach&lt;/a&gt; z Sympatii (i &lt;a href="./2018/07/20/chlopaki-z-sympatii/"&gt;o panach&lt;/a&gt;), ale wszystko to było na podstawie informacji zawartych w profilu. Dzisiaj sięgniemy nieco głębiej.&#10;Zbierając profile zebraliśmy też linki do zdjęć. Korzystając z microsoftowego &lt;a href="https://azure.microsoft.com/pl-pl/services/cognitive-services/face/"&gt;Cognitive services Face API&lt;/a&gt; pobieramy cechy jakie udaje się rozpoznać na zdjęciach. Między innymi są to informacje o:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;wieku&lt;/li&gt;&#10;&lt;li&gt;płci&lt;/li&gt;&#10;&lt;li&gt;okularach&lt;/li&gt;&#10;&lt;li&gt;kolorze włosów&lt;/li&gt;&#10;&lt;li&gt;emocjach jakie wyraża twarz, na przykład czy osoba na zdjęciu się uśmiecha&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;W dużym uproszczeniu Face API to &lt;em&gt;bramka&lt;/em&gt; do wytrenowanego modelu (zapewne sieci neuronowej). Wrzucamy zdjęcie, a w odpowiedzi dostajemy kilka parametrów, które są wynikiem &lt;em&gt;porównania&lt;/em&gt; zdjęcia z tym czego sieć się nauczyła.&#10;Skrypt (jaki inne z tego cyklu) znajdziecie &lt;a href="https://github.com/prokulski/sympatia/"&gt;na githubie&lt;/a&gt;. Pobrałem tylko dane dla zdjęć pań, nie będzie odpowiednika tego samego wpisu dla panów.&#10;Zobaczmy co sztuczna inteligencja wyczytała ze zdjęć i jak to się ma do informacji podawanych w profilach przez ich właścicielki.&lt;/p&gt;</description></item><item><title>Chłopaki z Sympatii</title><link>https://blog.prokulski.science/2018/07/20/chlopaki-z-sympatii/</link><pubDate>Fri, 20 Jul 2018 13:34:45 +0000</pubDate><guid>https://blog.prokulski.science/2018/07/20/chlopaki-z-sympatii/</guid><description>&lt;p&gt;Jacy są faceci z Sympatii? Czego szukają?&#10;Średnio jest to niebieskooki ciemny blondyn, 180 cm z Mazowsza, w 90% katolik o normalnej budowie ciała. Czuły, dowcipny, spokojny. Szuka kobiet i miłości. Lubi rower i piłkę nożną, wolny czas spędza w kinie z przyjaciółmi, interesuje się sportem i podróżami (książki po gotowaniu, ale przed komputerem). Lubi pop i rock, komedie i filmy akcji albo sensacyjne.&#10;Poprzednio &lt;a href="./2018/07/06/dziewczyny-z-sympatii/"&gt;było o kobietach&lt;/a&gt;, więc teraz o panach z Sympatii. &lt;em&gt;Na prośbę telewidzów.&lt;/em&gt;&#10;Udało się zgromadzić około &lt;strong&gt;16024&lt;/strong&gt; tysięcy profili panów. W wynikach wyszukiwania spełniających kryteria było ponad 87 tysięcy profili. Dla przypomnienia kobiet było około połowę mniej.&#10;Co ciekawe - panowie od razu reagowali na wizyty robota. W ciągu pierwszych trzech godzin zbierania danych robot odwiedził jakieś 2500 męskich profili. Jakieś 150 właścicieli tych profili odwdzięczyło się odwiedzeniem profilu bota, robot dostał 4 wiadomości i 3 &lt;em&gt;oczka&lt;/em&gt;. Po kolejnych godzinach i zebraniu 7 tysięcy profili bot miał już 700 re-wizyt, 9 wiadomości i 6 oczek. Dla porównania dla zebranych 11 tys. profili kobiet było około 500 rewizyt. Po zakończeniu zbierania danych i upływie kilku dni łącznie było prawie 2600 odwiedzin (czyli około 2100 od panów), 21 wiadomości i kilka oczek. Wśród wiadomości te najbardziej &lt;em&gt;przyjemne&lt;/em&gt;:&lt;/p&gt;</description></item><item><title>Dziewczyny z Sympatii</title><link>https://blog.prokulski.science/2018/07/06/dziewczyny-z-sympatii/</link><pubDate>Fri, 06 Jul 2018 08:49:38 +0000</pubDate><guid>https://blog.prokulski.science/2018/07/06/dziewczyny-z-sympatii/</guid><description>&lt;p&gt;Ponad 1/3 kobiet na Sympatii szuka miłości. Chce się zakochać, wyjść za mąż i mieć dzieci. Jest czuła i towarzyska. A w dodatku małżeństwo jest dla nich bardzo ważne. Ich partner powinien być czuły, romantyczny i dowcipny. Powinien lubić spędzać czas w restauracji a nie na karaoke czy w operze. Koniecznie musi lubić podróżować! Na chyba, że chodzi o przygodę - wówczas wystarczy dowcipny.&#10;Jakie są dziewczyny z Sympatii? Czego szukają?&#10;Tym razem wpis z wykresami, a kody źródłowe znajdziecie na moim &lt;a href="https://github.com/prokulski/sympatia"&gt;GitHubie&lt;/a&gt;. Krótko mówiąc:&lt;/p&gt;</description></item><item><title>Shiny - punkty z mapki</title><link>https://blog.prokulski.science/2018/07/05/shiny-punkty-z-mapki/</link><pubDate>Thu, 05 Jul 2018 10:41:45 +0000</pubDate><guid>https://blog.prokulski.science/2018/07/05/shiny-punkty-z-mapki/</guid><description>&lt;p&gt;Jak pobrać współrzędne punktu wskazanego na mapie?&#10;Czasem istnieje potrzeba, aby w aplikacji (napisanej w Shiny) użytkownik wskazał jakąś lokalizację na mapie. Jak to zrobić?&#10;Bardzo szybki wpis, który rozwiązuje konkretny problem. Ot - takie StackOverflow ;).&#10;Trzeba narysować mapę - do map interaktywnych bardzo wygodny jest pakiet &lt;em&gt;leaflet&lt;/em&gt;, który opakowuje nam bibliotekę &lt;strong&gt;&lt;a href="https://leafletjs.com/"&gt;Leaflet&lt;/a&gt;&lt;/strong&gt; napisaną w Java Script. Przy okazji: podobnie robi &lt;em&gt;plotly&lt;/em&gt; - obie ta biblioteki są proste w użyciu, a dają bardzo atrakcyjne efekty w postaci interaktywnych map czy wykresów.&#10;Po narysowaniu mapy ustawiamy marker na jej środku i dostosowujemy widoczny obszar.&#10;Pozostaje tylko czekać na &lt;em&gt;event&lt;/em&gt; (zdarzenie) z Shiny. Nasza aplikacja zareaguje na zdarzenie w obiekcie mapy. Odpowiednie zmienne zawierają współrzędne klikniętego punktu. Teraz wystarczy usunąć wszystkie dodane &lt;em&gt;markery&lt;/em&gt; i na nowo dodać jednej w klikniętym miejscu. Dodatkowo w poniższym kodzie wypisujemy współrzędne klikniętego punktu.&lt;/p&gt;</description></item><item><title>Mapy hipsometryczne</title><link>https://blog.prokulski.science/2018/06/28/mapy-hipsometryczne/</link><pubDate>Thu, 28 Jun 2018 09:08:59 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/28/mapy-hipsometryczne/</guid><description>&lt;p&gt;Jak wykorzystać dane o numerycznym modelu terenu (NMT)? Skąd je wziąć i jak przygotować do wygodniej pracy?&#10;Dzisiaj wpis mocno techniczny, bez szczególnych analiz. Gratka dla osób szukających sposobów na rozdzielenie danych punktowych na gminy, powiaty i województwa oraz wskazówki jak pokazywać takie dane na mapie (i agregować je zgodnie z podziałem terytorialnym). Oprzemy się na danych o wysokości terenu, ale to tylko przykład.&#10;Potrzebne nam będą następujące biblioteki:&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; &lt;span style="color:#57606a"&gt;# do wszystkiego :)&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:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rvest&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do srappingu strony&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:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;rgdal&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do obsługi plików SHP&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;rgeos&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;raster&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:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;ggmap&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do wczytania mapy z Google Maps&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:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;sf&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do wczytywania plików SHP i łatwego rysowania&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:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;RPostgreSQL&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# do zapisu i odczytu danych z bazy, w tym przypadku baza PostgreSQL&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Kolejne fragmenty kodu to kilka skryptów złączonych w jedno. Stąd mogą trafić się powtórzenia w kodzie albo te same dane pod różnymi nazwami zmiennych. Nie przejmujcie się tym - czytając kod i rozumiejąc go znajdziecie sposób na wybranie tego, co najbardziej Was interesuje.&#10;Zaczniemy od zgromadzenia danych o wysokości terenu. Centralny Ośrodek Dokumentacji Geodezyjnej i Kartograficznej (CODGiK) &lt;a href="http://www.codgik.gov.pl/index.php/darmowe-dane/nmt-100.html"&gt;udostępnia takie dane&lt;/a&gt; w postaci plików tekstowych (jeden plik to jedno województwo). Struktura plików jest bardzo prosta - w każdym wierszu mamy informację dla jednego punktu: współrzędne punktu i jego wysokość nad poziomem morza. Pliki na serwerze CODGiK są spakowane - pobierzmy je i rozpakujmy.&#10;Aby nie bawić się w ręczne pobieranie każdego pliku zeskanujmy automatycznie stronę i wyciągnijmy linki do plików. Nie raz już &lt;em&gt;scrappowaliśmy&lt;/em&gt; strony, więc pójdzie łatwo:&lt;/p&gt;</description></item><item><title>Bot mundialowy</title><link>https://blog.prokulski.science/2018/06/16/bot-mundialowy/</link><pubDate>Sat, 16 Jun 2018 15:41:39 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/16/bot-mundialowy/</guid><description>&lt;p&gt;Na Twitterze na koncie &lt;a href="http://twitter.com/rstatspl"&gt;@rstatspl&lt;/a&gt; działa bot śledząc co się dzieje na Twitterze podczas kolejnych meczy. Zapraszam!&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>Webscrapping w R</title><link>https://blog.prokulski.science/2018/06/05/webscrapping-w-r/</link><pubDate>Tue, 05 Jun 2018 16:26:22 +0000</pubDate><guid>https://blog.prokulski.science/2018/06/05/webscrapping-w-r/</guid><description>&lt;p&gt;W dzisiejszym wpisie nieco bardziej techniczne sprawy, ale bardzo cenne dla osób, które przy pomocy R chcą pobierać dane ze stron WWW.&#10;Przedstawię trzy narzędzia, które w tym pomogą. Dwa pomogą na pewno, trzecie to bardziej ciekawostka do robienia screen shotów.&lt;/p&gt;&#10;&lt;h3 id="jak-dobrać-się-do-tabelki-na-stronie"&gt;Jak dobrać się do tabelki na stronie?&lt;/h3&gt;&#10;&lt;p&gt;Często jakieś dane, które nas interesują są opublikowane na stronach WWW. Można je przepisać ręcznie, można je wciągnąć do Excela (jest odpowiedni, w miarę intuicyjny importer tabelek dostępny pod guzikiem &lt;em&gt;Z sieci Web&lt;/em&gt; w menu Dane). Ale nas interesuje oczywiście w R (i Python, ale to nie w tym odcinku).&#10;W dzisiejszych zajęciach przydadzą nam się biblioteki:&lt;/p&gt;</description></item><item><title>R-base, R-dplyr, R-data.table i Python</title><link>https://blog.prokulski.science/2018/05/23/r-i-python/</link><pubDate>Wed, 23 May 2018 15:44:07 +0000</pubDate><guid>https://blog.prokulski.science/2018/05/23/r-i-python/</guid><description>&lt;p&gt;Podstawy manipulacji danymi w tabelkach. W R (trzy wersje) oraz w Pythonie. Bo to pierwszy post z cyklu &lt;em&gt;idziemy w stronę Pythona&lt;/em&gt;.&#10;W dzisiejszym wpisie zajmiemy się podstawowymi operacjami na tabelach (data frame) z danymi. &lt;strong&gt;Dlaczego to jest ważne?&lt;/strong&gt; Są to najczęściej wykonywane operacje w trakcie analizy danych, bo przecież:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;dane trzeba wczytać &lt;em&gt;do komputera&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;czasem zmodyfikować, na przykład policzyć wartość na podstawie dwóch lub więcej kolumn&lt;/li&gt;&#10;&lt;li&gt;wybrać określone wiersze lub określone kolumny&lt;/li&gt;&#10;&lt;li&gt;połączyć jedną tabelę z inną&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Z tak przygotowanych danych można później na przykład narysować wykres czy też wrzucić je do modelu. I to jest wystarczające, na co dowodem jest pewnie z 70% moich wpisów z ostatnich 12 miesięcy (albo i więcej). Kolejne 20% wpisów to sposób pozyskania danych. 10% było pewnie o modelach wszelakich.&#10;Osobiście uważam, że w R nauczyłem się na tyle dużo, aby przejść na kolejny poziom. W pracy są to aplikacje w Shiny czy też panele w wykorzystaniem &lt;em&gt;flexdashboard&lt;/em&gt; (znowu: w obu przypadkach 70% pracy to manipulacja danymi w tabelkach), ale ciągnie mnie do Pythona. Gdybym zaczynał przygodę z machine learning czy data science to wybrałbym Pythona. Jednocześnie mam nadzieję, że dla osób znających jeden z języków niniejszy wpis będzie ciekawym wprowadzeniem w drugi język.&#10;Jeśli chodzi o R to zobaczymy jak wykonać podstawowe operacje wykorzystując standardowe możliwości R (R-base), wykorzystując pakiety &lt;em&gt;dplyr&lt;/em&gt; (wchodzący w skład ekosystemu &lt;em&gt;tidyverse&lt;/em&gt;) oraz &lt;em&gt;data.table&lt;/em&gt;. W przykładach dla Pythona będzie to &lt;em&gt;pandas&lt;/em&gt;.&#10;Dlaczego data.table? &lt;a href="https://github.com/Rdatatable/data.table/wiki/Benchmarks-%3A-Grouping"&gt;Porównanie prędkości&lt;/a&gt; pokazuje, że dla bardzo dużych tabel data.table jest najszybszy.&#10;Zaczniemy od wczytania odpowiednich bibliotek. W R oczywiście:&lt;/p&gt;</description></item><item><title>Powiadomienia z telefonu i IFTTT.com</title><link>https://blog.prokulski.science/2018/05/08/powiadomienia-z-telefonu-i-ifttt-com/</link><pubDate>Tue, 08 May 2018 14:52:14 +0000</pubDate><guid>https://blog.prokulski.science/2018/05/08/powiadomienia-z-telefonu-i-ifttt-com/</guid><description>&lt;p&gt;Jak dużo powiadomień generuje Android?&#10;Dzisiaj dość proste zadanie, ale może być interesujące.&#10;Od kilku lat jestem użytkownikiem i fanem serwisu &lt;a href="https://ifttt.com"&gt;If This The That&lt;/a&gt; który pozwala na automatyzację wielu zadań. W skrócie polega to na tym, że podpinamy do IFTTT.com swoje konta, aplikacje, urządzenia (żarówki, samochody - bo czemu nie?) i budujemy przepisy (&lt;em&gt;applets&lt;/em&gt;). Każdy przepis to zawsze dwa elementy: wyzwalacz i akcja. Na przykład: jeśli temperatura spadnie poniżej 5 stopni (wyzwalacz) to wyślij maila (akcja). Możemy łączyć ze sobą kilka serwisów (jeśli dodam nowe zdjęcie na Instagramie to zapisz je w Dropboxie), informować o czymś mailem (wyślij maila jeśli prognoza według &lt;a href="https://www.wunderground.com/"&gt;Weather Underground&lt;/a&gt; przewiduje deszcz), zapisywać historię zdarzeń (wszystkie moje twitty zapisz do arkusza Google) czy też zarządzać telefonem (włącz wi-fi jeśli jestem w rejonie oznaczonym jako dom).&#10;I właśnie z połączenia informacji z telefonu zapisywanymi do arkusza Google Sheets skorzystamy. Odpowiedni przepis IFTTT: &lt;strong&gt;jeśli&lt;/strong&gt; &lt;em&gt;Notification received&lt;/em&gt; &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;add row to Google Drive spreadsheet&lt;/em&gt;.&#10;Po kilku dniach na Dysku Google dostaniemy arkusz, w którym kolejne wiersze to kolejne zdarzenia. Teraz tylko wystarczy dobrać się do tego pliku (ciekawostka - po przekroczeniu 5000 wierszy powstaje nowy plik) i przeanalizować jego zawartość. W wydobyciu plików z Google Drive pomocny będzie pakiet R &lt;strong&gt;&lt;a href="http://googledrive.tidyverse.org/"&gt;googledrive&lt;/a&gt;&lt;/strong&gt;. Zatem do dzieła!&lt;/p&gt;</description></item><item><title>Gdzie Polacy jadą na wakacje?</title><link>https://blog.prokulski.science/2018/04/27/gdzie-polacy-jada-na-wakacje/</link><pubDate>Fri, 27 Apr 2018 09:08:49 +0000</pubDate><guid>https://blog.prokulski.science/2018/04/27/gdzie-polacy-jada-na-wakacje/</guid><description>&lt;p&gt;Gdzie Polacy jadą na wakacje? Jak wyciągnąć w R informacje z PDFa? Jaki związek ma jedno z drugim?&#10;Zgodnie z życzeniem telewidzów ;) wyrażonym w &lt;a href="https://www.facebook.com/DaneAnalizy/posts/1887468214877003"&gt;szybkiej ankiecie&lt;/a&gt; &lt;em&gt;żebro-lajkowej&lt;/em&gt; kilka dni temu&lt;/p&gt;&#10;&lt;p&gt;dzisiaj zajmiemy się wycieczkami (a raczej: zorganizowanymi przez biura podróży wyjazdami) zagranicznymi naszych rodaków. Czyli:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;gdzie Polak jedzie na urlop?&lt;/li&gt;&#10;&lt;li&gt;w ile osób jedzie?&lt;/li&gt;&#10;&lt;li&gt;ile go to kosztuje?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Bo w ankiecie kciuki w górę wygrały (na obecną chwilę) 69 do 32 z serduszkami.&#10;&lt;strong&gt;Na początek trochę historii.&lt;/strong&gt; Po sukcesie wpisów o &lt;a href="./2017/04/06/mieszkanie-do-wynajecia/"&gt;mieszkaniach na wynajem&lt;/a&gt; i &lt;a href="./2018/01/23/sprzedam-opla/"&gt;cenach samochodów&lt;/a&gt; chciałem zająć się wyjazdami z biurami podróży. To byłby hicior. Nawet znalazłem miejsce, z którego trzeba wziąć dane. Takim miejscem są &lt;a href="http://www.pzot.pl/index.php?module=cms/files&amp;amp;group=Raporty%20PZOT"&gt;raporty publikowane przez Polski Związek Organizatorów Turystyki&lt;/a&gt;. Raporty powstają na bazie systemu rezerwacji &lt;a href="http://www.merlinx.pl/"&gt;MerlinX&lt;/a&gt; i to on byłby tym źródłem danych.&#10;Same raporty nie zawierają interesujących mnie danych, na przykład:&lt;/p&gt;</description></item><item><title>API, Feedly i R</title><link>https://blog.prokulski.science/2018/04/20/api-feedly-i-r/</link><pubDate>Fri, 20 Apr 2018 09:00:16 +0000</pubDate><guid>https://blog.prokulski.science/2018/04/20/api-feedly-i-r/</guid><description>&lt;p&gt;Jak zmusić R do korzystania z (dowolnego) API? Jak przygotować atrakcyjne tabelki w raportach?&#10;Nie tak dawno na &lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i analizy&lt;/a&gt; wrzuciłem post z informacją, że Feedly ma API. Źródłem inspiracji był &lt;a href="https://rud.is/b/2018/04/04/exploring-r-bloggers-posts-with-the-feedly-api"&gt;post&lt;/a&gt; z bardzo fajnego &lt;a href="https://rud.is/b/"&gt;bloga&lt;/a&gt;, którego autor chyba pracuje nad biblioteką do R obsługującą API Feedly (tak to wygląda po opublikowanych przez niego fragmentach kodu).&#10;Niby nic szczególnego, ale od czasu śmierci Google Readera brakuje mi w czytnikach RSS jednej rzeczy: informacji o tym, których kanałów nie czytam. Google Reader miał to niejako wbudowane (był wskaźnik liczby przeczytanych postów do wszystkich opublikowanych w kanale), Feedly niestety tej informacji nie ma.&#10;Spróbujemy to samo uzyskać w &lt;strong&gt;&lt;a href="http://feedly.com"&gt;Feedly&lt;/a&gt;&lt;/strong&gt;, najpopularniejszym chyba czytniku RSS. Może na początek słówko wyjaśnienia &lt;strong&gt;co to jest czytnik RSS?&lt;/strong&gt;&#10;Większość z nas korzysta z internetu podobnie: przeglądamy wiadomości, Facebooka i Twittera (też jako źródło wiadomości), jakiegoś Instagrama czy Snapchata (to już magia dla mnie, zapewne w związku z wiekiem…). Jeśli coś nas zainteresuje w feedzie na Facebooku to przechodzimy na odpowiednią stronę, czytamy i wracamy. Podobnie jest z Twitterem. Do wiadomości najczęściej używamy jednego portalu. Problem pojawia się kiedy czytamy jakieś ulubione blogi i nie pamiętamy aby na nie wejść (a Facebook skutecznie usuwa nam z walla posty z odpowiednich stron). Albo jak potrzebujemy porównać wiadomości prezentowane przez Wyborczą, TVN z tym co pisze TVPInfo, Niezależna czy TV Republika. Poza tym nie ma czasu na czytanie nawet leadów, opinię o tekście można sobie wyrobić na podstawie samego tytułu, a jakże!&#10;&lt;strong&gt;Co zrobić? Z pomocą przychodzą właśnie &lt;a href="https://pl.wikipedia.org/wiki/Czytnik_kana%C5%82%C3%B3w"&gt;czytniki RSS&lt;/a&gt;.&lt;/strong&gt;&#10;Kanał RSS to takie pliczki XML na serwerach (najczęściej generowane automatycznie) z najnowszymi wpisami (lub ich skrótami) albo czymkolwiek innym (np. z najnowszymi ogłoszeniami z Allegro czy OLX - przydatna opcja jeśli śledzimy ogłoszenia z jakiejś kategorii, na przykład polujemy na aukcje z poszukiwanym winylem). Feedly to jeden z czytników tych kanałów. Cały myk polega na tym, że serwis co jakiś czas (jak często dowiemy się na przykładzie za chwilę) sprawdza kolejne kanały i zapisuje sobie nowości. A potem na jednej stronie widzimy skróty i linki do wszystkich kanałów. Ja mam jakieś 170 kanałów zapisanych w Feedly - nie dałbym rady codziennie ogarnąć tylu stron. Wystarczy za to 15 minut z Feedly i przegląd nowości mam z głowy.&#10;Dodatkowy plus czytnika jest taki, że nie musimy pamiętać co czytaliśmy - czytnik sam to oznacza. Ja robię tak, że przeglądam całość, czytam to co mnie interesuje (albo zaznaczam do przeczytania później - ta lista stale rośnie…), a resztę oznaczam jako przeczytane. I przy kolejnej sesji z Feedly nie miesza mi się to co nowe z tym co już czytałem (albo tylko tak oznaczyłem).&#10;Rozumiecie już ideę? Wszystkie serwisy (na które się zapiszemy) w jednym miejscu, w wygodnej aplikacji. Idealna sprawa.&#10;Ale przy większej liczbie obserwowanych kanałów rośnie liczba treści jaka wpada do czytnika. A części kanałów nie czytamy. Ja na przykład mam kategorię &lt;em&gt;Wiadomości - zagranica&lt;/em&gt;, gdzie pojawia się dużo treści (bo są tam najnowsze z CNN i BBC), a których czytam kilka… tytułów. Resztę oznaczam jako przeczytane.&#10;Wracając do celu całego ćwiczenia: &lt;strong&gt;chciałbym wiedzieć które kanały usunąć, żeby mi nie zaśmiecały feedu&lt;/strong&gt; - po co ma pojawiać się coś, czego i tak nie czytam?&#10;Zajmiemy się dzisiaj w związku z tym próbą rozwiązania tego problemu. Początek standardowy:&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>A lato było cieplejsze...</title><link>https://blog.prokulski.science/2018/03/27/lato-bylo-cieplejsze/</link><pubDate>Tue, 27 Mar 2018 10:22:04 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/27/lato-bylo-cieplejsze/</guid><description>&lt;p&gt;Czy w Boże Narodzenie zawsze brakowało śniegu? Czy klimat się ociepla? Jak ciepło przepływa przez Polskę?&#10;Dzisiaj zajmiemy się pogodą. Sporo ciekawych zagadnień przed nami:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Skąd wziąć dane o pogodzie w Polsce?&lt;/li&gt;&#10;&lt;li&gt;Pory roku na przestrzeni lat - czy wiosna przychodzi szybciej? A może lat trwa krócej?&#10;&lt;ul&gt;&#10;&lt;li&gt;zobaczymy procentowy podział dni w roku na poszczególne pory roku (ile było dni wiosennych, a ile zimowych)&lt;/li&gt;&#10;&lt;li&gt;czy wiosna przychodzi coraz szybciej - jak kształtowała się temperatura w marcu na przestrzeni lat?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Czy klimat się ociepla?&#10;&lt;ul&gt;&#10;&lt;li&gt;jak wyglądały różnice w temperaturze na przestrzeni lat&lt;/li&gt;&#10;&lt;li&gt;czy poszczególne miesiące są coraz cieplejsze lub zimniejsze?&lt;/li&gt;&#10;&lt;li&gt;podobnie dla kolejnych dni - jak wyglądała liczba dni cieplejszych i zimniejszych niż średnia?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Czy jest różnica miedzy temperaturami w kraju?&#10;&lt;ul&gt;&#10;&lt;li&gt;przygotujemy animowane mapki temperatury dla 2017 roku&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;A kiedyś to było…&#10;&lt;ul&gt;&#10;&lt;li&gt;Boże Narodzenie ze śniegiem&lt;/li&gt;&#10;&lt;li&gt;w Lany Poniedziałek było cieplej&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="pobranie-danych"&gt;Pobranie danych&lt;/h3&gt;&#10;&lt;p&gt;Zanim przejdziemy do analizy potrzebujemy danych o pogodzie. Zgodnie z ustawą o dostępie do danych publicznych IMGW udostępnia dane historycznie na stronie &lt;a href="https://dane.imgw.pl/"&gt;https://dane.imgw.pl/&lt;/a&gt;. Dane aktualne są dostępne poprzez API, ale dane historyczne spakowane już niestety nie. Dostępne są w postaci spakowanych plików CSV, podzielone na kilkanaście katalogów. Do wszystkiego da się jednak dobrać.&#10;Aby skorzystać z tych zasobów należy każdy plik (archiwum) pobrać, rozpakować i wyciągnąć z niego dane. Aby nie operować na dużej liczbie plików przepiszemy je do bazy danych (w tym przypadku będzie to plikowa baza SQLite, chociaż może być dowolna - mySQL, PostgreSQL). &lt;a href="https://github.com/prokulski/Dane-IMGW/blob/master/get_imgw_arch.R"&gt;Skrypt przepisujący dane&lt;/a&gt; znajdziecie na moim githubie (jak i pozostałe poniżej zaprezentowane kody).&lt;/p&gt;</description></item><item><title>Jak zrobić twitterowego bota?</title><link>https://blog.prokulski.science/2018/03/21/jak-zrobic-twitterowego-bota/</link><pubDate>Wed, 21 Mar 2018 09:52:09 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/21/jak-zrobic-twitterowego-bota/</guid><description>&lt;p&gt;Automaty rządzą naszym życiem. Czy tego chcemy czy nie. Szczególnie w sieciach społecznościowych, nawet podobno wygrały wybory prezydenckie w USA (ciekawe czy w Rosji też). Spróbujmy zatem samodzielnie napisać jakiś automat działający w social mediach. W R, chociaż można w czymkolwiek innym.&lt;/p&gt;&#10;&lt;p&gt;Przygotujemy automat (bota), który będzie na Twitterze publikował wybrane przez nas treści. Taki bot już istnieje - to @rstatspl. W tym wpisie znajdziecie informacje jak powstał.&#10;Bot &lt;strong&gt;&lt;a href="https://twitter.com/rstatspl"&gt;@rstatspl&lt;/a&gt;&lt;/strong&gt; robi trzy rzeczy:&lt;/p&gt;</description></item><item><title>Co grało radio?</title><link>https://blog.prokulski.science/2018/03/12/co-gralo-radio/</link><pubDate>Mon, 12 Mar 2018 15:39:04 +0000</pubDate><guid>https://blog.prokulski.science/2018/03/12/co-gralo-radio/</guid><description>&lt;p&gt;Uwielbiam muzykę, lubię radio (chociaż słucham go właściwie tylko w samochodzie), kiedyś przez chwilę uczyłem się w krakowskich stacjach radiowych realizacji dźwięku. Po &lt;strong&gt;Więcej czadu&lt;/strong&gt; miałem wieloletnią fazę, żeby zostać radiowcem.&#10;Radiowcem nie zostałem, ale nad stacjami radiowymi można się trochę poznęcać.&#10;Według badania Radio Track Millward Brown (ostatnie zestawienia można znaleźć na &lt;a href="http://www.wirtualnemedia.pl/tags/radio%20track"&gt;Wirtualnych Mediach&lt;/a&gt;) najpopularniejsze (top 5) w Polsce stacje radiowe to: RMF FM, Radio ZET, Jedynka, ESKA i Trójka. A że istnieje sobie taki serwis jak &lt;a href="https://radiospis.pl/stacja/trojka"&gt;Radiospis.pl&lt;/a&gt; zawierający listę piosenek granych na antenie z ostatnich siedmiu dni to sobie porównamy kto co gra.&#10;Na początek przygotujemy funkcję, która zbierze nam dane ze strony:&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><item><title>MNIST dataset – sieci neuronowe, część 1 (xgboost i nnet)</title><link>https://blog.prokulski.science/2018/02/01/mnist-dataset-sieci-neuronowe-czesc-1/</link><pubDate>Thu, 01 Feb 2018 11:30:10 +0000</pubDate><guid>https://blog.prokulski.science/2018/02/01/mnist-dataset-sieci-neuronowe-czesc-1/</guid><description>&lt;p&gt;Budujemy pierwszą sieć neuronową oraz porównujemy jej wyniki z XGBoost.&#10;W &lt;a href="./2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/"&gt;pierwszej części&lt;/a&gt; przygotowaliśmy dane, a i tak będziemy korzystać z &lt;a href="https://www.kaggle.com/c/digit-recognizer/data"&gt;gotowych z Kaggle.com&lt;/a&gt;.&#10;Zanim wkroczymy w sieci neuronowe zobaczmy dla przypomnienia jaki mamy rozkład liczb (ile jest jakich)?&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;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# wczytujemy zestaw danych&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;read_csv&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;data/train.csv&amp;#34;&lt;/span&gt;&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;data &lt;span style="color:#0550ae"&gt;%&amp;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;count&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;label&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;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;ggplot&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&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;geom_col&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;aes&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;as.factor&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;label&lt;span style="color:#1f2328"&gt;),&lt;/span&gt; n&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; fill &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#6639ba"&gt;as.factor&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;)),&lt;/span&gt; color &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;gray50&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; show.legend &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#cf222e"&gt;FALSE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&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;labs&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;x &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;Liczba&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; y &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;Liczba obrazków&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;&lt;img src="./downloads/2018/02/nnet_01-1.png" alt=""&gt;&#10;Żeby całość działa się szybciej i potrzebowała mniej pamięci wybierzemy po 250 próbek dla każdej liczby:&lt;/p&gt;</description></item><item><title>Sprzedam Opla</title><link>https://blog.prokulski.science/2018/01/23/sprzedam-opla/</link><pubDate>Tue, 23 Jan 2018 09:17:27 +0000</pubDate><guid>https://blog.prokulski.science/2018/01/23/sprzedam-opla/</guid><description>&lt;p&gt;Auta na sprzedaż - czego można dowiedzieć się z ogłoszeń? Jak ustrzelić okazję?&#10;Tak się zdarzyło, że rozglądam się za samochodem. Ale też na bazie sukcesu &lt;a href="./2017/04/06/mieszkanie-do-wynajecia/"&gt;analizy ogłoszeń mieszkań na wynajem&lt;/a&gt; z poprzedniego roku postanowiłem przygotować podobny materiał, tym razem o samochodach.&#10;Przez ponad dobę maszyna zbierała informacje z ogłoszeń z serwisu Otomoto.pl. Po kolei, ogłoszenie po ogłoszeniu, skrypt zapisywał dane do lokalnego pliku. Teraz użyjemy tych danych.&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;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;forcats&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;ggrepel&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;# wczytujemy nasze zgromadzone dane&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;auta_otomoto &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;readRDS&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;auta_otomoto.RDS&amp;#34;&lt;/span&gt;&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;n_offers &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; auta_otomoto &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt; &lt;span style="color:#6639ba"&gt;count&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;OfferID&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt; &lt;span style="color:#6639ba"&gt;ungroup&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;gt;%&lt;/span&gt; &lt;span style="color:#6639ba"&gt;nrow&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;Udało się zebrać 40747 ogłoszeń. Niektóre są już nieaktualne (bardzo szybko auta znikają), niektóre z różnych powodów nie nadają się do analizy. Jak wyglądają zgromadzone dane?&lt;/p&gt;</description></item><item><title>MNIST dataset - sieci neuronowe, część 0 (przygotowanie)</title><link>https://blog.prokulski.science/2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/</link><pubDate>Tue, 16 Jan 2018 15:24:16 +0000</pubDate><guid>https://blog.prokulski.science/2018/01/16/mnist-dataset-sieci-neuronowe-czesc-0/</guid><description>&lt;p&gt;Zaczynamy cykl związany z sieciami neuronowymi. Zaczniemy od przygotowania danych.&#10;W kilku kolejnych postach posłużymy się danymi z ręcznie pisanymi liczbami. Zbiór ten nazywa się MNIST i jest bardzo popularny w świecie &lt;em&gt;datalogów&lt;/em&gt;. Można go pobrać z &lt;a href="http://yann.lecun.com/exdb/mnist/"&gt;tego miejsca&lt;/a&gt;. Klasyfikacja ręcznie pisanych liczb to takie &lt;em&gt;hello world&lt;/em&gt; w sieciach neuronowych.&#10;W kolejnych częściach:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;zbudujemy narzędziownię w R (w oparciu o bibliotekę &lt;a href="http://keras.rstudio.com"&gt;Keras&lt;/a&gt;)&lt;/li&gt;&#10;&lt;li&gt;zbudujemy prostą sieć neuronową i sprawdzimy jakie daje efekty&lt;/li&gt;&#10;&lt;li&gt;zbudujemy sieć konwolucyjną (CNN) i sprawdzimy czy daje lepsze efekty, spróbujemy ją również rozbudować&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Pliki jednak nie są w super przyjaznej formie (na przykład w Excelu nie da się ich otworzyć) - na początek więc przetworzymy je na czytelną formę.&#10;Zgodnie z &lt;a href="http://yann.lecun.com/exdb/mnist/"&gt;opisem&lt;/a&gt; zbiór dzieli się na cztery pliki. Mamy więc dwie (dane treningowe i testowe) paczki: plik określający literki oraz dane opisujące ich wygląd. Pliki są binarne, przetworzymy je na pliki CSV.&lt;/p&gt;</description></item><item><title>2017 na blogu</title><link>https://blog.prokulski.science/2018/01/04/2017-na-blogu/</link><pubDate>Thu, 04 Jan 2018 13:40:32 +0000</pubDate><guid>https://blog.prokulski.science/2018/01/04/2017-na-blogu/</guid><description>&lt;p&gt;Koniec jednego roku i początek drugiego to zazwyczaj czas różnych zestawień, podsumowań i planów. To podsumujmy 2017.&#10;Tym razem obędzie się bez kodów źródłowych, bo powtarzałbym posty o pobieraniu danych z Google Analytics (&lt;a href="./2017/08/10/animowany-wykres-kolowy/"&gt;było o tym tu&lt;/a&gt;) i Facebooka (o &lt;a href="./2017/12/29/diagnoza-wataha-czy-belfer/"&gt;tutaj było&lt;/a&gt;). Mam jednak nadzieję, że zainteresuje Was takie spojrzenie na analitykę strony - odrobinę szersze niż same odsłonki (chociaż oparte głównie o odsłonki).&#10;Tak się dobrze składa, że regularne pisanie (powrót do niego) zacząłem &lt;a href="./2017/02/23/wracam/"&gt;pod koniec lutego 2017&lt;/a&gt; więc w sumie cała &lt;em&gt;aktualna&lt;/em&gt; zawartość mieści się w 2017 roku. W sumie było to 58 postów (to częściej niż raz na tydzień). Najwięcej w marcu (9 postów), od sierpnia po 5 sztuk na miesiąc. Jeśli zaś chodzi o dni tygodnia - wygrywają ex aequo czwartek i piątek.&#10;Pierwszy wykres mówi nam kiedy (w jakich porach dnia) jest ruch na stronie. Każdy, kto chociaż raz analizował takie dane zna doskonale ten kształt:&#10;&lt;img src="./downloads/2018/01/blogstat_00-1.png" alt=""&gt;&#10;&lt;strong&gt;Zacznijmy od najpopularniejszych stron.&lt;/strong&gt;&#10;Dane na wykresach i w tabelach poniżej będą prezentowane w postaci ścieżki do postu - dzięki temu zobaczymy zarówno datę jak i tytuł wpisu.&#10;&lt;img src="./downloads/2018/01/blogstat_01-1.png" alt=""&gt;&#10;Najpopularniejszym postem był ten o analizie cen wynajmowanych mieszkań z początku kwietnia. Popularność &lt;em&gt;zrobiła&lt;/em&gt; się dzięki Wykopowi. Co ciekawe - wpisując w Google “mieszkanie do wynajęcia” trafić można na stronę Wykopu z linkiem do mojego postu. Wciąż mam kilka po kilka wejść dziennie na ten post. Swoją drogą kilka dni temu zrobiłem coś podobnego dla ogłoszeń dotyczących samochodów - może też opublikuję?&#10;Drugie miejsce zajmuje strona główna bloga (co nie jest dziwne), a trzecie - post, który mógł wzbudzić poruszenie w niektórych redakcjach portali. Ruch głównie z walla niejakiego Olsa.&#10;Oto lista (tym razem klikalna ;) najpopularniejszych (41) postów spośród 50 najpopularniejszych stron:&lt;/p&gt;</description></item><item><title>Diagnoza, Wataha czy Belfer?</title><link>https://blog.prokulski.science/2017/12/29/diagnoza-wataha-czy-belfer/</link><pubDate>Fri, 29 Dec 2017 10:32:30 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/29/diagnoza-wataha-czy-belfer/</guid><description>&lt;p&gt;Który jesienny serialowy hit był najczęściej komentowany w 2017 roku? Jakie to były komentarze?&#10;Dzisiaj, w ostatnim poście w tym roku, zajmiemy się polskimi serialami z jesiennej ramówki. Na warsztat weźmiemy trzy tytuły: &lt;strong&gt;Diagnozę&lt;/strong&gt; od TVN, &lt;strong&gt;Belfra&lt;/strong&gt; od Canal+ oraz &lt;strong&gt;Watahę&lt;/strong&gt; od HBO. Zobaczymy jak wyglądała &lt;em&gt;obsługa&lt;/em&gt; seriali na Facebooku i jakie towarzyszyły im komentarze.&#10;&lt;strong&gt;Uwaga: post (lub informacje na wykresach) mogą zdradzać fabułę seriali!&lt;/strong&gt;&#10;Kod jest na tyle uniwersalny, że wystarczy podać inne nazwy fanpage’y w części wczytującej dane aby uzyskać podobną analizę dla innych facebookowych stron - na przykład dla partii politycznych.&lt;/p&gt;</description></item><item><title>Mapy, mapy raz jeszcze</title><link>https://blog.prokulski.science/2017/12/22/mapy-w-r-rgeos/</link><pubDate>Fri, 22 Dec 2017 13:42:57 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/22/mapy-w-r-rgeos/</guid><description>&lt;p&gt;W jakim województwie leży wskazany punkt?&#10;Dzisiaj zajmiemy się obszarami, głównie w oparciu o pakiet &lt;code&gt;rgeos&lt;/code&gt;. Wpis raczej techniczny.&#10;Po załadowaniu poniższych pakietów:&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;rgdal&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;rgeos&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;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;broom&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# for tidy=fortify&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;przygotujemy sobie dwa testowe obszary, na których przykładzie zobaczymy jak działają wybrane funkcje z pakietu &lt;code&gt;rgeos&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;poly1 &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;SpatialPolygons&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;list&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;Polygons&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;list&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;Polygon&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;coords&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#6639ba"&gt;matrix&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;c&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&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; ncol&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; byrow&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#cf222e"&gt;FALSE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;))),&lt;/span&gt; ID&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#6639ba"&gt;c&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;&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;Polygons&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;list&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;Polygon&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;coords&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#6639ba"&gt;matrix&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;c&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;3&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;3&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&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; ncol&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; byrow&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#cf222e"&gt;FALSE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;))),&lt;/span&gt; ID&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#6639ba"&gt;c&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;&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;poly2 &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;SpatialPolygons&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;list&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;Polygons&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;list&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;Polygon&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;coords&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#6639ba"&gt;matrix&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;c&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0.5&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;3&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;3&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&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; ncol&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; byrow&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#cf222e"&gt;FALSE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;))),&lt;/span&gt; ID&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#6639ba"&gt;c&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;c&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;Szczerze powiedziawszy &lt;em&gt;mechanika&lt;/em&gt; budowania &lt;em&gt;polygonów&lt;/em&gt; jest koszmarna, ale korzystając z przykładów w sieci udało się je przygotować :) Zobaczmy jak wyglądają nasze obszary:&lt;/p&gt;</description></item><item><title>Parsowanie XMLa w R</title><link>https://blog.prokulski.science/2017/12/14/xml-w-r/</link><pubDate>Thu, 14 Dec 2017 10:14:17 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/14/xml-w-r/</guid><description>&lt;p&gt;Jak w R obsłużyć dane zapisane w XML?&#10;Do redakcji ;-) przychodzą dziesiątki, jeśli nie setki ;-)) maili w których pytacie jak pobrałem dane z Veturilo, które wykorzystałem wiosną tego roku we wpisach &lt;a href="./2017/05/08/rowery-veturilo-i/"&gt;jeden&lt;/a&gt; oraz &lt;a href="./2017/05/12/rowery-veturilo-ii/"&gt;dwa&lt;/a&gt;. Pobrałem je z pliku &lt;a href="https://pl.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt;. Było to w PHP, ale da się też w R. Do obsługi XMLa jest oczywiście odpowiedni pakiet o jakże zaskakującej nazwie &lt;strong&gt;XML&lt;/strong&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;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;tidyverse&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# tibble(), %&amp;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; &lt;span style="color:#57606a"&gt;# obsługa dat&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:#6639ba"&gt;library&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;RCurl&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# pobranie plików XML z internetu&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;XML&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# obsługa XMLa&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Zanim dojdziemy do Veturilo przećwiczymy obsługę XMLa na przykładzie kanału RSS (plik dla czytnika RSS jest również XMLem). Jeśli nie znasz składni XMLa warto o niej doczytać.&#10;Za przykład niech posłuży RSS niniejszego bloga. &lt;code&gt;getURL()&lt;/code&gt; z pakietu RCurl pobierze nam zawartość pliku (może to być też plik z dysku - wtedy można go wczytać na przykład przez &lt;code&gt;read_lines()&lt;/code&gt; i skleić linie w jeden ciąg na przykład poprzez &lt;code&gt;paste()&lt;/code&gt; z parametrem &lt;code&gt;collapse = &amp;quot;&amp;quot;&lt;/code&gt;):&lt;/p&gt;</description></item><item><title>Przez losowy las Spotify</title><link>https://blog.prokulski.science/2017/12/10/spotify-random-forest/</link><pubDate>Sun, 10 Dec 2017 10:16:32 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/10/spotify-random-forest/</guid><description>&lt;p&gt;Czy &lt;em&gt;machine learning&lt;/em&gt; może pomóc w poszukiwaniu ulubionej muzyki?&#10;Dzisiaj zajmiemy się poszukiwaniem nowej muzyki. Już kiedyś &lt;a href="./2017/03/09/poszukiwanie-nowej-muzyki/"&gt;o tym było w oparciu o LastFM&lt;/a&gt;, dzisiaj będzie w oparciu o Spotify. Taki szybki wpis.&#10;Na początek potrzebujemy kilku elementów:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;własnej aplikacji współpracującej z API Spotify - zbudować ją można zaczynając z &lt;a href="https://beta.developer.spotify.com/dashboard/applications"&gt;dashboardu Spotify&lt;/a&gt;, potrzebujemy numerku &lt;code&gt;client_id&lt;/code&gt; i &lt;code&gt;client_secret&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;te numerki wpisujemy do zmiennych o tych samych nazwach i zapisujemy sobie lokalnie (żeby nie przechowywać ich w kodzie) w pliku &lt;code&gt;spotify_cred.rda&lt;/code&gt;. W bardzo prosty sposób: &lt;code&gt;save(client_id, client_secret, file = &amp;quot;spotify_cred.rda&amp;quot;)&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;następnie budujemy kilka funkcji, których będziemy używać. Kod jest długi, nie warto go tutaj zamieszczać - znajdziecie go &lt;a href="https://github.com/prokulski/Spotify/blob/master/spotify_functions.R"&gt;na GitHubie&lt;/a&gt; (swoją drogą jest tam nieco więcej funkcji niż potrzeba, ale nie wszystkie skończone i działające)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Uzbrojeni w taki zestaw zaczynamy od pozyskania tokenu:&lt;/p&gt;</description></item><item><title>Analiza procesów</title><link>https://blog.prokulski.science/2017/12/02/analiza-procesow/</link><pubDate>Sat, 02 Dec 2017 09:27:35 +0000</pubDate><guid>https://blog.prokulski.science/2017/12/02/analiza-procesow/</guid><description>&lt;p&gt;W którym miejscu można skrócić proces, na której fazie trwa on najdłużej?&#10;Dzisiaj zajmiemy się analizą dowolnego procesu, w którym można wskazać jakieś fazy. Zadanie wzięło się z pracy, którą wykonuję na co dzień: który element procesu wytwórczego oprogramowania trwa najdłużej? Czy to, że przygotowanie systemu IT trwa tak długo to wina IT (analiza wymagań, przygotowanie dokumentacji dla programistów, samo programowanie, testy) czy biznesu (przygotowanie wymagań biznesowych, oceny opłacalności rozwiązania, przygotowanie dokumentacji do decyzji wszelakich komitetów sterujących)? Czy jak zamówię przesyłkę dzisiaj to dotrze ona do mnie w krótszym czasie niż przy zamówieniu za miesiąc? Ile czasu będę czekał na pizzę? Dlaczego klient w sklepie (urzędzie, banku, placówce służby zdrowia) obsługiwany jest tak długo? Dlaczego w przychodni zapisuje się na wizyty co 15 minut, jak i tak są opóźnienia?&#10;Weźmy przykład teoretyczny, chociaż dość realny - zakupy przez internet. Możemy wyróżnić kilka podstawowych faz:&lt;/p&gt;</description></item><item><title>Wino</title><link>https://blog.prokulski.science/2017/11/23/wino/</link><pubDate>Thu, 23 Nov 2017 09:01:52 +0000</pubDate><guid>https://blog.prokulski.science/2017/11/23/wino/</guid><description>&lt;p&gt;Jakie wina sprzedają się najlepiej? Czy Polacy lubią wino czerwone czy białe? Słodkie czy wytrawne? Jak wybrać wino dobre i tanie?&#10;Dane na potrzeby analizy pobierzemy ze sklepu internetowego. Odpowiedni skrypt (i pobrane dane) znajdziecie w &lt;a href="https://github.com/prokulski/Wino"&gt;repo na GitHubie&lt;/a&gt;, w pliku &lt;a href="https://github.com/prokulski/Wino/blob/master/get_data.R"&gt;get_data.R&lt;/a&gt;. Skrypt jest dość długi, nie wnosi niczego ciekawego do samej analizy.&#10;Po zebraniu danych możemy przystąpić do EDA (eksploracji danych). Potrzebujemy właściwie tylko pakietu &lt;code&gt;tidyverse&lt;/code&gt; (od zaktualizowanej kilka dni temu wersji w skład ekosystemu wchodzą &lt;code&gt;stringr&lt;/code&gt; i &lt;code&gt;forcats&lt;/code&gt;; w przyszłości przydałoby się jeszcze &lt;code&gt;lubridate&lt;/code&gt; dla kompletu).&#10;Wczytujemy więc zapisane dane, lekko je modyfikujemy (ze względu na późniejszą kolejność i porządek na wykresach).&lt;/p&gt;</description></item><item><title>Sondaże przedwyborcze</title><link>https://blog.prokulski.science/2017/11/17/sondaze-przedwyborcze/</link><pubDate>Fri, 17 Nov 2017 14:36:51 +0000</pubDate><guid>https://blog.prokulski.science/2017/11/17/sondaze-przedwyborcze/</guid><description>&lt;p&gt;Komu rośnie, a komu spada? Czy PSL przekroczy próg 5% i załapie się do Sejmu? Czy “totalna opozycja” już przegrywa z partią rządzącą czy jeszcze nie? Takie pytania rozgrzewają komentatorów polskiej sceny politycznej mniej więcej raz w tygodniu, przy okazji publikacji kolejnych sondaży przedwyborczych.&#10;Zajmiemy się więc tymi sondażami.&#10;Długo szukałem archiwalnych danych sondażowych, aż w końcu na Twitterze ktoś podrzucił linka do serwisu &lt;a href="http://ewybory.eu/"&gt;ewybory.eu&lt;/a&gt;. Przeglądając stronę znalazłem tabelę z tym co mnie interesowało - pełną historią sondaży. Po zerknięciu w kod strony okazuje się, że jest to osadzony arkusz Google Spreadsheets i wystarczy się do niego dobrać. Do samego arkusza się nie dostałem (więc nie udało się wykorzystać mechanizmów jak w poście z &lt;a href="./2017/10/17/ankieta-wyniki/"&gt;podsumowaniem wyników mojej ankiety&lt;/a&gt;), ale dane można pobrać z publicznego widoku HTML tego arkusza:&lt;/p&gt;</description></item><item><title>Urodziny w Wikipedii</title><link>https://blog.prokulski.science/2017/11/09/urodzenia-wg-wikipedii/</link><pubDate>Thu, 09 Nov 2017 16:21:41 +0000</pubDate><guid>https://blog.prokulski.science/2017/11/09/urodzenia-wg-wikipedii/</guid><description>&lt;p&gt;Przedstawiciele jakiego zawodu są najczęściej opisywani w Wikipedii? Czy miesiąc urodzenia predysponuje do wykonywania danego zawodu? Czy w polskiej Wiki więcej jest o Polakach czy innych nacjach?&lt;/p&gt;&#10;&lt;h3 id="pomysł"&gt;Pomysł&lt;/h3&gt;&#10;&lt;p&gt;Któregoś dnia, &lt;em&gt;&lt;a href="http://teksty.org/swietliki,nieprzysiadalnosc,tekst-piosenki"&gt;siedzimy w knajpie z J.P.&lt;/a&gt;&lt;/em&gt; a właściwie z J.A., z okazji jego urodzin. I tak od słowa do słowa pada “a dzisiaj urodziny ma też Putin”. Sprawdzamy w Wikipedii - faktycznie. A oprócz J.A. i Putina urodziny ma cała masa piłkarzy. I aktorów. I to mnie natchnęło - czym zajmują się (albo zajmowali) osoby opisane w Wikipedii? Którego &lt;em&gt;zawodu&lt;/em&gt; jest najwięcej? Wydawałoby się, że ludzi kultury, sztuki i polityki - tak by wypadało, bo tak było zawsze w encyklopedii. Sprawdzimy jak jest naprawdę.&lt;/p&gt;</description></item><item><title>Jaki film obejrzeć?</title><link>https://blog.prokulski.science/2017/10/27/na-co-do-kina/</link><pubDate>Fri, 27 Oct 2017 10:54:39 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/27/na-co-do-kina/</guid><description>&lt;p&gt;&lt;a href="./2017/06/08/oceny-filmow-i-ich-przewidywanie/"&gt;Kiedyś już pisałem o filmach&lt;/a&gt; i danych jakie dawno temu zgromadziłem z Filmwebu. Dzisiaj zajmiemy się polecaniem filmów do obejrzenia. Czyli - systemy rekomendacji.&lt;/p&gt;&#10;&lt;h2 id="dlaczego-rekomendacje-są-ważne"&gt;Dlaczego rekomendacje są ważne&lt;/h2&gt;&#10;&lt;p&gt;W najprostszym ujęciu chodzi o sprzedaż. Albo dosłowną sprzedaż towarów, albo odsłony (czy też odtworzenia) w serwisach internetowych (i tym samym odsłony reklam). Im więcej ludziom polecisz, tym bardziej będą klikać, z tym większym prawdopodobieństwem kupią coś, czego nie mieli zamiaru kupować. O nic innego nie chodzi. Znalazłem gdzieś informację, że tego typu systemy odpowiadają za&lt;/p&gt;</description></item><item><title>Ankieta - wyniki (i jak je podsumować w R)</title><link>https://blog.prokulski.science/2017/10/17/ankieta-wyniki/</link><pubDate>Tue, 17 Oct 2017 16:38:17 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/17/ankieta-wyniki/</guid><description>&lt;p&gt;Wyniki ankiety to jedno, a drugie to narzędzie do ich uzyskania i przedstawienia. Łączymy przyjemne z pożytecznym.&#10;Ankietę przygotowałem korzystając z &lt;a href="https://docs.google.com/forms/"&gt;Google Forms&lt;/a&gt; - to jedna z najwygodniejszych opcji (systemów do ankiet jest wiele), szczególnie jeśli chcemy mieć od razu dane (odpowiedzi) w postaci tabeli (w tym przypadku arkusza Google Sheets). Kiedy ankieta jeszcze trwała przygotowałem poniższe skrypty i na bieżąco mogłem śledzić zarówno liczbę oddanych głosów jak i rozkład poszczególnych odpowiedzi. To bardzo przydatne jeśli z jakiegoś powodu chcielibyście wiedzieć jak wpływają różne akcje zarówno na wypełnienie (liczbę odpowiedzi) jak i same odpowiedzi.&#10;Jeśli interesują Cię tylko wyniki ankiety, a nie sposób ich wyciągnięcia i pokazania - przejdź do &lt;strong&gt;&lt;a href="#ankieta-wyniki"&gt;odpowiedniej sekcji&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Kalendarz z Policją</title><link>https://blog.prokulski.science/2017/10/14/kalendarz-z-policja/</link><pubDate>Sat, 14 Oct 2017 09:54:47 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/14/kalendarz-z-policja/</guid><description>&lt;p&gt;W jednym z ostatnich odcinków “Ucha prezesa” było coś o tym, że teraz rząd ma mówić o tym, że jest bezpiecznie (zamiast “Przez osiem lat Polki i Polacy…”). Sprawdzimy zatem bezpieczeństwo na polskich drogach. Ale punktem wyjścia będzie specyficzny sposób pokazania danych dziennych.&lt;/p&gt;&#10;&lt;h2 id="widok-kalendarza"&gt;Widok kalendarza&lt;/h2&gt;&#10;&lt;p&gt;Dane dzienne (takie, które mają jedną wartość dla każdego dnia - na przykład średnia temperatura, liczba osób robiących zakupy w sklepie) można pokazać na różne sposoby. Można pokazać je jako wykres punktowy (lub liniowy, kiedy punkty są połączone) - wówczas widać na przykład “falkę” (o ile są cykliczne, na przykład w weekendy jest mniej kupujących niż w tygodniu). Można policzyć średnie (lub zastosować inne miary agregujące) dla każdego dnia tygodnia i wykorzystać najprostszy (i często najlepszy) wykres słupkowy. A można pokazać to samo w formie swego rodzaju heat-mapy rozpiętej na kalendarzu.&#10;Wykres taki ma sens jeśli chcemy pokazać, że w danym dniu tygodnia (i być może poszczególnych tygodniach roku) coś odbiega od normy z całego tygodnia (albo innych miesięcy). Czyli przykładowe weekendy są inne niż dni od poniedziałku do piątku.&#10;Jeśli interesują Cię tylko wyniki przeglądu statystyk policyjnych - &lt;strong&gt;przejdź do &lt;a href="#wypadki-drogowe"&gt;analizy&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Kto pracuje najbardziej efektywnie w Europie?</title><link>https://blog.prokulski.science/2017/10/09/kto-pracuje-najbardziej-efektywnie-w-europie/</link><pubDate>Mon, 09 Oct 2017 13:41:04 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/09/kto-pracuje-najbardziej-efektywnie-w-europie/</guid><description>&lt;p&gt;Czy wydajność pracy w różnych krajach Europy jest jednakowa? Jak skorzystać z danych Eurostatu w R?&#10;Jestem fanem facebookowej &lt;a href="https://www.facebook.com/JakubMarian"&gt;strony z różnymi mapkami&lt;/a&gt;. Na stronie tej pokazał się ostatnio obrazek z informacją o średniej liczbie godzin jaką w pracy spędzają mieszkańcy poszczególnych krajów (linkował do &lt;a href="https://jakubmarian.com/average-hours-worked-per-worker-per-week-in-europe/"&gt;tego postu&lt;/a&gt;). Ale szczerze powiedziawszy co to za informacja? &lt;strong&gt;To czy siedzisz w pracy długo czy krótko nie ma (bezpośrednio) związku z tym ile wartości wypracujesz.&lt;/strong&gt;&#10;Sprawdźmy ile warta (w rozumieniu produktu krajowego brutto) jest godzina pracy mieszkańca poszczególnych krajów Europy.&#10;Do tego celu skorzystamy z &lt;a href="http://ec.europa.eu/eurostat"&gt;danych Eurostatu&lt;/a&gt;, tym bardziej że istnieje bardzo wygodny pakiet &lt;strong&gt;R&lt;/strong&gt;, z którym takie działanie jest banalnie proste.&#10;Na początek musimy znaleźć odpowiednie dane. Pakiet &lt;em&gt;eurostat&lt;/em&gt; dostarcza nam odpowiednich funkcji:&lt;/p&gt;</description></item><item><title>Ankieta!</title><link>https://blog.prokulski.science/2017/10/04/ankieta/</link><pubDate>Wed, 04 Oct 2017 16:33:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/04/ankieta/</guid><description>&lt;p&gt;Czytasz tego bloga?&#10;Jesteś fanem &lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i Analizy&lt;/a&gt; na Facebooku? (dlaczego nie?!)&#10;&lt;strong&gt;&lt;a href="https://goo.gl/forms/Iaj780C9dsXt67YD3"&gt;Wypełnij koniecznie ankietę!&lt;/a&gt;&lt;/strong&gt; Zajmie Ci to góra pięć minut.&#10; &lt;/p&gt;</description></item><item><title>Kulki w Monte Carlo</title><link>https://blog.prokulski.science/2017/10/04/metoda-monte-carlo/</link><pubDate>Wed, 04 Oct 2017 08:01:23 +0000</pubDate><guid>https://blog.prokulski.science/2017/10/04/metoda-monte-carlo/</guid><description>&lt;p&gt;Symulacje to coś, do czego komputery nadają się najlepiej. Zamiast liczyć na kartce wykorzystujemy maszynę i dostajemy wynik. Dzisiaj policzymy liczbę Pi i przeanalizujemy pewien teleturniej telewizyjny.&lt;/p&gt;&#10;&lt;h2 id="liczba-pi-i-metoda-monte-carlo"&gt;Liczba Pi i metoda Monte Carlo&lt;/h2&gt;&#10;&lt;p&gt;Policzymy wartość liczby Pi… upuszczając ołówek na kartkę. Możecie zrobić to samodzielnie, albo wykorzystując metodę Monte Carlo.&#10;Metoda &lt;strong&gt;&lt;a href="https://pl.wikipedia.org/wiki/Metoda_Monte_Carlo"&gt;Monte Carlo&lt;/a&gt;&lt;/strong&gt; to numeryczny sposób rozwiązywania problemów. Wykonujemy bardzo dużo obliczeń (opartych o losowe symulacje) i na podstawie ich wyniku coś określamy.&#10;Metoda została opracowana przez &lt;a href="https://pl.wikipedia.org/wiki/Stanis%C5%82aw_Ulam"&gt;Stanisława Ulama&lt;/a&gt;, który należał do tak zwanej &lt;a href="https://pl.wikipedia.org/wiki/Lwowska_szko%C5%82a_matematyczna"&gt;lwowskiej szkoły matematycznej&lt;/a&gt; i był między innymi współtwórcą amerykańskiej bomby termojądrowej (co akurat powinno wzbudzić &lt;em&gt;szacun&lt;/em&gt; a nie jakiś postrach). Ulam był też jednym z pierwszych naukowców, którzy wykorzystywali w swych pracach komputer. Możecie (zachęcam!) obejrzeć &lt;a href="https://www.youtube.com/watch?v=hzbnCtvaueo"&gt;film o lwowskiej szkole matamatycznej&lt;/a&gt; pochodzący z kanału &lt;em&gt;Historia Bez Cenzury&lt;/em&gt; - mam nadzieję, że wzbudzi Wasz podziw (i odkrycie ludzkich cech u matematyków) dla polskich przedwojennych matematyków. Każdy kto miał na studiach matematykę (wszystkie uczelnie techniczne) zapewne słyszał o &lt;em&gt;przestrzeni Banacha&lt;/em&gt;. Tak, ma to związek z lwowską szkołą, a Banach zresztą pochowany jest na &lt;a href="http://www.osmol.pl/2014/10/cmentarz-lyczakowski-spoczywa-polski-lwow/"&gt;Cmentarzu Łyczakowskim&lt;/a&gt;, podobnie jak wielu innych znanych Polaków (ze znanych ze szkoły nazwisk: Maria Konopnicka i Gabriela Zapolska).&#10;Wróćmy jednak do naszego eksperymentu. Polega on na losowym upuszczeniu (na przykład) ołówka, tak aby zaznaczył punkt na kartce. Wcześniej na tej kartce rysujemy koło i opisany na nim kwadrat. Ołówkiem rzucamy z góry tak, aby trafić w kwadrat. Liczymy liczbę rzutów i liczbę trafień w koło.&#10;Zamiast robić to ręcznie wykorzystamy komputer (i oczywiście R). Zamiast rzucania wylosujemy punkt:&lt;/p&gt;</description></item><item><title>Pablo Picasso - życie i twórczość... w liczbach</title><link>https://blog.prokulski.science/2017/09/29/pablo-picasso-zycie-i-tworczosc/</link><pubDate>Fri, 29 Sep 2017 14:43:13 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/29/pablo-picasso-zycie-i-tworczosc/</guid><description>&lt;p&gt;Co prawda nie jest to teleturniej &lt;em&gt;Wielka Gra&lt;/em&gt;, ale tytuł przywodzi na myśl temat “Pablo Picasso - jego życie i twórczość”. Zajmiemy się obrazami i ich analizą.&#10;Oczywiście tytuł nie jest przypadkowy i (starszym) Czytelnikom powinien się z &lt;em&gt;Wielką grą&lt;/em&gt; skojarzyć. Ale ilu z Was pamięta ten program? Pięcioro? Myślę nad ankietą, &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=C9xXkLsB4C8"&gt;a teraz w planie, mamy badanie!&lt;/a&gt;&lt;/strong&gt;…&#10;Celem dzisiejszego wpisu jest sprawdzenie czy “okres czerwony” w malarstwie Picassa rzeczywiście był czerwony. Oczywiście sprawdzimy to przy pomocy &lt;strong&gt;R&lt;/strong&gt;, w pewnym sensie &lt;em&gt;oglądając&lt;/em&gt; obrazy (automatycznie). Dowiemy się też kilku rzeczy o strukturze obrazu komputerowego (totalne przedszkole).&#10;Zaczniemy od początku, czyli krok pierwszy:&lt;/p&gt;</description></item><item><title>Migracje Polaków w 2016 roku (część druga)</title><link>https://blog.prokulski.science/2017/09/26/migracje-polakow-w-2016-roku-czesc-druga/</link><pubDate>Tue, 26 Sep 2017 15:59:18 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/26/migracje-polakow-w-2016-roku-czesc-druga/</guid><description>&lt;p&gt;W &lt;a href="./2017/09/21/migracje-polakow-w-2016-roku-czesc-pierwsza/"&gt;pierwszej części&lt;/a&gt; przygotowaliśmy zestaw narzędzi do uzyskania informacji skąd przyjechali mieszkańcy danej gminy oraz dokąd wyjechali. Oparliśmy się o dane GUSu o migracjach z 2016 roku. Obiecałem, że &lt;em&gt;there is an app for this&lt;/em&gt; - dzisiaj taką aplikację przygotujemy.&#10;&lt;strong&gt;Uwaga&lt;/strong&gt; wpis jest mocno techniczny (i w dodatku dla co najmniej średnio zaawansowanych p&lt;strong&gt;R&lt;/strong&gt;ogramistów). Jeśli interesuje Cię wynik (gotowa aplikacja) najlepiej przejdź na &lt;strong&gt;&lt;a href="http://54.148.83.91/shiny/rstudio/migracje/?utm_source=skiplink&amp;amp;utm_medium=blog"&gt;stronę aplikacji&lt;/a&gt;&lt;/strong&gt; i się nią pobaw do woli. Powinna być zrozumiała :)&#10;Skorzystamy z pobranych wcześniej danych, ale rozważania prowadzić będziemy na poziomie powiatów. Zatem potrzebujemy zagregować dane o migracjach do powiatów oraz wykorzystać mapę powiatów (zamiast gmin). Zgodnie z wcześniejszymi uwagami - zobaczymy względny ruch, a nie bezwzględną liczbę osób zmieniających miejsce zamieszkania (stałego zamieszkania, bo dane GUSu dotyczą osób zmieniających meldunek).&#10;Większość danych mamy już przygotowanych i cała droga będzie krótsza. Z poniższych pakietów&lt;/p&gt;</description></item><item><title>Migracje Polaków w 2016 roku (część pierwsza)</title><link>https://blog.prokulski.science/2017/09/21/migracje-polakow-w-2016-roku-czesc-pierwsza/</link><pubDate>Thu, 21 Sep 2017 16:16:18 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/21/migracje-polakow-w-2016-roku-czesc-pierwsza/</guid><description>&lt;p&gt;Chcesz wiedzieć skąd pochodzą mieszkańcy Twojej gminy? Albo jak narysować mapę dowolnej wartości na poziomie gmin, powiatów lub województw?&#10;Coś podobnego zrobiło jakiś czas temu &lt;a href="http://biqdata.wyborcza.pl/jak-przenosimy-sie-z-miast-do-miasta-czyli-imigracja-emigracja"&gt;BIQdata&lt;/a&gt;, po sieci krążyło ostatnio to samo dla Stanów Zjednoczonych. Dzisiaj nauczymy się jak to zrobić samodzielnie. A w następnej części przygotujemy aplikację (wow!).&#10;Jedziemy zatem z pakietami, a później szczegółową instrukcją na zdobycie danych.&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;broom&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;rgdal&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;h2 id="baza-nazw-gmin-powiatów-i-województw"&gt;Baza nazw gmin, powiatów i województw&lt;/h2&gt;&#10;&lt;p&gt;Potrzebujemy danych o nazwach gmin, powiatów i województw przyporządkowanych do kodów TERYT. Takie dane znajdziemy w GUSie na &lt;a href="http://eteryt.stat.gov.pl/eTeryt/rejestr_teryt/udostepnianie_danych/baza_teryt/uzytkownicy_indywidualni/pobieranie/pliki_pelne.aspx?contrast=default"&gt;odpowiedniej stronie&lt;/a&gt;, z której pobieramy archiwum &lt;strong&gt;TERC / podstawowa&lt;/strong&gt; i rozpakowujemy ZIPa, z którego potrzebny nam plik CSV.&lt;/p&gt;</description></item><item><title>Analiza tekstów z wiadomości</title><link>https://blog.prokulski.science/2017/09/14/analiza-tekstow-z-wiadomosci/</link><pubDate>Thu, 14 Sep 2017 09:09:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/14/analiza-tekstow-z-wiadomosci/</guid><description>&lt;p&gt;O czym w wiadomościach piszą serwisy internetowe? Czy da się jakoś pogrupować teksty? Wszystko to (i więcej) na bazie ponad roku tekstów z serwisu &lt;a href="http://wiadomosci.gazeta.pl/"&gt;Wiadomości Gazeta.pl&lt;/a&gt;.&#10;Zanim przejdziemy do analizy potrzebujemy danych.&#10;&lt;strong&gt;Jeśli interesują Cię wyniki&lt;/strong&gt; to &lt;strong&gt;przejdź&lt;/strong&gt; od razu &lt;strong&gt;do części &lt;a href="#analiza"&gt;Analiza&lt;/a&gt;.&lt;/strong&gt; Pierwsza część to obszerny opis tego jak uzyskać dane. Pojawiają się w komentarzach (tutaj albo na fanpage’u &lt;strong&gt;&lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i analizy&lt;/a&gt;&lt;/strong&gt; czy też mailach do mnie) o to jak pobierać dane z WWW - poniżej znajdziecie wystarczająco szczegółowy algorytm postępowania. Wiedza na temat HTMLa i CSSa jest przydatna i do zdobycia samodzielnie.&lt;/p&gt;</description></item><item><title>Liczba bezrobotnych a liczba mieszkańców</title><link>https://blog.prokulski.science/2017/09/08/liczba-bezrobotnych-a-liczba-mieszkancow/</link><pubDate>Fri, 08 Sep 2017 10:37:26 +0000</pubDate><guid>https://blog.prokulski.science/2017/09/08/liczba-bezrobotnych-a-liczba-mieszkancow/</guid><description>&lt;p&gt;Bezrobocie spada, bo wszyscy wyjechali - czy to prawda?&#10;Z miesiąca na miesiąc spada bezrobocie w Polsce. I co więcej - spada zgodnie z przewidywaniami, zgodnie z najprostszym modelem predykcji szeregów czasowych, co opisywałem &lt;a href="./2017/04/26/prognoza-stopy-bezrobocia-na-2017-2018/"&gt;pod koniec kwietnia&lt;/a&gt;.&#10;Różne mogą być przyczyny spadku bezrobocia. Może to być &lt;em&gt;prozaiczne&lt;/em&gt; jest więcej pracy (bo gospodarka przyspiesza, firmy mają pieniądze na nowych pracowników). Ale &lt;em&gt;złe ludzkie języki&lt;/em&gt; mogą krytykować rządzących mówiąc, że wszyscy już wyjechali do Anglii czy Irlandii, więc nie ma bezrobotnych. &lt;strong&gt;Sprawdźmy czy to może być prawda.&lt;/strong&gt;&#10;W rozważaniach skorzystamy z danych publikowanych przez GUS i porównamy czy zmiana stopy bezrobocia jest równa (lub porównywalna) zmianie liczby mieszkańców. Jeśli bezrobocie spadło o na przykład 5 punktów procentowych (z 10% na 5%) to czy liczba mieszkańców też spadła o 5% (z 1000 do 950 osób)? Jeśli tak by było to oznaczałoby, że:&lt;/p&gt;</description></item><item><title>Jak nauczyć się R? Co czytać?</title><link>https://blog.prokulski.science/2017/08/30/jak-nauczyc-sie-r-co-czytac/</link><pubDate>Wed, 30 Aug 2017 14:09:36 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/30/jak-nauczyc-sie-r-co-czytac/</guid><description>&lt;p&gt;W listach pytacie o źródła wiedzy dotyczącej R. Dzisiaj kilka linków.&#10;Na początek agregaty, które mogą okazać się wystarczające:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.r-bloggers.com/"&gt;R Bloggers&lt;/a&gt; - platforma zbierająca treści z wielu blogów&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://blog.revolutionanalytics.com/"&gt;Revolution Analytics&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.datasciencecentral.com/profiles/blog/list"&gt;Data Science Central&lt;/a&gt; - platforma blogowa dla dłubiących w BigData&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Warto śledzić też blogi poszczególnych osób:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://juliasilge.com/"&gt;Julia Silge&lt;/a&gt; to współautorka pakietu &lt;em&gt;tidytext&lt;/em&gt; (i jednocześnie data scientist w Stack Overflow)&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://varianceexplained.org/"&gt;Variance Explained&lt;/a&gt; - blog drugiego współautora &lt;em&gt;tidytext&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;blog &lt;a href="http://www.masalmon.eu/"&gt;Maëlle Salmon&lt;/a&gt;, który kiedyś dodałem do RSSów (trafiłem pewnie w poszukiwaniach czegoś konkretnego albo z r-bloggers)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Jednym z lepszych miejsc jest cała domena związana z RStudio i poszczególne jej subdomeny, przede wszystkim &lt;a href="https://blog.rstudio.com/"&gt;blog RStudio&lt;/a&gt; oraz &lt;a href="https://rviews.rstudio.com/"&gt;RViews&lt;/a&gt;. W ramach RStudio znajdziecie też dużo informacji o poszczególnych pakietach - strona zbiorcza jest &lt;a href="https://www.rstudio.com/products/rpackages/"&gt;tutaj&lt;/a&gt;.&#10;Z polskich blogów szczególnie polecam dwa:&lt;/p&gt;</description></item><item><title>Lista Przebojów Trójki</title><link>https://blog.prokulski.science/2017/08/25/lista-przebojow-trojki/</link><pubDate>Fri, 25 Aug 2017 22:05:45 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/25/lista-przebojow-trojki/</guid><description>&lt;p&gt;Lista Przebojów Trójki to chyba najpopularniejsza lista przebojów w Polsce, a z pewnością najstarsza. Zobaczmy czego możemy się dowiedzieć z całej jej historii.&#10;Potrzebne będzie kilka pakietów R (do pobrania danych dodatkowo &lt;em&gt;rvest&lt;/em&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;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;&#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;ggrepel&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#57606a"&gt;# dla ładnego umiejscowienia labelek na wykresach&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="pobranie-danych"&gt;Pobranie danych&lt;/h2&gt;&#10;&lt;p&gt;Skorzystamy z archiwum Listy Trójki zebranym na stronie &lt;a href="http://www.lp3.pl/"&gt;LP3.pl&lt;/a&gt; - klikając w kolejne numery notowań po prawej stronie widzimy, że zmienia się adres strony według schematu &lt;a href="http://www.lp3.pl/alpt.phtml?m=1&amp;amp;nn=XXX"&gt;http://www.lp3.pl/alpt.phtml?m=1&amp;amp;nn=XXX&lt;/a&gt; gdzie &lt;em&gt;XXX&lt;/em&gt; to kolejny numer (niekoniecznie notowania). Trzeba znaleźć największy numer (najnowsze notowanie) i przejść przez kolejne strony (kolejne &lt;em&gt;XXX&lt;/em&gt; od jeden do tej największej liczby).&#10;Analiza kodu HTML strony pozwala na wybranie odpowiednich jej fragmentów i tym samym zgromadzenie danych. Szczegółowym kodem nie będę zamęczał - znajduje się na &lt;a href="https://github.com/prokulski/LP3/blob/master/get_lp3_data.R"&gt;GitHubie&lt;/a&gt;. Pojawiają się pytania od Was jak &lt;em&gt;scrappować&lt;/em&gt; strony - być może przygotuję o tym kiedyś dedykowany wpis techniczny (choć wolę przygotowywać analizy :). Dane zapisałem w pliku lokalnym.&#10;Swoją drogą na &lt;a href="http://www.lp3.pl/"&gt;LP3.pl&lt;/a&gt; znajdziecie część z poniższych analiz.&lt;/p&gt;</description></item><item><title>Zmiany temperatury w czasie - animowany wykres kołowy</title><link>https://blog.prokulski.science/2017/08/10/animowany-wykres-kolowy/</link><pubDate>Thu, 10 Aug 2017 08:12:44 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/10/animowany-wykres-kolowy/</guid><description>&lt;p&gt;Kilka dni temu karierę na stronach poświęconych wizualizacji danych robił filmik obrazujący zmiany temperatury na przestrzeni lat. Na stronie &lt;a href="http://fb.com/DaneAnalizy"&gt;Dane i Analizy&lt;/a&gt; obiecałem, że opiszę jak można coś takiego zrobić.&#10;Wspomniany filmik to&lt;/p&gt;&#10;&lt;p&gt;Jakiś czas zastanawiałem się jakie dane pokazać i zdecydowałem, że będzie to liczba odsłon najpopularniejszych tekstów z bloga który czytasz. Przy okazji dowiemy się jak za pomocą R dostać się do statystyk zebranych w Google Analitycs.&#10;Oczywiście jest do tego stosowny pakiet, ale wcześniej potrzebna jest pewna konfiguracja konta googlowego. Jak zwykle w przypadku API potrzebny jest klucz - w tym przypadku jest to para &lt;em&gt;Client ID&lt;/em&gt; i &lt;em&gt;Secret ID&lt;/em&gt;. Aby je uzyskać wystarczy wykonać kroki opisane chociażby &lt;a href="https://github.com/LucyMcGowan/Tutorials/blob/master/googleanalytics.Rmd"&gt;tutaj&lt;/a&gt;.&#10;Dodatkowo instalujemy pakiet &lt;strong&gt;RGoogleAnalytics&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Najbardziej aktywni użytkownicy na stronach partii</title><link>https://blog.prokulski.science/2017/08/08/uzytkownicy_fanpage_partii/</link><pubDate>Tue, 08 Aug 2017 14:43:11 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/08/uzytkownicy_fanpage_partii/</guid><description>&lt;p&gt;Kim są osoby najbardziej aktywne na fanpage’ach poszczególnych partii?&#10;Po &lt;strong&gt;&lt;a href="https://mierzynskamarketing.wordpress.com/2017/08/04/nie-wierz-politycznym-fanom-na-fb-manipulacje-w-sieci-cz-2/"&gt;artykule Anny Mierzyńskiej&lt;/a&gt;&lt;/strong&gt; a jeszcze bardziej (i wcześniej) po publikacji &lt;strong&gt;&lt;a href="http://comprop.oii.ox.ac.uk/2017/06/19/computational-propaganda-in-poland-false-amplifiers-and-the-digital-public-sphere/"&gt;wyników analizy naukowców z Oxfordu&lt;/a&gt;&lt;/strong&gt; na temat fake-newsów i kont-botów zapragnąłem zrobić dokładnie to samo. Sprawdzić jak bardzo prawdopodobne jest, że konta które są najbardziej aktywne są botami.&#10;&lt;strong&gt;Metodologia&lt;/strong&gt; jest stosunkowo prosta: trzeba wytypować najbardziej aktywne konta, sprawdzić ile osób mają w znajomych, co lajkują (jak często) i co podają dalej, jak dużo napisały postów i w jakim czasie (czy są młode czy stare). Na podstawie kilku wskaźników można określić z jakimś prawdopodobieństwem czy konto jest botem.&#10;Niestety, o ile na Twitterze większość informacji można pobrać, o tyle z Facebookiem jest już gorzej i niewiele się da wyciągnąć z API. Anna Mierzyńska swoją analizę przeprowadziła ręcznie. Ja nie lubię takiej dłubaniny, szczególnie jeśli są narzędzia.&#10;Podczas prób moja analiza obrała nieco inny kierunek (nie &lt;em&gt;Czy konto jest botem?&lt;/em&gt; a &lt;em&gt;Kim jest użytkownik?&lt;/em&gt;). Zobaczmy co wyszło.&#10;Na początku potrzebujemy danych. Wytypowałem osiem facebookowych stron partii pokazywanych w sondażach:&lt;/p&gt;</description></item><item><title>Analiza koszykowa - przepisy kulinarne</title><link>https://blog.prokulski.science/2017/08/03/analiza-koszykowa/</link><pubDate>Thu, 03 Aug 2017 14:00:14 +0000</pubDate><guid>https://blog.prokulski.science/2017/08/03/analiza-koszykowa/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się zagadnieniem zwanym &lt;a href="https://pl.wikipedia.org/wiki/Analiza_koszykowa"&gt;analizą koszykową&lt;/a&gt;, która jest jednym z podstawowych narzędzi do badania preferencji zakupowych klientów. Na podstawie wyników można odpowiednio ułożyć produkty w sklepie albo przygotować promocje. Można również przygotować algorytm rekomendacji (“klienci, którzy kupili X kupili też Y”).&#10;Zobaczymy też, że polska kuchnia cebulą stoi. I pieprzem.&#10;Do analizy koszykowej w R wykorzystamy pakiet &lt;strong&gt;arules&lt;/strong&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;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;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;reshape2&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;arules&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;arulesViz&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;h2 id="teoria"&gt;Teoria&lt;/h2&gt;&#10;&lt;p&gt;Przed przystąpieniem do analizy potrzebujemy trochę teorii. Wcześniejsze wpisy mówiły o zagadnieniach dość intuicyjnych, ale analiza koszyków wymaga wprowadzenia kilku pojęć.&#10;Ale jeśli nie interesuje Cię teoria, jakieś wskaźniki i całe to programowanie to możesz od razu przeskoczyć do analizy przepisów klikając &lt;strong&gt;&lt;a href="#analiza-przepisow"&gt;tutaj&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Taksówką po Nowym Jorku - konkurs Kaggle.com</title><link>https://blog.prokulski.science/2017/07/28/taksowki-w-nowym-jorku/</link><pubDate>Fri, 28 Jul 2017 21:01:32 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/28/taksowki-w-nowym-jorku/</guid><description>&lt;p&gt;Jest sobie taka strona - Kaggle.com - na której badacze danych mogą próbować swoich sił w różnych konkursach. Najczęściej chodzi o to, żeby z opublikowanych danych treningowych przewidzieć wyniki dla danych testowych.&#10;Tak jest w przypadku konkursu &lt;a href="https://www.kaggle.com/c/nyc-taxi-trip-duration"&gt;NYC Taxi Trip Durration&lt;/a&gt; w którym uczestniczę. Chodzi pokrótce o to, żeby na podstawie informacji o kursach taksówek przewidzieć czas trwania podróży. Do dyspozycji mamy dane z pierwszego półrocza 2016 roku - prawie półtora miliona wierszy. Jeśli chcesz spróbować swoich sił albo po prostu sprawdzić opublikowany niżej kod - ściągnij dane ze strony konkursu (do tego wpisu wystarczy plik &lt;em&gt;train.csv&lt;/em&gt;).&#10;W tym poście nie pokażę rozwiązania i nie zbuduję modelu (można &lt;a href="https://www.kaggle.com/c/nyc-taxi-trip-duration/kernels"&gt;kilka zobaczyć&lt;/a&gt; na stronie konkursu, &lt;strong&gt;&lt;a href="https://www.kaggle.com/c/nyc-taxi-trip-duration/kernels?userId=752132"&gt;moje też&lt;/a&gt;&lt;/strong&gt;), ale przejdziemy przez cały proces analizy danych, odpowiedniego ich czyszczenia (w nieco skróconej formie) i szukania ukrytych w nich informacji. &lt;strong&gt;Wpis raczej mało popularnonaukowy&lt;/strong&gt;, ale może interesuje Cię gdzie nowojorczycy jeżdżą taksówkami?&#10;Potrzebujemy tylko kilku pakietów, z czego większość dla jednej czy dwóch funkcji.&lt;/p&gt;</description></item><item><title>The Rolling Stones Tour</title><link>https://blog.prokulski.science/2017/07/25/the-rolling-stones-tour/</link><pubDate>Tue, 25 Jul 2017 10:39:50 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/25/the-rolling-stones-tour/</guid><description>&lt;p&gt;&lt;em&gt;Po wolnej musi być szybka, takie są zasady muzykowania&lt;/em&gt; pada na koncertowej płycie &lt;strong&gt;Bolilol Tour&lt;/strong&gt; zespołu Illusion. Sprawdźmy czy tak jest na koncertach…&#10;…ale nie dokładnie to sprawdzimy. Inspiracją dla niniejszego postu jest wpis z 2011 roku o &lt;a href="http://cilekagaci.com/2011/11/30/metallica-on-stage/"&gt;utworach granych przez Metallicę na koncertach&lt;/a&gt;, szczególnie infografika, o której ów wpis jest. Infografika przedstawia popularność piosenek granych na koncertach.&#10;&lt;strong&gt;Skoro ktoś mógł to zrobić, to dlaczego nie ja?&lt;/strong&gt; Instrukcja jak zrobić to samo poniżej.&#10;Za źródło danych posłuży serwis &lt;a href="http://setlist.fm"&gt;Setlist.fm&lt;/a&gt;, w którym znaleźć można całą masę informacji o koncertach - przede wszystkim datę, miejsce i to co najbardziej interesująca - lista utworów. Dane pobierać będziemy przez API, do którego potrzebny jest klucz. Po założeniu konta w serwisie możemy sobie taki wygenerować. Z API rozmawiamy JSONem - dlatego poniżej biblioteka &lt;em&gt;jsonlite&lt;/em&gt; oraz &lt;em&gt;RCurl&lt;/em&gt; do odpytywania tegoż API.&lt;/p&gt;</description></item><item><title>Popularność literek w polskich słowach</title><link>https://blog.prokulski.science/2017/07/18/literaki/</link><pubDate>Tue, 18 Jul 2017 13:43:25 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/18/literaki/</guid><description>&lt;p&gt;Zainspirowany &lt;a href="http://www.prooffreader.com/2014/05/graphing-distribution-of-english.html"&gt;grafiką&lt;/a&gt; obrazującą rozkład położenia liter w słowach (angielskich) znalezioną na reddicie postanowiłem sprawdzić jak to samo wygląda w języku polskim.&#10;Aby sprawdzić na których miejscach w słowach występują poszczególne litery alfabetu potrzebujemy przede wszystkim słów. Bo alfabet znamy. Skąd wziąć słowa? Ze słownika, ktoś powie. Oczywiście to najlepsze miejsce - w słownikach są słowa, po to właśnie są słowniki. Ale słowniki mają jedną wadę - zawierają podstawowe formy słów (rzeczowniki w mianowniku, czasowniki w bezokoliczniku), co znacząco ogranicza liczbę dostępnych słów. A język polski jest bardzo bogaty w różne formy fleksyjne. Spróbujcie wymienić wszystkie możliwe wariacje na temat jakiegoś czasownika - najwięcej zabawy i rubasznego śmiechu będzie przy wulgaryzmach. Do każdego właściwie można dodać na początek &lt;em&gt;wy-&lt;/em&gt;, &lt;em&gt;przy-&lt;/em&gt;, &lt;em&gt;za-&lt;/em&gt;, &lt;em&gt;pod-&lt;/em&gt;, &lt;em&gt;s-&lt;/em&gt;, &lt;em&gt;roz-&lt;/em&gt;. Można dodać też &lt;em&gt;się&lt;/em&gt;. Można odmienić czasownik przez osoby i liczby. Podobnie z rzeczownikami, przymiotnikami i innymi częściami mowy. Wystarczy spojrzeć na pierwszy z brzegu &lt;a href="http://katarzynanowak.studiomoff.pl/bogactwo-polszyczny-pierdolic/"&gt;link&lt;/a&gt; znaleziony w Google.&#10;I właśnie na taki worek słów (bardzo lubię angielskie określenie &lt;em&gt;bag of words&lt;/em&gt;) się nastawimy. Bo im więcej kombinacji tym bliższe życiu wyniki użycia literek.&#10;Dlatego nie skorzystamy ze słownika, a z gotowych tekstów - w tym przypadku z ośmiu książek, które już analizowaliśmy w odcinku poświęconym &lt;strong&gt;&lt;a href="./2017/06/30/kto-napisal-te-ksiazke/"&gt;sprawie kryminalnej poszukiwania autora&lt;/a&gt;&lt;/strong&gt;. Im więcej tekstów, najlepiej różnych autorów i z różnych dziedzin, tym większy zbiór słów. W poszukiwaniu danych do dzisiejszego postu natrafiłem na stronę PWN o &lt;a href="https://sjp.pwn.pl/korpus"&gt;korpusie języka polskiego&lt;/a&gt; - mowa tam o stu milionach słów! Na pewno z uwzględnioną fleksją, bo słów w naszym języku jest zapewne mniej (w formach podstawowych).&#10;Ale nie mamy tych 100 milionów słów, musimy polegać na tym co mamy.&#10;Zaczniemy od potrzebnych pakietów:&lt;/p&gt;</description></item><item><title>Ekstraklasa 2017/18 - przewidywania wyników</title><link>https://blog.prokulski.science/2017/07/14/ekstraklasa_2017_18_typy/</link><pubDate>Fri, 14 Jul 2017 11:14:37 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/14/ekstraklasa_2017_18_typy/</guid><description>&lt;p&gt;Ostatni post cyklu związanego z Ekstraklasą to przewidywania wyników w nadchodzącym sezonie. Szykujcie kasę na bukmacherów!&#10;Dla przypomnienia cykl postów o Ekstraklasie do tej pory składał się z dwóch części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadziliśmy prostą &lt;a href="./2017/07/11/ekstraklasa_cz1/"&gt;analizę historycznych rozgrywek&lt;/a&gt; z sezonów 2008/2009 do 2016/2017&lt;/li&gt;&#10;&lt;li&gt;w drugiej części omówiłem &lt;a href="./2017/07/13/ekstraklasa-elo-i-symulacje/"&gt;ranking Elo i zbudowany został model&lt;/a&gt; na nim oparty. Sprawdziliśmy jaką sprawdzalność dał model w zderzeniu z rzeczywistością (było to 47.36%)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tym razem wytypujemy wyniki na rozpoczynający się za chwilę sezon 2017/18 - korzystając ze zbudowanego modelu.&#10;&lt;strong&gt;Uwaga&lt;/strong&gt;, potrzebny jest disclaimer: &lt;strong&gt;nie odpowiadam&lt;/strong&gt; za Twoje pieniądze. Jeśli zechcesz wykorzystać opublikowane niżej dane lub sam model aby obstawiać wyniki w zakładach bukmacherskich to &lt;strong&gt;robisz to na własną odpowiedzialność&lt;/strong&gt;.&#10;Dane jakich potrzebujemy do symulacji to lista kolejnych meczy, przy czym ważna jest kolejność spotkań dla każdej z drużyn - na tej podstawie aktualizowany jest ranking Elo (szczegóły znajdziesz w &lt;a href="./2017/07/13/ekstraklasa-elo-i-symulacje/"&gt;drugiej części cyklu&lt;/a&gt;) oraz początkowe wartości Elo dla grających drużyn.&#10;Te wartości początkowe, podobnie jak poprzednio, zaczerpnąłem ze strony &lt;a href="http://clubelo.com/"&gt;ClubELO.com&lt;/a&gt;. Pochodzą one sprzed ostatnich meczy Legii (z Mariehamn), Jagiellonii (z Gabala) i Lecha (z Haugesund), więc są delikatnie nieaktualne. &lt;strong&gt;Tak to wygląda:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Ekstraklasa - ranking Elo i symulacje</title><link>https://blog.prokulski.science/2017/07/13/ekstraklasa-elo-i-symulacje/</link><pubDate>Thu, 13 Jul 2017 09:56:15 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/13/ekstraklasa-elo-i-symulacje/</guid><description>&lt;p&gt;Kontynuujemy cykl związany z Ekstraklasą. Przyszła pora na zbudowanie &lt;em&gt;bardzo prostego&lt;/em&gt; modelu symulującego rozgrywki.&#10;Zgodnie z zapowiedzią:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadziliśmy prostą &lt;a href="./2017/07/11/ekstraklasa_cz1/"&gt;analizę historycznych rozgrywek&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;w niniejszej - drugiej - części spróbujemy znaleźć model, który pozwoli na symulację rozgrywek oraz sprawdzimy jego skuteczność. Będzie dużo teorii.&lt;/li&gt;&#10;&lt;li&gt;w ostatniej części przygotowanym modelem wytypujemy wyniki na sezon 2017/18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Do dzieła!&lt;/strong&gt;&#10;Model oprzemy na popularnym &lt;strong&gt;rankingu Elo&lt;/strong&gt;. Tego typu model wykorzystywany jest często przy symulacji rozgrywek podczas futbolowych Mistrzostw Europy lub Świata, a także w ligach innych dziedzin sportowych - chociażby NBA, NFL czy MBL. Polecam przewidywania w serwisie &lt;a href="https://fivethirtyeight.com/"&gt;FiveThirtyEight&lt;/a&gt;, w szczególności &lt;a href="https://fivethirtyeight.com/features/how-we-calculate-nba-elo-ratings/"&gt;Elo w NBA&lt;/a&gt; oraz &lt;a href="https://fivethirtyeight.com/datalab/introducing-nfl-elo-ratings/"&gt;Elo w NFL&lt;/a&gt;.&#10;Ranking ELO został wymyślony na potrzeby rozgrywek szachowych - miał umożliwić ocenę własnych postępów w porównaniu z innymi szachistami. Nazwa wbrew pozorom nie pochodzi od &lt;strong&gt;Elo, ziom!&lt;/strong&gt; a od nazwiska &lt;a href="https://pl.wikipedia.org/wiki/Arpad_Elo"&gt;Arpada Elo&lt;/a&gt; - fizyka węgierskiego pochodzenia, który opracował system oceny umiejętności szachistów na prośbę Federacji Szachowej Stanów Zjednoczonych. Ranking opracowany został w 1960 roku, a jego główną ideą jest nie tyle porównanie graczy po rozgrywce (bo to nie jest trudne), co przed nią razem z przewidywaniem zwycięzcy.&#10;Porównanie przed turniejem rankingu zawodnika i jego przeciwników powinno określić oczekiwany rezultat tego zawodnika. Jeśli w turnieju uzyskał wynik lepszy od oczekiwanego to jego ranking powinien wzrosnąć, jeśli gorszy – zmaleć. Elo zaproponował potraktowanie oczekiwanego wyniku jako zmiennej losowej o rozkładzie normalnym.&#10;Istnieje kilka modyfikacji rankingu, smaczku dodaje ciekawostka &lt;a href="https://en.wikipedia.org/wiki/Elo_rating_system"&gt;wspomniana w angielskojęzycznej Wikipedii&lt;/a&gt; (polecam zajrzeć - ładnie tam wszystko wyjaśnione). Otóż jest jedna scena w filmie &lt;em&gt;The Social Network&lt;/em&gt; (taki film o powstaniu Facebooka), gdzie między wierszami przemycona jest informacja, że w &lt;em&gt;Facemash&lt;/em&gt; (prototyp Facebooka) do oceny dziewczyn użyty został właśnie Elo. Ale ranking Elo, a nie Arpad Elo.&lt;/p&gt;</description></item><item><title>Ekstraklasa - analiza</title><link>https://blog.prokulski.science/2017/07/11/ekstraklasa_cz1/</link><pubDate>Tue, 11 Jul 2017 14:50:21 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/11/ekstraklasa_cz1/</guid><description>&lt;p&gt;Zaczynamy nową serię - analizę i przede wszystkim przewidywania dotyczące rozgrywek w ramach piłkarskiej Ekstraklasy.&#10;Cykl będzie składał się z trzech części:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w pierwszej przeprowadzimy analizę danych z historycznych rozgrywek na podstawie wyników meczów z sezonów 2008/09 do 2016/17&lt;/li&gt;&#10;&lt;li&gt;w drugiej części spróbujemy znaleźć model, który pozwoli na symulację rozgrywek oraz sprawdzimy jego skuteczność&lt;/li&gt;&#10;&lt;li&gt;zaś w ostatniej części - przygotowanym modelem wytypujemy wyniki na nadchodzący sezon 2017/18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Zapowiada się ciekawie, zatem do dzieła!&lt;/strong&gt; Tym razem będzie bez kodów R w treści posta, wszystkie zaś dostępne są na moim &lt;a href="https://github.com/prokulski/ekstraklasa"&gt;GitHubie&lt;/a&gt;.&#10;Historyczne dane pobrałem ze strony &lt;a href="http://www.hppn.pl"&gt;Historia Polskiej Piłki Nożnej&lt;/a&gt;, stosowny skrypt na GitHubie nazywa się &lt;a href="https://github.com/prokulski/ekstraklasa/blob/master/load_table.r"&gt;load_table.r&lt;/a&gt;.&#10;Dane zawierają informację o dacie meczu (i sezonie w którym mecz został rozegrany), drużynach i wyniku. Niestety nie znalazłem łatwych do zaadoptowania wyników z np. minutami meczu w których padają bramki - przez to analiza będzie nieco uboga. Ale może ciekawa?&#10;Na początek zobaczmy &lt;strong&gt;czy własne boisko sprzyja wygranej?&lt;/strong&gt; Uwaga - są to dane uśrednione ze wszystkich sezonów, jeśli Legia grała z Wisłą Kraków u siebie (grała 13 razy) to liczymy średnią liczbę bramek zdobytą przez oba zespoły i to traktujemy jako wynik takiego super-meczu.&lt;/p&gt;</description></item><item><title>Analiza twórczości J.K.Rowling</title><link>https://blog.prokulski.science/2017/07/03/analiza-tworczosci-j-k-rowling/</link><pubDate>Mon, 03 Jul 2017 15:40:10 +0000</pubDate><guid>https://blog.prokulski.science/2017/07/03/analiza-tworczosci-j-k-rowling/</guid><description>&lt;p&gt;W ostatnich dwóch wpisach &lt;a href="./2017/06/28/lubimy-czytac/"&gt;analizowaliśmy oceny książek&lt;/a&gt; na podstawie bazy z serwisu z recenzjami książek a także &lt;a href="./2017/06/30/kto-napisal-te-ksiazke/"&gt;prowadziliśmy śledztwo&lt;/a&gt; polegające na szukaniu autora książki. Tym razem zajmiemy się twórczością jednej autorki.&#10;Tą autorką będzie &lt;a href="https://pl.wikipedia.org/wiki/J.K._Rowling"&gt;J.K. Rowling&lt;/a&gt;, autorka bestsellerowej &lt;a href="https://pl.wikipedia.org/wiki/Harry_Potter_(seria_powie%C5%9Bci)"&gt;serii o Harrym Potterze&lt;/a&gt; oraz kilku książek dla dorosłych wydanych pod pseudonimem Robert Galbraith.&#10;Podobnie jak w poprzedniej części potrzebujemy książek w plikach tekstowych. Analizować będziemy angielskie wersje książek (ze względu na analizę wydźwięku - ang. &lt;em&gt;sentiment&lt;/em&gt;. W przypadku języka polskiego trudno o słowniki tegoż wydźwięku). Na początek sprawdźmy jakie słowa w poszczególnych książkach są najbardziej popularne:&#10;&lt;img src="./downloads/2017/07/word_cloud-1.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-2.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-3.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-4.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-5.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-6.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-7.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-8.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-9.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-10.png" alt=""&gt;&#10;&lt;img src="./downloads/2017/07/word_cloud-11.png" alt=""&gt;&#10;Nie jest dziwnym, że w serii o Potterze najpopularniejsze słowo to “Harry”. Później kolejno imiona poszczególnych bohaterów (Ron, Hermione) ale też na przykład różdżka (&lt;em&gt;wand&lt;/em&gt;)&#10;Zobaczmy teraz jak długie są poszczególne książki - sprawdźmy &lt;strong&gt;liczbę zdań&lt;/strong&gt; w każdej z nich:&#10;&lt;img src="./downloads/2017/07/phrases_01-1.png" alt=""&gt;&#10;oraz &lt;strong&gt;liczbę słów&lt;/strong&gt;:&#10;&lt;img src="./downloads/2017/07/phrases_02-1.png" alt=""&gt;&#10;Słupki w obu przypadkach są podobne, co może prowadzić do wniosku, że średnio każde zdanie składa się z podobnej ilości wyrazów:&#10;&lt;img src="./downloads/2017/07/phrases_03-1.png" alt=""&gt;&#10;Na powyższym wykresie pionowa czerwona linia oznacza medianę (połowa zdań ma więcej słów, a druga połowa - mniej) zaś niebieska - średnią. Jak widać Rowling właściwie w każdej książce pisze zdania o podobnej długości. Niektóre “kopy” są wyższe - to wynik objętości książki.&#10;Powyższa seria wykresów nie pozwala na szybkie i łatwe porównanie parametrów (średniej i mediany) pomiędzy poszczególnymi książkami. Ale wykres jak poniżej już tak:&#10;&lt;img src="./downloads/2017/07/phrases_04-1.png" alt=""&gt;&#10;Tutaj wyraźnie widać, że zdania są właściwie prawie zawsze tej samej długości.&#10;Przeanalizujmy na razie samego Pottera. Zobaczmy &lt;strong&gt;kiedy&lt;/strong&gt; (w których momentach książki i w których książkach z serii) &lt;strong&gt;pojawiają się poszczególni bohaterowie&lt;/strong&gt;. Na podstawie chmurki popularnych słów (za chwilę wyjdzie też to w parach słów - bigramach) wytypowałem kilkanaście osób: Harry, Ron, Hermione, Hagrid, Malfoy, Snape, Dumbledore, Voldemort, Vernon, McGonagall, Trelawney, Umbridge, Petunia, Lupin. Zobaczmy:&#10;&lt;img src="./downloads/2017/07/names_01-1.png" alt=""&gt;&#10;Harry oczywiście występuje cały czas. Ale na przykład Ron i Hermoine pojawiają się gdzieś w 1/3 pierwszej części - wtedy zapewne Harry przybywa do szkoły czarodziei. Tak na przykład Umbridge największy udział ma w części &lt;em&gt;Harry Potter i Zakon Feniksa&lt;/em&gt;, w której się pojawia. Petunia z kolei pojawia się na początku każdej z części, podobnie jak Vernon. Być może coś ich łączy?&#10;Na pewno coś łączy Hermonię, Rona, Snape’a czy Mafloy’a lub Hagrida.&#10;Sprawdźmy &lt;strong&gt;jak często pojawiają się&lt;/strong&gt; poszczególne &lt;strong&gt;imiona&lt;/strong&gt; (8 najczęściej występujących). Poniższy wykres obrazuje udział procentowy popularności określonego imienia wśród ósemki najpopularniejszych imion. Czyli - im częściej dane imię pojawia się w części tym wyżej ono znajduje się na wykresie.&#10;&lt;img src="./downloads/2017/07/names_02-1.png" alt=""&gt;&#10;Bez zaskoczenia Harry dominuje całą serię - połowa należy do niego. Ciekawe jest coś innego - udział Rona spada w kolejnych częściach, a delikatnie rośnie udział Hermoine. Z kolei Dumbledore najbardziej aktywny jest w części &lt;em&gt;Harry Potter i Książę Półkrwi&lt;/em&gt;. Widać to też na wcześniejszym wykresie&#10;Sprawdźmy teraz &lt;strong&gt;gdzie odbywa się akcja&lt;/strong&gt; (albo o jakich miejscach mowa). Do wyboru mamy (angielskie nazwy): privet drive, diagon alley, hogwarts, azkaban, ministry of magic, grimmauld place.&#10;&lt;img src="./downloads/2017/07/places_01-1.png" alt=""&gt;&#10;Ciekawostka - “privet drive” pojawia się w tych samych miejscach co Petunia. Coś Wam to mówi?&#10;Na koniec sprawdźmy jakie i &lt;strong&gt;jak często występują klątwy i zaklęcia&lt;/strong&gt; (jak na książkę o magii przystało)?&#10;&lt;img src="./downloads/2017/07/cruse_01-1.png" alt=""&gt;&#10;Początkowo zbyt wiele nie czarują, ale im dalej w las tym sprawa wygląda poważniej.&#10;Czas na ciekawsze sprawy - czy książki (już wracamy do całej twórczości Rowling) są coraz bardziej “pozytywne” czy wręcz przeciwnie? “Pozytywne”, bo wydźwięk może być pozytywny lub negatywny (w skali -5 dla negatywnych do +5 dla pozytywnych). Miara polega na przypisaniu każdemu ze słów określonej wartości liczbowej wyrażającej emocje i ich zabarwienie jakie niosą ze sobą słowa.&#10;I tak najbardziej negatywne to m.in. &lt;em&gt;bastard&lt;/em&gt;, &lt;em&gt;cock&lt;/em&gt;, &lt;em&gt;cocksucker&lt;/em&gt; i tym podobne, wszystkie mają po -5 punktów. &lt;em&gt;ass&lt;/em&gt; jest już ładogniejsze - ma -4 punkty. Te pozytywne to na przykład &lt;em&gt;breathtaking&lt;/em&gt; czy &lt;em&gt;outstanding&lt;/em&gt; (po +5 punktów), albo &lt;em&gt;amazing&lt;/em&gt; (+4 punkty). Neutralne (0 punktów) to &lt;em&gt;some kind&lt;/em&gt;. W słowniku AFINN zawartym w pakiecie &lt;em&gt;tidytext&lt;/em&gt; jest 2476 słów. Nie za dużo, ale wystarczająco.&#10;Każde ze słów (w ramach konkretnego zdania) mamy opisane “punktem czasowym” - w którym zdaniu (lub inaczej mówiąc - w którym procencie) książki występuje. Możemy więc policzyć średnią z wydźwięku dla kolejnych “chwil” w książce i je narysować na wykresie. Pisałem o tym trochę &lt;a href="./2017/03/03/pulp-fiction-analiza-filmu/"&gt;w drugiej części tekstu o Pulp Fiction&lt;/a&gt;, tam też znajdziecie ciekawy film z krótkim wykładem Kurtem Vonneguta. Polecam poszukać czegoś na temat “Arc of Story”, chociażby tekst &lt;em&gt;&lt;a href="http://blogs.discovermagazine.com/d-brief/2016/07/06/the-6-story-arcs-that-define-western-literature/"&gt;6 Story Arcs Define Western Literature, Data-Mining Study Reveals&lt;/a&gt;&lt;/em&gt; (gdzie nota bene jest wykres mniej więcej przypominający to co mamy tutaj - dotyczy książki &lt;em&gt;Harry Potter i Insygnia Śmierci&lt;/em&gt;).&#10;&lt;img src="./downloads/2017/07/sentiment_01-1.png" alt=""&gt;&#10;Zobaczmy jeszcze czy wraz z postępem czasy pani Rowling używa w swoich książkach słów coraz bardziej pozytywnych czy negatywnych?&#10;&lt;img src="./downloads/2017/07/sentiment_02-1.png" alt=""&gt;&#10;W bardzo dużym uproszczeniu - jest coraz bardziej mrocznie. Ale różnice są na poziomie ułamków punktów.&#10;Teraz - podobnie jak w przypadku śledztwa dotyczącego Remigiusza Mroza i Zygmunta Miłoszewskiego - sprawdźmy czy statystycznie rzecz biorąc wszystkie badane książki napisała Rowling?&#10;Na początek podzielimy książki na dwie grupy - o Harrym Potterze (podpisanych jako J.K.Rowling) i pozostałe (podpisanych pseudonimem Robert Galbraith). Dla każdego ze słów w ramach tych grup policzymy udział procentowy w całej grupie. Na koniec weźmiemy po 10% najbardziej popularnych słów z grup i policzymy współczynnik korelacji pomiędzy częstościami wystąpienia.&#10;Podobieństwo liczone w ten sposób daje nam wartość &lt;strong&gt;0.76&lt;/strong&gt;. To całkiem sporo, chociaż dla porównania &lt;a href="./2017/06/30/kto-napisal-te-ksiazke/"&gt;w poprzednim poście&lt;/a&gt; autorstwo &lt;em&gt;Enklawy&lt;/em&gt; przypisaliśmy Mrozowi na podstawie współczynnika równego 0.88 a &lt;em&gt;Bezcennego&lt;/em&gt; przypisaliśmy Miłoszewskiemu ze współczynnikiem 0.83.&#10;Spróbujmy zatem inaczej - nie ma co się ograniczać do najpopularniejszych słów (tym bardziej, że bez filtrowania są to głównie imiona bohaterów i miejsca akcji), skoro można porównać każdą książkę z każdą na podstawie wszystkich wspólnych słów (i ich częstości występowania):&#10;&lt;img src="./downloads/2017/07/author_02-1.png" alt=""&gt;&#10;Widać tutaj wyraźnie trzy obszary:&lt;/p&gt;</description></item><item><title>Kto napisał tę książkę?</title><link>https://blog.prokulski.science/2017/06/30/kto-napisal-te-ksiazke/</link><pubDate>Fri, 30 Jun 2017 12:36:46 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/30/kto-napisal-te-ksiazke/</guid><description>&lt;p&gt;Czy da się rozpoznać kto jest autorem książki na podstawie jej treści? Są tacy badacze, którzy to robią (i na przykład podważają autorstwo niektórych dramatów Szekspira), my zrobimy to samo z kryminałami (bo jest to takie zadanie śledcze).&lt;/p&gt;&#10;&lt;p&gt;Na warsztat weźmiemy dwóch poczytnych polskich autorów, tak żebyście mieli szansę sprawdzić czy to co wychodzi jest zgodne z tym co znacie z książek. Oczywiście czytaliście je, prawda?&#10;Mowa o Zygmuncie Miłoszewskim i jego trylogii o Teodorze Szackim oraz Remigiuszu Mrozie i jego trzech książkach o Joannie Chyłce. Do tego dorzucimy dwie książki - “Bezcennego” oraz “Enklawę”. Udamy, że nie wiemy kto je napisał. Żeby było trudniej - “Enklawa” podpisana jest przez Ove Løgmansbø, ale nawet sam Mróz &lt;a href="http://remigiuszmroz.pl/ove-logmansbo/"&gt;na swojej stronie przyznaje się&lt;/a&gt;, że to jego pseudonim, zaś “Bezcenny” nie jest o Szackim.&#10;Żeby było jeszcze zabawniej - ja (jeszcze, czeka właśnie w kolejce) nie czytałem żadnej książki Remigiusza Mroza, więc nie wiem o czym i o kim są (ta Chyłka to wynik tego co poniżej).&#10;Czego potrzebujemy? Oczywiście tekstów książek. Powinny być w plikach tekstowych. Najprościej przenieść je do takiego formatu z plików &lt;strong&gt;.mobi&lt;/strong&gt; przy pomocy oprogramowania &lt;strong&gt;&lt;a href="https://calibre-ebook.com/"&gt;Calibre&lt;/a&gt;&lt;/strong&gt; - wczytujemy MOBI i konwertujemy na TXT.&#10;Wszystkie pliki TXT nazwałem odpowiednio i umieściłem w jednym folderze. Kilka operacji i wczytujemy wszystko do jednej dużej tabeli, w której kolumny to: autor książki, jej tytuł i w kolejne wiersze tekstu.&lt;/p&gt;</description></item><item><title>Lubimy czytać - coś o książkach</title><link>https://blog.prokulski.science/2017/06/28/lubimy-czytac/</link><pubDate>Wed, 28 Jun 2017 13:49:14 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/28/lubimy-czytac/</guid><description>&lt;p&gt;Jakiś czas temu była &lt;a href="./2017/06/08/oceny-filmow-i-ich-przewidywanie/"&gt;analiza ocen filmów&lt;/a&gt; (na podstawie bazy Filmwebu), obiecałem w różnych miejscach, że będzie też o książkach. Zatem sprawdźmy czego możemy się dowiedzieć z danych pobranych z serwisu &lt;a href="http://lubimyczytac.pl/"&gt;LubimyCzytać.pl&lt;/a&gt;.&#10;Przez kilka tygodni skrypt działający sobie grzecznie na serwerze pobierał stronę po stronie z serwisu, analizował zapisane na niej dane i przepisywał je sobie do lokalnego pliku (dane zgromadziłem w pliku &lt;em&gt;books_total.RDS&lt;/em&gt;, z którego za chwilę je wczytamy).&#10;I tutaj ciekawostka. Poprosiłem redakcję serwisu o przesłane danych, tak aby nie zapychać im serwerów. Poprosiłem jednocześnie zaznaczając, że chcę przygotować niniejszą analizę, a jeśli nie otrzymam danych - pobiorę je samodzielnie. Odmówiono mi. Żeby być miłym oszczędziłem serwery (swoje i cudze) i przed kolejnymi &lt;em&gt;hitami&lt;/em&gt; w stronę czekałem losową liczbę sekund (od 1 do 3). Warto to robić, &lt;strong&gt;warto być przyzwoitym&lt;/strong&gt;. Ale mimo wszystko nie udało się pobrać wszystkich danych (a ileż możecie czekać na nowy post?). Tak czy inaczej - mamy ponad 330 tysięcy wierszy.&#10;Wiersze zawierają informację o tytule książki, jej autora, wydawnictwo, datę wydania (skorzystamy tylko z roku), liczbie stron i kategorii do której dana książka została przypisana w serwisie. Dodatkowo - to co najbardziej ciekawe - mamy średnią ocenę, liczbę ocen oraz liczbę każdej z ocen przyznanych przez użytkownika (od 1 do 10 &lt;em&gt;gwiazdek&lt;/em&gt;). Gdzieś jest też znacznik w jakim języku jest książka. Fajne dane, można sobie porobić różne przekroje. I tak zrobimy.&#10;Zaczynamy oczywiście od przygotowania środowiska - wczytanie pakietów i danych:&lt;/p&gt;</description></item><item><title>Maszynka do czytania Twittera</title><link>https://blog.prokulski.science/2017/06/20/maszynka-do-czytania-twittera/</link><pubDate>Tue, 20 Jun 2017 12:57:10 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/20/maszynka-do-czytania-twittera/</guid><description>&lt;p&gt;Bardzo lubię Twittera, który w Polsce jest trochę niedowartościowany. Według mnie to najszybsze źródło informacji, a przy okazji - przyjemne i wygodne w zdobywaniu danych do przeróżnych analiz.&#10;Najnowsze dane do jakich dotarłem (nie szukałem długo - jakieś 2 minuty) mówią o tym, że w Polsce z FB korzysta jakieś pięć razy więcej użytkowników niż z Twittera. Niby mało, ale jak zobaczymy jest to wystarczająco.&#10;&lt;a href="./tags/twitter/"&gt;Analizowaliśmy już&lt;/a&gt; w oparciu o dane z Twittera &lt;a href="./2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/"&gt;wyniki Oscarów&lt;/a&gt; oraz &lt;a href="./2017/06/12/mecz-polska-rumunia-na-twitterze/"&gt;aktywność podczas meczu piłki nożnej&lt;/a&gt;. Nie ma jednak prostego sposobu (nie znam, może raczej tak), aby w krótkim czasie dotrzeć to tego co aktualnie dzieje się na Twitterze. &lt;strong&gt;Przygotujemy sobie więc odpowiednie narzędzie.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Mecz Polska - Rumunia na Twitterze</title><link>https://blog.prokulski.science/2017/06/12/mecz-polska-rumunia-na-twitterze/</link><pubDate>Mon, 12 Jun 2017 11:00:36 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/12/mecz-polska-rumunia-na-twitterze/</guid><description>&lt;p&gt;Wydarzenia sportowe (lub inne dziejące się tu i teraz) są bardzo wdzięcznym tematem analizy tego, co dzieje się w mediach społecznościowych. Jak wyglądał Twitter podczas meczu Polska - Rumunia?&lt;/p&gt;&#10;&lt;h3 id="przygotowanie-tokenu"&gt;Przygotowanie tokenu&lt;/h3&gt;&#10;&lt;p&gt;Aby zebrać dane z Twittera potrzebujemy zbudować aplikację, która wykorzysta API Twittera i jej tokenu. W samym R wykorzystamy pakiet &lt;strong&gt;&lt;a href="https://github.com/mkearney/rtweet"&gt;rtweet&lt;/a&gt;&lt;/strong&gt;. Koniec końców potrzebny nam jest klucz API (para &lt;em&gt;Consumer Key&lt;/em&gt; i &lt;em&gt;Consumer Sectet&lt;/em&gt;) - jak je zdobyć można przeczytać &lt;strong&gt;&lt;a href="https://mkearney.github.io/rtweet/articles/auth.html"&gt;tutaj&lt;/a&gt;&lt;/strong&gt; (z obrazkami). Odpowiednie wartości należy przypisać do zmiennych poniżej. Kod przygotuje nam token i zapisze w lokalnym pliku, dzięki temu w przyszłości będziemy mogli taki token wykorzystać:&lt;/p&gt;</description></item><item><title>Przewidywanie oceny filmu - wybór modelu</title><link>https://blog.prokulski.science/2017/06/09/przewidywanie-oceny-filmu-wybor-modelu/</link><pubDate>Fri, 09 Jun 2017 15:29:42 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/09/przewidywanie-oceny-filmu-wybor-modelu/</guid><description>&lt;p&gt;Jak będzie oceniony film, który dopiero powstaje? Czyli o wybieraniu i poprawianiu modeli predykcyjnych.&#10;W poprzednim wpisie &lt;a href="./2017/06/08/oceny-filmow-i-ich-przewidywanie/"&gt;pokazałem dane zgromadzone z Filmwebu w różnych przekrojach&lt;/a&gt;, a na koniec zaproponowałem model, który na podstawie informacji o ocenach filmów twórców (reżyseria, scenariusz, autorzy muzyki oraz zdjęć) i aktorów próbuje przewidzieć ocenę nowego filmu (wyprodukowanego w tym samym składzie). Nurtował mnie ten pomysł, postanowiłem go więc nieco lepiej przeanalizować. A przy okazji - nauczyć się budować modele predykcyjne (chociaż o nich trochę już wiem - był &lt;a href="./2017/03/07/kola-w-zbozu/"&gt;wpis o klasyfikacji&lt;/a&gt;).&#10;Jeśli nie znasz poprzedniego wpisu - zachęcam do lektury! &lt;strong&gt;&lt;a href="./2017/06/08/oceny-filmow-i-ich-przewidywanie/"&gt;klik, klik&lt;/a&gt;&lt;/strong&gt;&#10;Na początek przygotujemy środowisko, wczytamy zgromadzone dane i ustalimy jaka jest minimalna liczba głosów na film, żeby w ogóle się nim zajmować.&lt;/p&gt;</description></item><item><title>Oceny filmów i ich przewidywanie</title><link>https://blog.prokulski.science/2017/06/08/oceny-filmow-i-ich-przewidywanie/</link><pubDate>Thu, 08 Jun 2017 13:59:55 +0000</pubDate><guid>https://blog.prokulski.science/2017/06/08/oceny-filmow-i-ich-przewidywanie/</guid><description>&lt;p&gt;Od czego zależą oceny filmów?&#10;Jak będzie oceniony film, który dopiero powstaje?&#10;Dawno temu, czyli gdzieś około roku, może nawet półtora temu, zebrałem z Filmwebu prawie całą ówczesną bazę danych o filmach. Wykorzystałem &lt;a href="https://github.com/nSolutionsPL/filmweb-api"&gt;biblioteki napisane w PHP&lt;/a&gt; korzystające z (nie)oficjalnego API Filmwebu budując skrypt, który dla kolejnych ID “produktów” (produktów, bo Filmweb ma nie tylko filmy, ale również seriale i gry) i pobierał odpowiednie informacje (do ID bodaj 770 tys.): rok produkcji filmu, jego polski i oryginalny tytuł, czas trwania, gatunki, twórców i obsadę oraz liczbę ocen i średnią ocenę (na moment pobrania danych). Powstało kilka plików CSV (pliki relacyjne) z dużą ilością danych. Dzisiaj z tego skorzystamy i pooglądamy jak zmieniał się przemysł filmowy.&#10;Pliki zgromadzone zostały w formie CSV, po wyczyszczeniu danych wpakowałem wszystko w jeden plik z danymi. Wczytajmy sobie te dane:&lt;/p&gt;</description></item><item><title>Partie polityczne i sport</title><link>https://blog.prokulski.science/2017/05/25/partie_sport/</link><pubDate>Thu, 25 May 2017 12:32:43 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/25/partie_sport/</guid><description>&lt;p&gt;Czy preferencje polityczne mają jakiś związek z preferencjami sportowymi? Innymi słowy: czy jeśli lubię PSL to wolę piłkę nożną czy jednak bieganie?&#10;&lt;strong&gt;Stereotypowo&lt;/strong&gt; mogłoby to wyglądać tak: Nowoczesna to biegi, PiS - piłka nożna i podnoszenie ciężarów (przed tv, ciężary 500ml w puszce), Kukiz - wędkarstwo, PSL - wypas owiec. Koniec żartu, można się śmiać.&#10;A jak jest? Zrobimy eksperyment z dużą ilością danych. Facebook ma to od ręki, dlatego wykorzystamy publiczne informacje z tego właśnie źródła. Poza tym - te 2 miliardy użytkowników zostawia bardzo dużo informacji o sobie. Według &lt;a href="https://www.gemius.pl/agencje-aktualnosci/wyniki-badania-gemiuspbi-za-kwiecien-2017.html"&gt;badania Gemius/PBI za kwiecień 2017&lt;/a&gt; w Polsce z Facebooka korzysta 22.6 mln internautów (81.4% wszystkich, co ciekawe - zanotowano spadek o ponad 200 tys. m/m).&#10;&lt;strong&gt;Jak to zrobić?&lt;/strong&gt; Po pierwsze trzeba wytypować listę fanpage’y na podstawie których będziemy wyciągać wnioski. Skorzystałem z dwóch źródeł: własnej głowy (i sondaży poparcia) aby wytypować partie i z własnych rąk aby wyszukać ich fanpages na Facebooku. Druga strona równania to lista fanpage’y sportowych (dla mnie trudniejsze) - tutaj skorzystałem z raportów &lt;a href="http://sotrender.pl"&gt;Sotrender&lt;/a&gt;.&#10;&lt;strong&gt;Teraz metodologia.&lt;/strong&gt; Można na kilka sposobów. Na przykład biorąc listę fanów poszczególnych stron i szukając części wspólnych tych zbiorów. Tak będziemy działać. Problemem jest tylko jak uzyskać listę fanów? Kiedyś Facebook udostępniał poprzez API możliwość wywoływania zapytań FQL (to taki podobny do SQL język dla FB). Ale ograniczenia prywatności spowodowały, że to nie działa. Trzeba więc inaczej, co nieco zaburzy wyniki (trudno mi jednocześnie na szybko oszacować jak bardzo).&#10;Posty na stronach są publiczne, ludzie lajkują i komentują. Facebook udostępnia poprzez API dane o tych komentarzach i lajkach, w tym ID (oraz imię i nazwisko) użytkowników, którzy taką interakcję poczynili. Zatem weźmiemy posty każdej ze stron, dla każdego postu listę osób reagujących (policzymy tylko &lt;em&gt;like&lt;/em&gt; i &lt;em&gt;comment&lt;/em&gt; - bez &lt;em&gt;share&lt;/em&gt; oraz innych reakcji) na post. Tym sposobem nie będziemy mieć fanów (jest ich zapewne więcej niż wchodzących w interakcję - jaka to różnica wyjdzie po drodze; a jednocześnie na tych stronach można komentować i lajkować nie będąc jednocześnie fanem strony), ale coś podobnego. Może nawet lepszego (użytkownik zaangażowany jest cenniejszy niż bierny obserwator).&lt;/p&gt;</description></item><item><title>Tramwajem po grafie</title><link>https://blog.prokulski.science/2017/05/17/tramwajem-po-grafie/</link><pubDate>Wed, 17 May 2017 15:09:13 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/17/tramwajem-po-grafie/</guid><description>&lt;p&gt;Dzisiaj trochę o grafach. Po drodze na nie się powoływałem, czasem nawet jakieś można było zobaczyć.&#10;Ale co to są te grafy? Był &lt;a href="./2017/03/07/kola-w-zbozu/"&gt;wpis “edukacyjny” o metodach klasyfikacji&lt;/a&gt;, czas na kolejny.&#10;&lt;a href="https://pl.wikipedia.org/wiki/Graf_(matematyka)"&gt;Grafy to stwory matematyczne&lt;/a&gt;, które przydatne są na przykład w analizie sieci społecznych (wykrywanie “grup wzajemnej adoracji” albo ważnych osób wokół których skupiają się inni), logistyce (planowanie tras transportu). My zajmiemy się warszawskimi tramwajami. Bo to sieć, jakby nie było.&#10;Dane o trasach pobrałem ze &lt;a href="http://warszawa.wikia.com/wiki/Kategoria:Linie_tramwajowe"&gt;strony Warszawa.wikia.com&lt;/a&gt; ręcznie przepisując (Ctrl-C + Ctrl-V plus trochę Ctrl-H oraz &lt;em&gt;USUŃ.ZBĘDNE.ODSTĘPY()&lt;/em&gt; w Excelu) do tabeli, w której w pierwszej kolumnie jest numer linii, a w drugiej - kolejne przystanki na tej linii (ich nazwy).&lt;/p&gt;</description></item><item><title>Rowery Veturilo - część druga</title><link>https://blog.prokulski.science/2017/05/12/rowery-veturilo-ii/</link><pubDate>Fri, 12 May 2017 13:49:07 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/12/rowery-veturilo-ii/</guid><description>&lt;p&gt;Jakimi trasami poruszają się rowery Veturilo?&#10;Czy ludzie dojeżdżają rowerem do metra?&#10;Jak szybko jeżdżą rowery?&#10;Czy to od czegoś zależy?&#10;W &lt;a href="./2017/05/08/rowery-veturilo-i/"&gt;pierwszej części&lt;/a&gt; opisałem skąd pobrać dane, pokazałem jak wygląda liczba rowerów Veturilo poruszających się po Warszawie (w ciągu dwóch miesięcy, ale także średnio w poszczególnych dniach tygodnia). Zderzyliśmy dane o ruchu rowerowym z pogodą, co w efekcie pozwoliło dojść do wniosku (chyba mało zaskakującego), że jak jest cieplej i nie pada to jeździmy więcej.&#10;&lt;strong&gt;Dzisiaj będzie o tym skąd i dokąd jeżdżą sobie rowery&lt;/strong&gt;&#10;Sprawdzimy też czy teza postawiona w poprzedniej części (na podstawie ruchu w poszczególnych porach dnia) o dojazdach do i z pracy jest prawdziwa. A przynajmniej zbliżymy się do jej weryfikacji.&#10;Zaczniemy od podłączenia się do źródła danych:&lt;/p&gt;</description></item><item><title>Rowery Veturilo - część pierwsza</title><link>https://blog.prokulski.science/2017/05/08/rowery-veturilo-i/</link><pubDate>Mon, 08 May 2017 15:54:27 +0000</pubDate><guid>https://blog.prokulski.science/2017/05/08/rowery-veturilo-i/</guid><description>&lt;p&gt;Czy popularność rowerów Veturilo w Warszawie od czegoś zależy?&#10;Dzisiaj, po majowej przerwie (spędzonej między innymi na rowerze) zajmiemy się nieco większymi zbiorami danych.&#10;Na początek kilka słów o przygotowaniu danych.&lt;/p&gt;&#10;&lt;h3 id="rowery-veturilo"&gt;Rowery Veturilo&lt;/h3&gt;&#10;&lt;p&gt;Od początku marca (od bodaj 11) zbierałem dane wystawione przez NextBike (operatora rowerów m.in. Veturilo) dla kilkudziesięciu miast. Ograniczyłem się tylko do Warszawy, dane były pobierane co 5 minut. Jak wyglądają te dane możecie sprawdzić sami - to &lt;a href="http://nextbike.net/maps/nextbike-official.xml?city=210"&gt;dostępny online plik XML&lt;/a&gt;. W pliku znaleźć można wszystkie potrzebne nam informacje:&lt;/p&gt;</description></item><item><title>Nowe pojazdy w Polsce po roku 2010</title><link>https://blog.prokulski.science/2017/04/29/nowe-pojazdy-w-polsce-po-roku-2010/</link><pubDate>Sat, 29 Apr 2017 09:57:58 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/29/nowe-pojazdy-w-polsce-po-roku-2010/</guid><description>&lt;p&gt;Gdzie rejestruje się najwięcej nowych samochodów?&#10;&lt;strong&gt;Jak to porównywać i pokazywać?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Dzisiaj proste zadanie, ale wymagające nieco gimnastyki. Otóż sprawdzimy gdzie przybywa najwięcej nowych samochodów. Skorzystamy z danych &lt;a href="https://bdl.stat.gov.pl/BDL/dane/podgrup/temat"&gt;GUSu&lt;/a&gt; (precyzyjniej jest to Kategoria: TRANSPORT I ŁĄCZNOŚĆ, Grupa: POJAZDY, Podgrupa: Zarejestrowane nowe pojazdy samochodowe (dane kwartalne)).&#10;Pobieramy ręcznie plik CSV (dane dla wszystkich okresów i wszystkich lat, tylko samochody osobowe), pamiętając żeby przed pobraniem pliku przełączyć układ danych na “według TERYT” (klucz TERYT jest najlepszy do łączenia danych z mapami - pobranymi w plikach SHP z &lt;a href="http://www.codgik.gov.pl/index.php/darmowe-dane/prg.html"&gt;CODGiK&lt;/a&gt; - zdaje się, że &lt;a href="./2017/03/30/szybka-mapka-z-miastami/"&gt;było już o tym&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Prognoza stopy bezrobocia na 2017-2018</title><link>https://blog.prokulski.science/2017/04/26/prognoza-stopy-bezrobocia-na-2017-2018/</link><pubDate>Wed, 26 Apr 2017 12:28:23 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/26/prognoza-stopy-bezrobocia-na-2017-2018/</guid><description>&lt;p&gt;Jakie będzie bezrobocie za dwa lata?&#10;A właściwie - jak wyznaczyć przyszłe dane na podstawie historii?&#10;Dzisiaj zajmiemy się prostą (automatyczną) predykcją szeregów czasowych.&#10;Co to jest &lt;strong&gt;szereg czasowy&lt;/strong&gt;? Ano, zbiór danych przypisanych do kolejnych dat (chwil w czasie - będąc bardziej precyzyjnym). Może to być wartość akcji dzień po dniu, może to być temperatura (czy dowolne inne wartości opisujące pogodę) lub cokolwiek innego, co ma swoje wartości w kolejnych momentach czasu. My zajmiemy się stopą bezrobocia w Polsce.&#10;Skorzystamy z miesięcznych danych &lt;a href="http://stat.gov.pl/obszary-tematyczne/rynek-pracy/bezrobocie-rejestrowane/stopa-bezrobocia-w-latach-1990-2017,4,1.html"&gt;publikowanych przez GUS&lt;/a&gt;. Dane są w ładnej tabelce na stronie, można więc je łatwo z niej wyciągnąć.&lt;/p&gt;</description></item><item><title>Sejm VII kadencji</title><link>https://blog.prokulski.science/2017/04/22/sejm-vii-kadencji/</link><pubDate>Sat, 22 Apr 2017 14:19:27 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/22/sejm-vii-kadencji/</guid><description>&lt;p&gt;Jak znaleźć posłów do przejęcia z jednego klubu do drugiego?&#10;Czy posłowie głosują zgodnie z głosem lidera?&#10;Sprawdzimy dzisiaj jak wygląda rozkład sił w polskim Sejmie. Jak bardzo partie różnią się od siebie, komu z kim po drodze i czy są posłowie, którzy głosują inaczej niż lider?&#10;Wszystkie te informacje wydobędziemy moim ulubionym sposobem, czyli bez czytania. A tak na prawdę to bez wnikania w politykę, bez oglądania wiadomości. Jedynie na podstawie tego jak poszczególne osoby głosują w kolejnych głosowaniach.&#10;&lt;strong&gt;Jeśli nie interesują Cię technikalia - przejdź od razu do wyników&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Nowa Europa (według k-means)</title><link>https://blog.prokulski.science/2017/04/19/nowa-europa-wedlug-k-means/</link><pubDate>Wed, 19 Apr 2017 13:53:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/19/nowa-europa-wedlug-k-means/</guid><description>&lt;p&gt;Czy granice państw europejskich są wyznaczone poprawnie?&#10;Jak wyglądałyby gdyby użyć algorytmów?&lt;/p&gt;&#10;&lt;p&gt;Tak zrobimy - sprawdzimy jak algorytm k-średnich “rozdzieli” na poszczególne kraje miasta biorąc pod uwagę ich położenie geograficzne. I zobaczymy co się stanie jak w Europie będzie mniej państw (oczywiście hipotetycznie, oczywiście na podstawie algorytmu, a nie wojny o ziemię).&#10;Trochę o algorytmach &lt;a href="./2017/03/07/kola-w-zbozu/"&gt;pisałem już wcześniej&lt;/a&gt;, tutaj użyjemy najprostszego z algorytmów - &lt;a href="https://pl.wikipedia.org/wiki/Algorytm_centroid%C3%B3w"&gt;k-średnich&lt;/a&gt;. Metoda będzie prosta - dla każdego miasta znajdziemy jego współrzędne, później na podstawie współrzędnych dokonamy klasyfikacji do nowych grup. Na początek tej samej ilości grup (państw) jaką mamy obecnie - sprawdzimy czy granice są “odpowiednie”. Później będziemy zmniejszać ilość “nowych państw”.&lt;/p&gt;</description></item><item><title>CSI: Lemur</title><link>https://blog.prokulski.science/2017/04/14/csi-lemur/</link><pubDate>Fri, 14 Apr 2017 12:41:04 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/14/csi-lemur/</guid><description>&lt;p&gt;Gdzie mieszkasz? I gdzie pracujesz?&#10;Daj mi dane z Google Takeout i powiem Ci wszystko!&#10;&lt;strong&gt;Google nas śledzi.&lt;/strong&gt; Wie jakie strony oglądamy, jakie filmy. Jeśli używamy Google Maps i mamy włączone śledzenie lokalizacji w telefonie - wie gdzie jesteśmy. I jeszcze do tego zarabia na tym pieniądze.&#10;Ja mam (i wcale się tego nie boję). Dzięki temu za darmo mam dane, którymi mogę się pobawić, a co więcej - wiem dlaczego te dane są takie a nie inne, rozumiem je najlepiej jak tylko się da. Bo to moje życie.&#10;Ale gdyby tak ktoś chciał na podstawie tylko jednej porcji danych (tych o lokalizacji) dowiedzieć się czegoś o nas… co może zobaczyć? W bardzo prosty sposób bardzo dużo. Odsłonię trochę siebie.&#10;Na początek potrzebujemy pliku JSON z historią lokalizacji. Wchodzimy na &lt;a href="https://takeout.google.com/settings/takeout"&gt;Google Takeout&lt;/a&gt; i zlecamy przygotowanie danych zaznaczając &lt;strong&gt;Location History&lt;/strong&gt; w formacie JSON. Po jakimś czasie (do kilkudziesięciu minut) dane trafią we wskazane w kolejnych krokach miejsce.&#10;Teraz bierzemy je na wa&lt;strong&gt;R&lt;/strong&gt;sztat.&lt;/p&gt;</description></item><item><title>Tramwaje warszawskie</title><link>https://blog.prokulski.science/2017/04/12/tramwaje-warszawskie/</link><pubDate>Wed, 12 Apr 2017 08:54:46 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/12/tramwaje-warszawskie/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się ruchem tramwajów w Warszawie.&#10;Jak zmienia się ruch w ciągu dnia? Jakie i ile tramwajów jeździ po warszawskich torach?&#10;Inspiracją do tego wpisu jest &lt;a href="https://vimeo.com/211614670"&gt;filmik&lt;/a&gt; obrazujący podobne dane z Nowego Jorku.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Ekstra, co nie?&lt;/strong&gt; Zrobimy to samo. Bo możemy, bo chcemy, bo potrafimy.&lt;/p&gt;&#10;&lt;h3 id="źródło-i-pobranie-danych"&gt;Źródło i pobranie danych&lt;/h3&gt;&#10;&lt;p&gt;Skorzystamy z otwartych danych, jakie dostępne są na stronie &lt;a href="https://api.um.warszawa.pl/"&gt;Otwarte dane po warszawsku&lt;/a&gt;. Na początek potrzebna będzie rejestracja na tej stronie i uzyskanie klucza API, który pozwoli na dostęp do różnych ciekawych danych jakie udostępnia Miasto Stołeczne Warszawa. Po uzyskaniu klucza API koniecznie będzie wpisanie jego wartości w miejsce &lt;strong&gt;NUMER_APIKEY&lt;/strong&gt; w poniższym kodzie.&lt;/p&gt;</description></item><item><title>Ceny mieszkań do wynajęcia</title><link>https://blog.prokulski.science/2017/04/06/mieszkanie-do-wynajecia/</link><pubDate>Thu, 06 Apr 2017 15:43:37 +0000</pubDate><guid>https://blog.prokulski.science/2017/04/06/mieszkanie-do-wynajecia/</guid><description>&lt;p&gt;Znacie to nagranie?&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;No, ja mam M1 do wynajęcia…&lt;/li&gt;&#10;&lt;li&gt;To już nie jest aktualne, wie pan?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Pytanie brzmi &lt;strong&gt;za ile wynająć takie M1&lt;/strong&gt;? Albo &lt;strong&gt;ile zapłacić&lt;/strong&gt;? W zależności od lokalizacji.&lt;/p&gt;&#10;&lt;h3 id="skąd-wziąć-dane"&gt;Skąd wziąć dane?&lt;/h3&gt;&#10;&lt;p&gt;Sprawdzimy jakie są rynkowe ceny najmu mieszkań, korzystając jak zwykle z dostępnych źródeł. Popatrzymy globalnie, na cały kraj. Popatrzymy też statystycznie (bez dużej ingerencji w dane)., a skoro statystycznie to potrzebujemy dużo danych, żeby statystyka miała sens. Tym bardziej że będziemy głównie uśredniać (albo precyzyjniej - opierać się na &lt;a href="https://pl.wikipedia.org/wiki/Mediana"&gt;medianach&lt;/a&gt;, czyli wartościach środkowych).&#10;Skąd weźmiemy dane? Z serwisów ogłoszeniowych. Jest kilka specjalizujących się w nieruchomościach (np. otodom.pl), ale są też inne gdzie przewija się znacznie więcej ogłoszeń - OLX.pl, gumtree.pl czy gratka.pl. Ta ostatnia okazała się najbardziej przydatna. Z prostego powodu - na liście wyników wyszukiwania znajdujemy potrzebne dane (dzięki temu wystarczy przeskanować kolejne strony indeksu zamiast wchodzić na każde ogłoszenie - jest szybciej), ułożone dodatkowo w sensownym HTMLu.&#10;Jeśli chcesz pominąć technikalia - skroluj dalej, albo kliknij sobie tutaj i &lt;strong&gt;&lt;a href="#analiza"&gt;przejdź do analizy&lt;/a&gt;&lt;/strong&gt;, a jeśli interesują Cię &lt;strong&gt;&lt;a href="#ceny-mieszkan-w-warszawie"&gt;ceny mieszkań w Warszawie&lt;/a&gt;&lt;/strong&gt; - to też jest, a nieco dalej &lt;a href="#ceny-mieszkan-w-innych-miastach"&gt;w innych miastach&lt;/a&gt;.&#10;Już możecie się domyślić, że metodą “czołgową” przejedziemy po kolei wszystkie strony i sobie pobierzemy to co nam potrzebne.&#10;Potrzebujemy kilku bibliotek, przy okazji zdefiniujemy “standardowy” wygląd wszystkich wykresów (żeby nie dodawać za każdym razem moje ulubione &lt;em&gt;“+ theme_minimal()”&lt;/em&gt;).&lt;/p&gt;</description></item><item><title>Szybka mapka z miastami</title><link>https://blog.prokulski.science/2017/03/30/szybka-mapka-z-miastami/</link><pubDate>Thu, 30 Mar 2017 13:12:19 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/30/szybka-mapka-z-miastami/</guid><description>&lt;p&gt;Jak szybko przygotować mapkę z (mniejszymi) miastami Polski?&#10;Szybki temat, bo i potrzeba była szybka. Żona zapytała jak ma zrobić mapkę z lokalizacją oddziałów jej firmy w poszczególnych miastach Polski. I nie były to miasta wojewódzkie (to znaczy takie też), ale też powiatowe.&#10;Szukanie mapy konturowej naszego kraju, a później szukanie gdzie na owej mapie zaznaczyć jakiś przysłowiowy Pcim Dolny to nie jest zadanie na godzinę dwudziestą trzecią. Zajęłoby (mi) to jakieś dwie albo trzy godziny. Od czego jest R? Rozwiązania na szybko przyszły mi do głowy dwa, oba na podstawie doświadczeń oczywiście. Lubię mapy i dane na mapach, to mam też trochę doświadczenia w tym temacie.&lt;/p&gt;</description></item><item><title>Jak Onet pracuje na Facebooku?</title><link>https://blog.prokulski.science/2017/03/20/jak-onet-pracuje-na-facebooku/</link><pubDate>Mon, 20 Mar 2017 17:08:09 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/20/jak-onet-pracuje-na-facebooku/</guid><description>&lt;p&gt;W poprzednim poście zrobiłem analizę postów publikowanych przez polskie redakcje informacyjne na Facebooku. Zabrakło tam redakcji z grupy Ringier Axel Springer Polska.&#10;W związku z licznymi prośbami - dzisiaj pogłębiona analiza postów Onetu.&#10;Zajmiemy się fanpage’em &lt;a href="https://www.facebook.com/Onet"&gt;“głównym”&lt;/a&gt; i ostatnimi dwoma tysiącami postów.&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;fb_page_posts &lt;span style="color:#0550ae"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#6639ba"&gt;get_fanpage_posts&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;Onet&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;2000&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; token&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;Skorzystałem z funkcji &lt;strong&gt;get_fanpage_posts()&lt;/strong&gt; napisanej w &lt;a href="./2017/03/18/redakcje-informacyjne-na-facebooku/"&gt;poprzednim poście&lt;/a&gt;, więc zainteresowanych tam odsyłam po szczegóły techniczne.&#10;Zobaczmy jakiego typu posty publikuje Onet:&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;fb_page_posts &lt;span style="color:#0550ae"&gt;%&amp;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;count&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;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;mutate&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;p&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;100&lt;/span&gt;&lt;span style="color:#0550ae"&gt;*&lt;/span&gt;n&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;sum&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;))&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;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;ungroup&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;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;arrange&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;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;mutate&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;type &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#6639ba"&gt;factor&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; levels&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;))&lt;/span&gt; &lt;span style="color:#0550ae"&gt;%&amp;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;ggplot&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&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;geom_bar&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#6639ba"&gt;aes&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; p&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; fill&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;type&lt;span style="color:#1f2328"&gt;),&lt;/span&gt; stat&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;identity&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&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;labs&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;fill&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;Typ postu&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&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;theme_void&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt; &lt;span style="color:#0550ae"&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;coord_polar&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;theta&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;y&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;&lt;img src="./downloads/2017/03/onet_01-1.png" alt=""&gt;&#10;Prawie 77% - linki, 16.75% wideo, 6% zdjęcia.&#10;Jak to wygląda ilościowo - liczba postów publikowanych w ciągu dnia w zależności od dnia tygodnia, im bardziej żółte tym więcej:&lt;/p&gt;</description></item><item><title>Redakcje informacyjne na Facebooku</title><link>https://blog.prokulski.science/2017/03/18/redakcje-informacyjne-na-facebooku/</link><pubDate>Sat, 18 Mar 2017 09:31:57 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/18/redakcje-informacyjne-na-facebooku/</guid><description>&lt;p&gt;Jak pracują redakcje serwisów informacyjnych na Facebooku?&#10;Kiedy publikują, jakiego rodzaju treści? Czy “cała prawda całą dobę” to prawda?&#10;Dobierzemy się do postów publikowanych przez redakcje informacyjne i zobaczymy jak wygląda obraz tych redakcji na Fejsie.&#10;Do tego celu użyjemy biblioteki &lt;em&gt;Rfacebook&lt;/em&gt;, której nie ma w CRANie, ale jest na GitHubie - jest sposób, aby i takie coś zainstalować w pakiecie R i korzystać tak samo jak z bibliotek z CRANa. Potrzebujemy biblioteki &lt;em&gt;devtools&lt;/em&gt;, przy pomocy której zainstalujemy &lt;em&gt;Rfacebook&lt;/em&gt;.&#10;Najpierw instalujemy &lt;em&gt;devtools&lt;/em&gt;:&lt;/p&gt;</description></item><item><title>Róbmy swoje, Panie Wojtku!</title><link>https://blog.prokulski.science/2017/03/16/robmy-swoje-panie-wojtku/</link><pubDate>Thu, 16 Mar 2017 14:22:03 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/16/robmy-swoje-panie-wojtku/</guid><description>&lt;p&gt;Wczoraj wieczorem &lt;a href="http://kultura.gazeta.pl/kultura/7,114526,21265584,wojciech-mlynarski-legenda-polskiej-piosenki-i-kabaretu.html"&gt;zmarł&lt;/a&gt; Wojciech Młynarski.&#10;Zobaczmy czy był popularny - korzystając z Wikipedii.&#10;Za miarę popularności uznamy &lt;strong&gt;liczbę wyświetleń hasła poświęconemu &lt;a href="https://pl.wikipedia.org/wiki/Wojciech_M%C5%82ynarski"&gt;Panu Wojciechowi&lt;/a&gt; w polskiej Wikipedii&lt;/strong&gt;. Im bardziej osoba popularna, tym częściej poszukuje się o niej informacji. Założenie dość dobre, prawda? Chyba, że… tak - w przypadku ogólnego medialnego szumu wokół osoby (na przykład z powodu śmierci) ta miara zostaje zaburzona. Co też za chwilę zobaczycie.&#10;Potrzebne będzie kilka bibliotek - do obróbki danych &lt;em&gt;dplyr&lt;/em&gt; oraz &lt;em&gt;reshape2&lt;/em&gt;, do wykresów &lt;em&gt;ggplot2&lt;/em&gt;; &lt;em&gt;stringr&lt;/em&gt; przyda się do jednego przekształcenia ciągu znaków. Dane pobierzemy przez API w formacie JSON z serwisu &lt;a href="https://wikimedia.org"&gt;Wikimedia.org&lt;/a&gt; przy pomocy &lt;em&gt;httr&lt;/em&gt; i przekształcimy do formatu data.frame przez fromJSON() z biblioteki &lt;em&gt;jsonlite&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Pogoda w Warszawie</title><link>https://blog.prokulski.science/2017/03/14/pogoda-w-warszawie/</link><pubDate>Tue, 14 Mar 2017 14:49:49 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/14/pogoda-w-warszawie/</guid><description>&lt;p&gt;Rozmowy o pogodzie. Taki small talk.&#10;Z potwierdzeniem liczbowym faktów znanych z życia codziennego. Oraz - &lt;strong&gt;kiedy na urlop?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Dane pobieramy ze strony wunderground.com, gdzie każdy dzień ma swój URL &lt;a href="https://www.wunderground.com/history/airport/EPWA/2017/3/13/DailyHistory.html?HideSpecis=0"&gt;(przykład)&lt;/a&gt;, dzięki czemu możemy dość łatwo przejść dzień po dniu w pętli. Tym razem będzie bez gotowego kodu, a jedynie wskazówka co jest potrzebne:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;biblioteka &lt;em&gt;rvest&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;po wczytaniu strony dla konkretnego dnia trzeba znaleźć tabelkę (inspektor HTMLa w Chrome bardzo przydatny do tego celu)&lt;/li&gt;&#10;&lt;li&gt;z pomocą &lt;em&gt;html_table()&lt;/em&gt; pobieramy dane z HTMLa do tabeli&lt;/li&gt;&#10;&lt;li&gt;dla każdego kolejnego dnia robimy to samo, łącząc w jednej tabeli wszystkie dane&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tak przygotowane dane warto zapisać lokalnie i później korzystać już z lokalnego pliku.&#10;Pobrałem dane dla całych lat 2000 - 2016, dla Warszawy. Po uporządkowaniu typów danych i wyczyszczeniu ich z braków lub błędów możemy zobaczyć jak wyglądają. Na przykład temperatura:&lt;/p&gt;</description></item><item><title>Poszukiwanie nowej muzyki</title><link>https://blog.prokulski.science/2017/03/09/poszukiwanie-nowej-muzyki/</link><pubDate>Thu, 09 Mar 2017 10:00:43 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/09/poszukiwanie-nowej-muzyki/</guid><description>&lt;p&gt;Dzisiaj zajmiemy się poszukiwaniem nowej muzyki. Uwielbiam poznawać nową muzykę, poszukiwać nowych &lt;em&gt;smaków&lt;/em&gt; i cieszyć się nowymi odkryciami. Co prawda od kilku lat coraz trudniej znaleźć coś interesującego i innego. Albo są to &lt;em&gt;popłuczyny po Kornie&lt;/em&gt;, albo jakaś kolejna wersja wczesnego Coldplay (który z każdą nową płytą jest coraz dalej od mojego gustu).&#10;Do poszukiwań wykorzystamy to co już znamy i lubimy. Bo &lt;em&gt;najbardziej podobają mi się piosenki, które już raz słyszałem&lt;/em&gt;. W określeniu tego co znamy i lubimy pomoże LastFM. Serwis o którym pisałem przy okazji &lt;a href="./2017/03/01/jesienna-deprecha/"&gt;analizy nastrojów muzycznych&lt;/a&gt; zbiera nasze &lt;em&gt;scrobble&lt;/em&gt; (przesłuchane utwory), ale posiadając tak dużo danych potrafi “polecić” coś od siebie. Algorytm polecający LastFM w dużym stopniu polega na porównywaniu gustów poszczególnych użytkowników, szukaniu podobieństw i wskazywaniu wykonawców pasujących do już znanych. Albo do innych wykonawców, mniej więcej na zasadzie: skoro dużo osób słucha Nirvany i Pearl Jam to te kapele są do siebie podobne. Oczywiście to nie jedyne cechy podobieństwa - są też tagi, lata działalności itp.&#10;Nie będę wchodził w algorytm LastFM, a wykorzystam dane jakie można z LastFM uzyskać. A z pomocą pakietu &lt;strong&gt;RLastFM&lt;/strong&gt; w łatwy sposób uzyskamy dostęp do API serwisu.&#10;Przygotowanie R do pracy to ewentualne zainstalowanie wspomnianego pakietu, uzyskanie klucza API z LastFM oraz załadowanie potrzebnych bibliotek (tutaj: dplyr, ggplot2, reshape2). Wszystko to opisałem w poście &lt;a href="./2017/03/01/jesienna-deprecha/"&gt;“Jesienna deprecha”&lt;/a&gt;.&#10;Konfiguracja skryptu to 4 zmienne:&lt;/p&gt;</description></item><item><title>Koła w zbożu - algorytmy klasyfikacji</title><link>https://blog.prokulski.science/2017/03/07/kola-w-zbozu/</link><pubDate>Tue, 07 Mar 2017 11:33:58 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/07/kola-w-zbozu/</guid><description>&lt;p&gt;Jednym z głównych zagadnień w analizie danych jest klasyfikacja elementów do wybranych grup, na podstawie właściwości opisujących elementy. W pakiecie R i jego bibliotekach znajdziemy gotowe rozwiązania, pytanie tylko którego użyć?&#10;Zanim jednak coś poklasyfikujemy - zastanówmy się &lt;strong&gt;do czego to może być potrzebne?&lt;/strong&gt;&#10;Zastosowań jest bardzo dużo:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;zaszeregowanie gatunków roślin na podstawie parametrów typu długość liścia (bardzo popularny zestaw danych &lt;a href="https://en.wikipedia.org/wiki/Iris_flower_data_set"&gt;iris&lt;/a&gt; opisujący pąki irysów trzech odmian)&lt;/li&gt;&#10;&lt;li&gt;nieco ryzykowne - określanie czy &lt;a href="https://www.stoltzmaniac.com/random-forest-classification-of-mushrooms/"&gt;grzyb jest jadalny czy też nie&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;filtrowanie spamu na podstawie nadawcy i zawartości maila&lt;/li&gt;&#10;&lt;li&gt;określanie autora tekstu na podstawie samego tekstu (w uproszczeniu na podstawie częstości występowania słów - pojedynczych jak i zbitek wyrazów)&lt;/li&gt;&#10;&lt;li&gt;wykrywanie nadużyć w bankach lub firmach ubezpieczeniowych - tutaj ilość cech (parametrów określających np. transakcję kartą kredytową) jest ogromna&lt;/li&gt;&#10;&lt;li&gt;podział klientów sklepu na określone grupy na podstawie zawartości koszyków&lt;/li&gt;&#10;&lt;li&gt;i tak dalej, i tak dalej&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;My będziemy testować algorytmy klasyfikujące. Narysujemy sobie pięć “rozedrganych” kółek (precyzyjniej: okręgów) nachodzących na siebie (&lt;em&gt;jak generator losowy pozwoli&lt;/em&gt; :-) i później dla każdego narysowanego punktu określimy do którego kółka należy. Coś, co widać gołym &lt;em&gt;ludzkim&lt;/em&gt; okiem na obrazku nie zawsze jest takie łatwe do &lt;em&gt;zobaczenia&lt;/em&gt; dla maszyny.&#10;Post jest stricte edukacyjny, chyba niewiele ciekawych wniosków z danych tutaj wysnujemy. Chcę pokazać jakie są algorytmy (bez wchodzenia w ich szczegóły - klikaj w linki jeśli chcesz zgłębić wiedzę) i jak w najprostszej wersji użyć ich w R.&#10;Jeśli Cię to trochę zniechęciło, to skroluj dalej, pooglądaj kolorowe okręgi. I to bez wychodzenia na pole (w sensie “w zboże”)!&#10;Zaczynamy od przygotowania kółek. Danych.&lt;/p&gt;</description></item><item><title>Pulp Fiction - analiza filmu</title><link>https://blog.prokulski.science/2017/03/03/pulp-fiction-analiza-filmu/</link><pubDate>Fri, 03 Mar 2017 16:59:47 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/03/pulp-fiction-analiza-filmu/</guid><description>&lt;p&gt;Jak dobrze znacie Pulp Fiction? Ja widziałem ten film chyba ze 20 razy. Ciekawe jak widzi go maszyna… Jeśli nie oglądaliście jakimś cudem filmu uprzedzam - poniżej są spoilery. Nawet maszyna je wychwyciła ;)&#10;Zajmiemy się analizą scenariusza. Podobnie jak było z &lt;a href="./2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/"&gt;twittami przy Oscarach&lt;/a&gt; - nie będziemy go czytać (no, prawie - do uporządkowania danych przyda się znajomość filmu - jak widać poniżej wskazuję konkretne linijki), pozwolimy na mechaniczną analizę.&#10;Na początek potrzebny będzie tekst scenariusza. Jest kilka serwisów, na których można znaleźć takie rzeczy, wczytajmy więc gotowy tekst. Potrzebujemy tekstu angielskiego - w drugiej części wpisu pokusimy się o analizę emocjonalną tekstu, a tutaj o polskie słowniki trudno. Trudno byłoby też pewnie znaleźć przetłumaczony scenariusz.&lt;/p&gt;</description></item><item><title>Jesienna deprecha</title><link>https://blog.prokulski.science/2017/03/01/jesienna-deprecha/</link><pubDate>Wed, 01 Mar 2017 16:35:06 +0000</pubDate><guid>https://blog.prokulski.science/2017/03/01/jesienna-deprecha/</guid><description>&lt;p&gt;&lt;em&gt;Mam znowu doła&#10;Znów pragnę śmierci&#10;Wracają stare lęki&#10;I nie mogę w nocy spać&lt;/em&gt;&#10;Czy “jesienna deprecha” ma odbicie w słuchanej muzyce?&#10;&lt;img src="./downloads/2017/03/polovirus-300x270.jpg" alt=""&gt;Zacytowany na początku tekst to oczywiście piosenka &lt;a href="https://www.youtube.com/watch?v=YTxqaHrXgHQ"&gt;“Jesienna deprecha”&lt;/a&gt; Kur z niesamowitej płyty &lt;a href="https://pl.wikipedia.org/wiki/P.O.L.O.V.I.R.U.S."&gt;P.O.L.O.V.I.R.U.S.&lt;/a&gt;.&#10;Zadanie na dzisiaj to weryfikacja czy pora roku albo pora dnia mają wpływ na nastrój słuchanej muzyki. Ktoś może powiedzieć, że oczywiście, że tak, że jasne, że &lt;em&gt;“jesienią to ja tylko Radiohead i Portishead, a na wiosnę to ABBA, latem zaś Jamajka i Bob Marley”&lt;/em&gt;. Dowody? Historia przesłuchanych utworów, z datą i godziną? Ma?&#10;Ja mam. Serwis się nazywa &lt;a href="https://www.last.fm/"&gt;Last.FM&lt;/a&gt; i pozwala przy pomocy różnych wtyczek (albo bezpośredniego połączenia konta np. w Spotify z LastFM) zbierać statystyki. Jak się ma dane od tysięcy (tfu! &lt;a href="https://techcrunch.com/2016/09/01/43-million-passwords-hacked-in-last-fm-breach/"&gt;43 milionów&lt;/a&gt; - przynajmniej tak donosił TechCrunch, chociaż przy nieco innej okazji) słuchaczy muzyki, to można robić z nimi cuda. Można je też sprzedawać wytwórniom płytowym albo stacjom radiowym, dzięki czemu wiedzą co jest “na topie” bezpośrednio od użytkowników. I dzięki temu produkują, to co produkują. Można też dowiedzieć się, kto słucha muzyki przed oficjalną premierą płyty i ścigać takie osoby. Polecam hasło &lt;a href="https://en.wikipedia.org/wiki/Last.fm"&gt;Last.fm w angielskiej Wikipedii&lt;/a&gt;, o ile oczywiście nie znacie samego serwisu.&#10;Ale wracjamy do tematu. Potrzebna jest historia przesłuchanych utworów, którą weźmiemy z Last.fm. Użyjemy do tego pakietu, który został już wycofany z CRANa… Trzeba zainstalować ręcznie paczkę pobraną z &lt;a href="https://cran.r-project.org/src/contrib/Archive/RLastFM/RLastFM_0.1-5.tar.gz"&gt;archiwum CRANa&lt;/a&gt;.&#10;Potrzebny jest też klucz API dla LastFM - zdobyć można go na &lt;a href="http://www.last.fm/api/account/create"&gt;stronie API Last.fm&lt;/a&gt;, a jego wartość należy wpisać zmiennej &lt;strong&gt;lastkey&lt;/strong&gt;.&#10;Później dane z Last.fm będziemy łączyć z danymi ze Spotify (zwracanymi jako JSON) - stąd odpowiednie biblioteki.&lt;/p&gt;</description></item><item><title>Oscary 2017 - kto wygrał? Bez czytania wiadomości!</title><link>https://blog.prokulski.science/2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/</link><pubDate>Mon, 27 Feb 2017 15:44:51 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/27/oscary-2017-kto-wygral-bez-czytania-wiadomosci/</guid><description>&lt;p&gt;Jak dowiedzieć się kto wygrał Oscara? Bez czytania wiadomości. W każdej z kategorii. Korzystając tylko z Twittera, ale bez czytania poszczególnych twittów! Da się?&#10;Oczywiście, że się da. Potrzebujemy tylko danych i odrobiny sprytu przy ich przetwarzaniu.&#10;Najpierw dane. Napisałem skrypt, który pobierał co 5 minut wszystkie nowe twitty z hashtagu &lt;a href="https://twitter.com/search?q=%23Oscars"&gt;#Oscars&lt;/a&gt; i zapisywał je w pliku “Oscars_hash.Rds” lokalnie na dysku. Sposobów na pobranie danych z Twittera jest wiele, ja wybrałem ten - najszybciej było mi napisać odpowiedni skrypcik (w R - mniej więcej robiący tyle: wyszukaj najnowsze twitty z określonym hasłem, dodaj je do już znalezionych) i po prostu zostawić komputer na noc.&#10;Te same dane można pobrać i wpakować do bazy danych.&#10;Można też przygotować skrypt, który pobierze wszystko na raz.&#10;Skrypt możecie przygotować sobie samodzielnie, zachęcam. Tak czy inaczej - w R polecam bibliotekę &lt;a href="https://cran.r-project.org/web/packages/twitteR/index.html"&gt;twitteR&lt;/a&gt;.&#10;Trzeba jednak liczyć się z ograniczeniami API Twittera - określona liczba zapytań w czasie, określona (maksymalna) liczba wyników zwracanych dla jednego zapytania. Z powodu tych ograniczeń dane przygotowane przeze mnie zawierają maksymalnie 3200 Twittów pobranych raz na 5 minut. Do naszej analizy to wystarczy. Poza tym - moją ideą przy prezentowaniu kolejnych postów jest pokazanie, że bez płacenia za jakiekolwiek dane można fajnie się pobawić i czegoś nauczyć.&#10;Dzisiaj korzystamy jak zazwyczaj z bibliotek &lt;em&gt;ggplot2&lt;/em&gt;, &lt;em&gt;dplyr&lt;/em&gt;, &lt;em&gt;lubridate&lt;/em&gt; oraz &lt;a href="http://tidytextmining.com/"&gt;tidytext&lt;/a&gt; do operacji na słowach. Fajna biblioteka, dużo przykładów, jeszcze się będziemy nią bawić.&#10;Pobieramy dane zapisane przez skrypty zapisujące to, co działo się na Twitterze i rozdzielamy czas opublikowania twittu na dzień, godzinę i minutę (po tym będziemy później szukać i grupować). Przy okazji wytniemy dane tylko dla 27 lutego (ceremonia była już 27 lutego naszego czasu), żeby nie ciągnąć za dużego ogona ze sobą.&lt;/p&gt;</description></item><item><title>Oscar 2017 "Best Picture" - kto wygra?</title><link>https://blog.prokulski.science/2017/02/24/oscar-2017-best-picture-kto-wygra/</link><pubDate>Fri, 24 Feb 2017 19:00:35 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/24/oscar-2017-best-picture-kto-wygra/</guid><description>&lt;p&gt;&lt;strong&gt;Czy da się wytypować zdobywcę Oscara za pomocą matematyki?&lt;/strong&gt;&#10;Spróbujmy odpowiedzieć na tak postawione pytanie. I sprawdźmy, czy model oparty na dostępnych danych wskaże faworyta “La la land” jako zwycięzcę w kategorii “Najlepszy film”.&#10;&lt;a href="./downloads/2017/02/Academy_Award_trophy.jpg"&gt;&lt;img src="./downloads/2017/02/Academy_Award_trophy-165x300.jpg" alt=""&gt;&lt;/a&gt;Na początek rozważmy czego możemy się dowiedzieć z ogólnodostępnych źródeł? Weźmy na przykład bazę filmów z serwisu &lt;a href="http://www.imdb.com"&gt;IMDb.com&lt;/a&gt;. Mamy tam takie informacje:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;średnia głosów społeczności&lt;/li&gt;&#10;&lt;li&gt;ilość oddanych głosów&lt;/li&gt;&#10;&lt;li&gt;mamy ocenę krytyków (wskaźnik MetaScore)&lt;/li&gt;&#10;&lt;li&gt;informacje o obsadzie, reżyserze, gatunku&lt;/li&gt;&#10;&lt;li&gt;informacje o czasie trwania&lt;/li&gt;&#10;&lt;li&gt;koszt (budżet) filmu&lt;/li&gt;&#10;&lt;li&gt;mamy przychód z kin - w weekend otwarcia oraz całkowity&lt;/li&gt;&#10;&lt;li&gt;wreszcie - wiemy czy film zdobył Oscara wcześniej czy nie (w odpowiednim roku)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Spróbujmy zatem na początek pobrać potrzebne informacje wprost z &lt;a href="http://www.imdb.com"&gt;IMDb.com&lt;/a&gt;.&#10;Te biblioteki nam się przydadzą:&lt;/p&gt;</description></item><item><title>Grudniowe dzieci</title><link>https://blog.prokulski.science/2017/02/23/grudniowe-dzieci/</link><pubDate>Thu, 23 Feb 2017 22:49:16 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/23/grudniowe-dzieci/</guid><description>&lt;p&gt;Czy zastanawialiście się w jakim miesiącu najczęściej bywacie na urodzinowych imprezach?&#10;Wtedy, kiedy mają te urodziny, prawda? A kiedy mają? Wtedy, kiedy rodzi się najwięcej dzieci, czyż nie?&#10;Sprawdźmy to - korzystając z &lt;a href="http://demografia.stat.gov.pl/bazademografia/"&gt;danych GUS&lt;/a&gt; oraz stosunkowo prostego skryptu w &lt;a href="https://cran.r-project.org/"&gt;języku R&lt;/a&gt;.&#10;Na początku potrzebne będzie kilka bibliotek do wygodnego przetwarzania danych. Jeśli nie masz ich - zainstaluj.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;tidyverse&lt;/strong&gt; - to biblioteka wywołująca inne biblioteki, taki skrót. My będziemy potrzebować konkretnie &lt;strong&gt;dplyr&lt;/strong&gt; (do szybkich operacji na danych) oraz &lt;strong&gt;ggplot2&lt;/strong&gt; (do rysowania wykresów)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;XLConnect&lt;/strong&gt; - jedna z wielu pozwalająca na czytanie arkuszy Excela (dane GUS są zapisane w tej formie), ja lubię ją najbardziej (jest wygodna w użyciu). Uwaga - wymaga Javy&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;reshape2&lt;/strong&gt; - kolejna do manipulacji danymi, w tym przypadku do będzie potrzebna do &lt;em&gt;rozpivotowania&lt;/em&gt; danych (funkcja &lt;em&gt;melt()&lt;/em&gt;)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;lubridate&lt;/strong&gt; - do transformacji dat&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Po ewentualnej instalacji (poprzez &lt;em&gt;install.packages()&lt;/em&gt;) możemy załadować biblioteki do R:&lt;/p&gt;</description></item><item><title>Wracam</title><link>https://blog.prokulski.science/2017/02/23/wracam/</link><pubDate>Thu, 23 Feb 2017 21:04:26 +0000</pubDate><guid>https://blog.prokulski.science/2017/02/23/wracam/</guid><description>&lt;p&gt;Wróciliśmy z Chin. 6 lat temu, relację można przeczytać na blogu &lt;a href="http://madeinchina.blox.pl/html"&gt;Made in China&lt;/a&gt;.&#10;Przez te sześć lat zdążył urodzić się Szymon, potem Hubert.&#10;Kilka razy zmieniłem pracę.&#10;W między czasie blog leżał odłogiem - nie było tematów, nie było czasu i weny. Mogłem co prawda pisać blogaska o wszystkim i o niczym, ale po co?&#10;Teraz mam wrażenie, że znalazłem coś, czym warto się podzielić. Zainteresowałem się analizą danych, predykcją i tym podobnymi zagadnieniami związanymi z szeroko pojętym &lt;em&gt;data mining&lt;/em&gt; i &lt;em&gt;data science&lt;/em&gt;. Próbowałem sił w PowerBI, Tableau, aby na koniec dojść do R, przy którym zostałem (jak na razie - Python pewnie następny). Ostatnio zawodowo grzebię też w VBA w Accessie i Excelu.&#10;I to jest ta nisza - dane, ich przetwarzanie i wizualizacja. Takiego polskojęzycznego bloga nie znalazłem, sporo fajnych jest po angielsku (ale co to za problem czytać po angielsku?). Może kogoś zainteresuje, może komuś się przyda do nauki, chociaż nie zamierzam prowadzić tutaj jakiegoś kursu, a publikowane kody źródłowe będą raczej dla zaznajomionych z R.&#10;A jeśli nie przyda się nikomu - &amp;ldquo;będzie do portfolio&amp;rdquo;, &amp;ldquo;wpiszę sobie do CV&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Jedziemy do Chin!</title><link>https://blog.prokulski.science/2010/09/22/jedziemy-do-chin/</link><pubDate>Wed, 22 Sep 2010 11:38:12 +0000</pubDate><guid>https://blog.prokulski.science/2010/09/22/jedziemy-do-chin/</guid><description>&lt;p&gt;Dokładnie tak - za nieco ponad tydzień ruszamy z małżonką na wschód, tym razem poza europejski kontynent - do Kraju Środka.&lt;/p&gt;&#10;&lt;p&gt;Drugiego października wylatujemy z warszawskiego lotniska im. Chopina, lądujemy w Kijowie, przesiadamy się i po kilku godzinach lotu - lądujemy w Pekinie. Zwiedzamy Pekin przez jakiś tydzień (Zakazane Niasto, Wielki Mur), później Xian (terrakotowa armia), mały wywczas w Hangzhou, Szanghaj (razem z wizytą na Expo 2010) i na koniec Hong Kong (jak się uda to z wizytą w Macau).&lt;/p&gt;</description></item><item><title>Kurs scenariopisarstwa</title><link>https://blog.prokulski.science/2010/06/21/kurs-scenariopisarstwa/</link><pubDate>Mon, 21 Jun 2010 14:31:16 +0000</pubDate><guid>https://blog.prokulski.science/2010/06/21/kurs-scenariopisarstwa/</guid><description>&lt;p&gt;Byłem, skończyłem, napisałem i teraz poprawiam &amp;ldquo;trzydziestkę&amp;rdquo; - czyli o tym jak uczyłem się pisać scenariusze w Bahama Films.&#10;Gdzieś pod koniec lutego trafiłem na kurs pisania scenariuszy filmowych dla początkujących. Kurs prowadzony był przez Wiktor Piątkowski i Krzysztofa Maćkowskiego pod szyldem &lt;a href="http://bahamafilms.pl/"&gt;Bahama Films&lt;/a&gt;. Obaj brali udział w Laboratorium Scenariuszowym przy Studiu Munka w 2008 roku, napisali serial (który chcą nakręcić), Krzysztof &amp;ldquo;dodatkowo&amp;rdquo; wydał książkę &amp;ldquo;Raport Badeni&amp;rdquo;,&#10;Cały kurs to kilka grup, w tej do której chodziłem było nas siedmioro. I siedem było też spotkań – co dwa tygodnie, po cztery godziny.&lt;/p&gt;</description></item><item><title>Kiedy miałem... 5-10-15 i więcej lat</title><link>https://blog.prokulski.science/2009/12/11/kiedy-mialem-5-10-15-lat/</link><pubDate>Fri, 11 Dec 2009 21:50:37 +0000</pubDate><guid>https://blog.prokulski.science/2009/12/11/kiedy-mialem-5-10-15-lat/</guid><description>&lt;p&gt;Zainspirowany &lt;a href="http://lipiec.waw.pl/osobiste/kiedy-mialem/"&gt;wpisem Pawła&lt;/a&gt; o tym co działo się w Polsce kiedy on miał 5, 10 czy 15 lat postanowiłem zrobić to samo, tylko szerzej. Skorzystałem z &lt;a href="http://pl.wikipedia.org/"&gt;polskiej Wikipedii&lt;/a&gt; i oto co mi wyszło.&#10;Jak się urodziłem, &lt;strong&gt;w 1978 roku&lt;/strong&gt; to się działo co nie co. Był to rok,w którym było aż 3 papieży: Paweł VI, Jan Paweł I (po wyborze na papieża przeżył 33 dni) i wybrany 16 października Jan Paweł II.&#10;Dzień przed moimi urodzinami, 6 lutego, GUS podał w komunikacie o 1977 roku, że średnia płaca wyniosła 4384 zł. To były &amp;ldquo;stare złotówki&amp;rdquo;. W nowych jeszcze nam nieco do tego brakuje (za październik 2009 roku jest to 3312 PLN).&#10;A poza tym:&lt;/p&gt;</description></item><item><title>Żyję, żyję</title><link>https://blog.prokulski.science/2009/11/01/zyje-zyje/</link><pubDate>Sun, 01 Nov 2009 13:05:53 +0000</pubDate><guid>https://blog.prokulski.science/2009/11/01/zyje-zyje/</guid><description>&lt;p&gt;Dawno tutaj się nic nie pojawiło, ale też powód ku temu: dużo pracy.&#10;W tak zwanym między czasie powstały serwisy, w których projektowaniu brałem udział: Wyborcza.biz oraz Nekrologi.wyborcza.pl&#10;Oprócz pracy jest też tzw. życie prywatne, a w nim - jeden z ważniejszych &amp;ldquo;projektów&amp;rdquo;: ślub. Przygotowania trwają.&lt;/p&gt;</description></item><item><title>Tanie noclegi w Krakowie</title><link>https://blog.prokulski.science/2009/07/07/tanie-noclegi-w-krakowie/</link><pubDate>Tue, 07 Jul 2009 18:33:47 +0000</pubDate><guid>https://blog.prokulski.science/2009/07/07/tanie-noclegi-w-krakowie/</guid><description>&lt;p&gt;&amp;hellip;czyli o tym jak to hostel Trzy Kafki PLUS maila reklamowego słał&#10;Czasem trzeba jechać do Krakowa i zatrzymać się na kilka nocy. Nawet jeśli się tam studiowało i ma kilkoro &amp;ldquo;starych, dobrych znajomych” to lepiej spać w hostelu – chociażby dlatego, żeby się nie &amp;ldquo;napraszać”.&#10;Człowiek szuka wtedy miejsca w hostelu. Wysyła maila do kilku takich placówek, dopytuje się o miejsca, ostatecznie rezerwuje, płaci, jedzie i jest zadowolony (osobiście polecam dla większych grup &lt;a href="http://bluehostel.pl/"&gt;Blue Hostel&lt;/a&gt; w którym spałem już kilka razy a dla wyjazdów w parze – coś z tej &lt;a href="http://www.apartament-krakow.pl/"&gt;oferty&lt;/a&gt;).&#10;A później mija jakiś czas i przychodzi mail promocyjny. Na przykład od hostelu &lt;a href="http://www.trzykafki.pl/tani_hotel.htm"&gt;Trzy Kafki PLUS&lt;/a&gt;, który kiedyś odpowiedział, że nie ma wolnych miejsc w podanym terminie. I super – jest kryzys, turystów ponoć coraz mniej w Krakowie, trzeba się promować, a Internet to świetne do tego narzędzie. Więc mailing! Pewnie – najlepiej do tych, którzy mieli już z nami kontakt. O takim podejściu pisała kiedyś &lt;a href="http://www.blog.shrew.pl"&gt;Shrew&lt;/a&gt;. Pisała też &lt;a href="http://www.blog.shrew.pl/2008/12/17/instrukcja-obslugi-wysylki-newslettera/"&gt;jak wysyłać newslettery&lt;/a&gt;.&#10;[ad#postad]No to ślemy. Klienci (byli oraz potencjalni) dostają maila. Tak oto znalazłem się na liście 514 odbiorców (takich na litery L, Ł oraz M, to trzy literki – powiedzmy jakaś 1/8-1/10 całej bazy) mailingu o tym jak to tanio będzie dla rodzin do końca września. Super, ale dlaczego mój (oraz inne 513; w tej jednej paczce) mail był w polu &amp;ldquo;Do&amp;rdquo; a nie w &amp;ldquo;Ukryta kopia&amp;rdquo;? Dlaczego mogłem zobaczyć inne maile?&#10;Przecież to &amp;ldquo;nic takiego&amp;rdquo;&amp;hellip; nic się nie stało, przecież to tylko mail.&#10;Dziękuję hotelowi Trzy Kafki za udostępnienie mojego maila 513 innym osobom&amp;hellip; Zastanawiam się czy nie utworzyć serwisu społecznościowego z opiniami o hostelu Trzy Kafki – bazę do wysłania zaproszeń już mam&amp;hellip; A może wysłać konkurencyjną ofertę?&#10;Na taką wiadomość hostel odpisał nawet &amp;ldquo;Przepraszamy za błąd. Już się zorientowaliśmy&amp;rdquo;. Brawo! Ktoś jednak tam myśli&amp;hellip;&#10;Ciekawe co na to &lt;a href="http://www.giodo.gov.pl"&gt;Generalny Inspektor Ochrony Danych Osobowych&lt;/a&gt;? Mam nadzieję, że się dowie i coś z tego będzie – jeden z uczestników mojej części (a było ich więcej, jak sądzę) &amp;ldquo;listy mailingowej hostelu Trzy Kafki&amp;rdquo; napisał, że skieruje sprawę do GIODO &amp;ldquo;za doskonałą ochronę danych klientów&amp;rdquo; – ja nie mam na to głowy i czasu.&#10;Swoją drogą – może sprawdzić te osoby na Naszej klasie albo w Facebooku?&lt;/p&gt;</description></item><item><title>Suwalszczyzna</title><link>https://blog.prokulski.science/2009/05/09/suwalszczyzna/</link><pubDate>Sat, 09 May 2009 15:49:09 +0000</pubDate><guid>https://blog.prokulski.science/2009/05/09/suwalszczyzna/</guid><description>&lt;p&gt;&lt;img src="./images/suwalszczyzna.jpg" alt="Suwalszczyzna - jezioro Wigry"&gt;&lt;/p&gt;&#10;&lt;p&gt;W majowy weekend byliśmy w &lt;a href="http://pl.wikipedia.org/wiki/Sucha_Rzeczka"&gt;Suchej Rzeczce&lt;/a&gt; na Suwalszczyźnie, w &lt;a href="http://agrokrol.pl/"&gt;gospodarstwie agroturystycznym&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;[ad#postad]&lt;/p&gt;&#10;&lt;p&gt;A Sucha Rzeczka i samo &lt;a href="http://agrokrol.pl/"&gt;gospodarstwo Państwa Królów&lt;/a&gt; - cudowne. Z dala od zgiełku, cisza, spokój. Miejscowość leży w Puszczy Augustowskiej, dwa kilometry od &lt;a href="http://pl.wikipedia.org/wiki/Jezioro_Serwy"&gt;jeziora Serwy&lt;/a&gt; i 400 metrów od &lt;a href="http://pl.wikipedia.org/wiki/Kana%C5%82_Augustowski"&gt;Kanału Augustowskiego&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Świetne warunki&lt;/strong&gt; w stosunkowo tanich domkach (jak na standard - pełen komfort, kabina prysznicowa z hydromasażem, drewniane domki z bali, lakierowane drzewo, TV satelitarna&amp;hellip;), do tego bardzo mili gospodarze serwujący ogromne ilości smacznego jedzenia. Rowery i kajaki gratis; na terenie gospodarstwa boisko do siatkówki, stół do ping-ponga i bilarda, miejsce na grilla i&amp;hellip; fińska łaźnia!&lt;/p&gt;</description></item><item><title>Wady i zalety iPhone</title><link>https://blog.prokulski.science/2009/03/15/iphone3g/</link><pubDate>Sun, 15 Mar 2009 16:00:12 +0000</pubDate><guid>https://blog.prokulski.science/2009/03/15/iphone3g/</guid><description>&lt;p&gt;Od około trzech miesięcy jestem posiadaczem &lt;a href="http://www.apple.com/iphone/"&gt;&lt;strong&gt;iPhone 3G 16GB&lt;/strong&gt;&lt;/a&gt;. Używam go codziennie, korzystając głównie z wbudowanego w niego odtwarzacza muzyki (czyli właściwie iPoda), telefonu, SMSów czy Internetu (WWW i czasem komunikator). Ten telefon jest też dla mnie książką adresową i kalendarzem. Co mogę powiedzieć po trzech miesiącach?&#10;Na początek &lt;strong&gt;wygląd&lt;/strong&gt; – Apple jest mistrzem designu i marketingu. Zacząłem od iPoda Nano, teraz iPhone, a już zastanawiam się czy nie kupić jakiegoś &lt;a href="http://www.apple.com/macbook/"&gt;MacBooka&lt;/a&gt;. Te urządzenia są ładne (co prawda to subiektywne odczucie), wygodne i intuicyjne w użyciu. Najlepszy dowód to instrukcja dołączona do telefonu – właściwie nie mówi niczego.&#10;&lt;strong&gt;Odtwarzacz mediów&lt;/strong&gt; – to po prostu iPod plus YouTube. Jest to zwykły odtwarzacz muzyki i wideo z możliwością zarządzania utworami, listami (inteligentne listy to coś cudownego), i zawartością mediów, ale tylko za pomocą iTunes. To niestety wada. I to dość poważna, szczególnie jak podłączysz iPhone’a do innego komputera. Sam mam włączone ręczne zarządzanie mediami, jednak mam wrażenie, że ustawienia dotyczące synchronizacji zapisane są w iTunes, a nie w urządzeniu. Dodatkowo - w porównaniu z iPodem Nano - gorzej dodaje się utwory do listy „On the Go”.&#10;Jako &lt;strong&gt;telefon&lt;/strong&gt; iPhone sprawuje się normalnie – czyli niczego nie mogę mu zarzucić. Jedyne co irytuje to fakt, że nie można odrzucić połączenia przy zablokowanym ekranie! Odblokowanie ekranu przy przychodzącym połączeniu oznacza jego odebranie (co w sumie jest wygodne)&amp;hellip;&#10;[ad#postad]&lt;strong&gt;SMSy&lt;/strong&gt; – ich pisanie to udręka. Dość niewygodna klawiatura (szczególnie kiedy w autobusie trzymasz się jedną ręką, a piszesz tą samą w której jest telefon), dziwaczny słownik (nie wiem czy potrafię dodać jakieś słowo i nie wiem jak usunąć &amp;ldquo;sie&amp;rdquo; które mi się automagicznie dodało) czy treść przychodzącego SMSa widoczna od razu na ekranie, albo brak możliwości „przekręcenia” telefonu na bok to największe moim zdaniem wady. Chociaż z drugiej strony – przychodzący SMS widoczny od razu to fajna rzecz. Szkoda tylko, że i tak muszę wejść do SMSów, żeby został oznaczony jako przeczytany (a wchodzenie do SMSów trwa u mnie kilka sekund – nie mam pojęcia dlaczego). Niestety nie ma też dość praktycznych rzeczy – jak chociażby wysyłanie „wizytówek” kontaktów (albo chociaż samych numerów telefonów) – tego nie da się zrobić ani przez SMS, ani przez maila. Podobnie z przesłaniem otrzymanego SMSa. Nie ma też raportów o doręczeniu SMSa - czasem ta funkcja się przydaje.&#10;Na co dzień używam &lt;strong&gt;kalendarz&lt;/strong&gt;a Google i ostatnio też (po próbie synchronizacji z iPhone’m właśnie) wszystkie &lt;strong&gt;kontakty&lt;/strong&gt; trzymam w GMailu. Świetne rozwiązanie – zmiana na komputerze od razu (po automatycznej synchronizacji) widoczna jest w telefonie i vice versa. Jedyny feler tego rozwiązania to właściwie każdorazowe łączenie się telefonu z Internetem przy otwarciu kalendarza lub kontaktów.&#10;Telefon ten ma wbudowany &lt;strong&gt;aparat&lt;/strong&gt; do robienia zdjęć (bo nie nazwę tego „aparatem fotograficznym”) – 2Mpix jest wystarczające. W sieci znaleźć można opinie, że to za mało, że aparat jest kiepski. I tak i nie – ja nie narzekam, ale też uważam robienie zdjęć komórką za chybiony pomysł. Do tego celu służą konkretne urządzenia. Dziwi mnie jednak brak możliwości nagrania filmu wbudowaną w telefon kamerą – skoro jest to urządzenie multimedialne (a jest) i to wyposażone w oko kamery to dlaczego nie można nagrać krótkiego filmiku? Na szczęście są odpowiednie aplikacje, które to umożliwiają.&#10;&lt;strong&gt;Inne rzeczy to braki.&lt;/strong&gt;&#10;Brak sensownego modułu &lt;strong&gt;bluetooth&lt;/strong&gt; - jakiś jest, ale nie wymienię się plikami z komórką kolegi, tak samo nie zsynchronizuję iPhone’a z iTunes bez połączenia go z komputerem kabelkiem&amp;hellip;&#10;Brak możliwości (bez dodatkowego oprogramowania) zrobienia z telefonu modemu (po kablu lub najlepiej po bluetooth) to też wada.&#10;Braku &lt;strong&gt;MMS&lt;/strong&gt;ów (bez SwirlyMMS :) zbytnio nie odczuwam - dostałem może z 5 w ciągu kwartału, wysłałem może dwa.&#10;&lt;strong&gt;Copy &amp;amp; paste&lt;/strong&gt; – to powinien być standard, a nie rozwiązanie nielegalne.&#10;Oczywiście - wszystkie cztery powyższe braki załatwiają aplikacje z Cydii. Być może coś poprawi się z &lt;a href="http://pl.engadget.com/2009/03/13/nadchodzi-iphone-os-3-0/"&gt;planowanym na 17 marca&lt;/a&gt; iPhoneOS 3.0?&lt;/p&gt;</description></item><item><title>Przegląd internetu, 15 lutego 2009 r.</title><link>https://blog.prokulski.science/2009/02/15/przeglad-internetu-1/</link><pubDate>Sun, 15 Feb 2009 14:16:55 +0000</pubDate><guid>https://blog.prokulski.science/2009/02/15/przeglad-internetu-1/</guid><description>&lt;p&gt;Dzisiaj pierwszy wpis z cyklu „Przegląd Internetu”. Będzie to wybór najciekawszych i najpopularniejszych tematów z tygodnia. Oczywiście wybór subiektywny.&#10;Ponieważ zazwyczaj jest tak, że to o czym chciałbym napisać napisali już inni, a zazwyczaj brakuje mi czasu na napisanie tego samodzielnie – będę linkował do tych innych.&#10;Na początek – zmiany w Gmailu. Google wprowadziło możliwość dodania kilku widoków na skrzynkę pocztową. Możemy teraz dodać panele, w których zobaczymy maile wybrane wg dowolnego klucza wyszukiwania – np. oznaczone etykietami „do zrobienia” czy też (tak jest w moim przypadku) „mailing”. Więcej:&lt;/p&gt;</description></item><item><title>Muzyczne podsumowanie roku 2008</title><link>https://blog.prokulski.science/2008/12/26/podsumowanie2008-muzyka/</link><pubDate>Fri, 26 Dec 2008 15:10:09 +0000</pubDate><guid>https://blog.prokulski.science/2008/12/26/podsumowanie2008-muzyka/</guid><description>&lt;p&gt;Najlepsze podsumowanie tego co grało mi w uszach to &lt;a href="http://www.lastfm.pl/user/LeMUr1978KCrq/charts?rangetype=year&amp;amp;subtype=artists"&gt;moje statystyki&lt;/a&gt; ostatniego roku na Last.fm Ale nie tylko to, chociaż moje podsumowanie krąży wokół tego co w tych statystykach się zapisało.&#10;W polskiej muzyce w 2008 roku pojawiły się dwie płyty, które odbiegają znacznie od tego do czego przyzwyczaili nas &amp;ldquo;majorsi&amp;rdquo; i stacje radiowe typu RMF, Zet czy Eska. Bardzo dużą popularnością cieszyły się płyty &lt;strong&gt;Czesława&lt;/strong&gt;, który &lt;strong&gt;śpiewa&lt;/strong&gt; oraz Marysi Peszek - &lt;strong&gt;Maria-Awaria&lt;/strong&gt; (w tym przypadku raczej nie sądzę, żeby znacząco szum przełożył się na sprzedaż). Wreszcie coś, co poza melodią wpadającą w ucho ma tekst&amp;hellip; i jest popularne.&#10;Jednak dla mnie ani jedna ani druga płyta nie była specjalnie ważna. Czesław jest muzyką popularną, która jest odmienna od mojego gustu. Marysia Peszek nagrała płytę z fajnymi (chociaż dość prostymi jeśli chodzi o rymy) tekstami i&amp;hellip; tyle; &amp;ldquo;Miastomania&amp;rdquo; podobała mi się bardziej, ale też do niej nie wracam.&#10;[ad#postad]Wracam i zawsze będę wracał do Pink Floyd. Kiedyś wspominałem o wielkim boksie &lt;a href="./2005/01/04/pink-floyd-nieznany/"&gt;A Tree Full of Secrets&lt;/a&gt;, a w tym roku wróciłem to The Wall w wersji &lt;strong&gt;Under Construction&lt;/strong&gt;, czyli w wersji demo albumu który uważam za najlepszą płytę w historii muzyki. Różnic pomiędzy wersją demo a finalną jest kilka: przejścia pomiędzy utworami są chropowate, zmieniona jest nieco kolejność utworów (np. &amp;ldquo;Hey You&amp;rdquo; po &amp;ldquo;Confortably Numb&amp;rdquo;) a całość jest bardziej dołująca i przygnębiająca. Dla mnie idealnie - bo właśnie za klimat i treść opowieści Watersa lubię &amp;ldquo;Ścianę&amp;rdquo;.&#10;Wracając do płyt nowych, których słuchałem w kończącym się roku&amp;hellip; Za najlepsze uważam dwie.&#10;&lt;img src="./images/pr2008_muzyka_portishead.jpg" alt=""&gt;Pierwsza to &lt;strong&gt;&amp;ldquo;Third&amp;rdquo;&lt;/strong&gt; - trzecia studyjna płyta &lt;strong&gt;Portishead&lt;/strong&gt; (trzeba było na nią czekać aż 10 lat). Fani głosu Beth Gibbons z pewnością obawiali się tego co znajdą na płycie. Ale nie potrzebnie - płyta jest świetna, w klimacie wcześniejszych &amp;ldquo;Dummy&amp;rdquo; czy &amp;ldquo;Portishead&amp;rdquo;, a jednocześnie z nutką nowoczesności. Warto było czekać, ot co.&#10;Ważne zagraniczne płyty to &lt;strong&gt;nowa Metallica&lt;/strong&gt; czy &lt;strong&gt;&amp;ldquo;Chinese Democracy&amp;rdquo; - album Guns N&amp;rsquo; Roses&lt;/strong&gt; nagrany aż po 15 lat przerwy! Jednak żadna z tych (i kilku innych) nie zasługuje moim zdaniem na uwagę tak, jak &amp;ldquo;Trójka&amp;rdquo; Portishead.&#10;&lt;img src="./images/pr2008_muzyka_laoche.jpg" alt=""&gt;Wśród polskich płyt zdecydowanym liderem dla mnie jest &lt;strong&gt;&amp;ldquo;Gospel&amp;rdquo;&lt;/strong&gt; formacji Lao Che. Chłopcy przeszli samych siebie. Nagrali płytę energetyczną, będącą miksem kilku styli, z doskonałymi tekstami&amp;hellip; i można tak długo. &amp;ldquo;Chłopacy&amp;rdquo;, &amp;ldquo;Bóg zapłać&amp;rdquo; czy &amp;ldquo;Hiszpan&amp;rdquo; to zdecydowane hity minionego roku w moim odtwarzaczu.&#10;Zasłuchiwałem się też płytami z 2007 - &amp;ldquo;Terroromans&amp;rdquo; Much i koncertem &amp;ldquo;MTV Unplugged&amp;rdquo; Heya.&#10;Oprócz dźwięków samych w sobie w 2008 roku miała miejsce ciekawostka związana ze sposobem dystrybucji muzyki. 2008 to &lt;strong&gt;dwie płyty Nine Inch Nails&lt;/strong&gt; - czteroczęściowy &amp;ldquo;Ghosts I-IV&amp;rdquo; oraz &amp;ldquo;The Slip&amp;rdquo;. Album &amp;ldquo;Ghosts&amp;rdquo; został w całości wydany w sieci, na licencji &lt;a href="http://pl.wikipedia.org/wiki/Creative_Commons"&gt;Creative Commons&lt;/a&gt;. Pierwszą część albumu (Ghosts I) można ściągnąć bezpłatnie ze strony zespołu, zaś za pięć dolarów dostępna jest pełna, czteroczęściowa wersja albumu.&#10;Dwa miesiące po &amp;ldquo;Ghost&amp;rdquo; Trent Reznor wydał płytę &amp;ldquo;The Slip&amp;rdquo; - też w formie plików umieszczonych w internecie, za zupełną darmochę. O NIN &lt;a href="./2008/03/04/koniec-muzyki-jaka-znamy/"&gt;pisałem wcześniej&lt;/a&gt;.&#10;Muzyka to nie tylko płyty, ale też koncerty. Najlepsza trójka jaką widziałem na żywo to:&lt;/p&gt;</description></item><item><title>Filmowe podsumowanie roku 2008</title><link>https://blog.prokulski.science/2008/12/25/podsumowanie2008-film/</link><pubDate>Thu, 25 Dec 2008 15:10:26 +0000</pubDate><guid>https://blog.prokulski.science/2008/12/25/podsumowanie2008-film/</guid><description>&lt;p&gt;Koniec roku to czas podsumowań (i postanowień na nowy rok). W tym roku postanowiłem przygotować takie podsumowania w dziedzinach, które mnie interesują najbardziej i które jednocześnie są mniej lub bardziej dla mnie ważne.&#10;Proszę Państwa - &lt;strong&gt;podsumowanie roku 2008 w filmie&lt;/strong&gt;.&#10;W 2008 roku najważniejsze filmy to pop-kulturowe produkcje: czwarta część Indiany Jonesa, kolejny Batman i kolejny James Bond (którego nie widziałem).&#10;O kolejnym &lt;a href="http://krolestwo.krysztalowej.czaszki.filmweb.pl/"&gt;&lt;strong&gt;Indiana Jonesie&lt;/strong&gt;&lt;/a&gt; napiszę tylko tyle, że zabawa w dawnym stylu skopana została przez słaby scenariusz. A końcówka to już masakra&amp;hellip; niestety.&#10;&lt;img src="./images/pr2008_film_batman.jpg" alt=""&gt;&lt;a href="http://mroczny.rycerz.filmweb.pl/"&gt;&lt;strong&gt;Mroczny Rycerz&lt;/strong&gt;&lt;/a&gt; czyli kolejna część Batmana - dla mnie ten film to kilka mocnych punktów w ekipie, z powodu których musi być dobry:&#10;Reżyseria - &lt;a href="http://www.filmweb.pl/o40896/Christopher+Nolan"&gt;&lt;strong&gt;Christopher Nolan&lt;/strong&gt;&lt;/a&gt; czyli twórca świetnego i (jak na rok 2000) innowacyjnego &amp;ldquo;Memento&amp;rdquo;&#10;W głównej roli znakomity &lt;a href="http://christian.bale.filmweb.pl/"&gt;&lt;strong&gt;Chistian Bale&lt;/strong&gt;&lt;/a&gt; którego uwielbiam od czasów American Psycho i późniejszymi Equilibrium czy Mechanikiem na czele. A w 2009 roku ma być kolejny Terminator, z którym Chistian Bale zagra Johna Connora.&#10;A do kompletu w roli Alfreda &lt;a href="http://michael.caine.filmweb.pl/"&gt;&lt;strong&gt;Michael Caine&lt;/strong&gt;&lt;/a&gt;, którego lubię coraz bardziej - im starszy tym lepszy (gorąco polecam film &lt;a href="http://www.filmweb.pl/f375787/Pojedynek,2007"&gt;Pojedynek&lt;/a&gt; (Sleuth) gdzie zagrał właściwie tylko z równie dobrym Jude Law).&#10;Nie rozumiem z kolei całego zachwytu nad &lt;a href="http://heath.ledger.filmweb.pl/"&gt;&lt;strong&gt;Heathem Ledgerem&lt;/strong&gt;&lt;/a&gt; - jako Joker świetny, to prawda, ale ten aktor nie kojarzy mi się z niczym poza tym, że zmarł z przedawkowania narkotyków czy środków nasennych. Z &amp;ldquo;Tajemnicy Brokeback Mountain&amp;rdquo; go wcale nie pamiętam (w ogóle średnio pamiętam ten film - nie przypadł mi do gustu, nie ujął mnie za serce itd.). Zresztą znalazł się na pierwszym miejscu &amp;ldquo;Rankingu najbardziej przecenianych gwiazd kina&amp;rdquo; przygotowanym przez portal Film Threat.&#10;&lt;img src="./images/pr2008_film_toniejestkraj.jpg" alt=""&gt;Dla mnie odkryciem roku (częściowo na nowo - kilku filmów nie widziałem wcześniej) są &lt;strong&gt;bracia Coen&lt;/strong&gt;.&#10;Rok zaczął się od &lt;a href="http://to.nie.jest.kraj.dla.starych.ludzi.filmweb.pl/"&gt;&lt;strong&gt;To nie jest kraj dla starych ludzi&lt;/strong&gt;&lt;/a&gt; (No Country for Old Men) - film znakomity, powolny, mroczny, bez muzyki&amp;hellip; idealny. A &lt;a href="http://www.filmweb.pl/o2929/Javier+Bardem"&gt;&lt;strong&gt;Javier Bardem&lt;/strong&gt;&lt;/a&gt; powoli robi się dla mnie takim Bale&amp;rsquo;em albo Cainem ;) Pamiętacie policjanta na wózku z &lt;a href="http://drzace.cialo.filmweb.pl/"&gt;Drżącego ciała&lt;/a&gt; Almodovara?&#10;&lt;img src="./images/pr2008_film_tajneprzezpoufne.jpg" alt=""&gt;A nieco ponad pół roku później bracia Coen serwują nam film &lt;a href="http://www.filmweb.pl/f430851/Tajne+przez+poufne,2008"&gt;&lt;strong&gt;Tajne przez poufne&lt;/strong&gt;&lt;/a&gt; (Burn After Reading) który jest powrotem do klimatów znanych z np. &lt;a href="http://fargo.filmweb.pl/"&gt;Fargo&lt;/a&gt; (to chyba wciąż najlepszy ich film w moim rankingu). Mamy więc jakąś historię kryminalną i całą serię idiotów przewijających się przez ekran, z których najbardziej chyba bawi Brad Pitt. Do niego z gwiazd jest Clooney i Malkovich. Trochę to podobne (układem i filozofią) do Fargo, z którym łączy (poza Coenami oczywiście) chociażby &lt;a href="http://frances.mcdormand.filmweb.pl/"&gt;Frances McDormand&lt;/a&gt; (Oscara dla najlepszej aktorki za rolę w Fargo, a prywatnie - żona Joela Coena).&#10;&lt;strong&gt;Poza tym godne uwagi filmy:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Wesołych Świąt!</title><link>https://blog.prokulski.science/2008/12/24/bn2008/</link><pubDate>Wed, 24 Dec 2008 08:53:22 +0000</pubDate><guid>https://blog.prokulski.science/2008/12/24/bn2008/</guid><description>&lt;p&gt;W zeszłym roku były &lt;a href="./2007/12/21/swieta-swieta/"&gt;życzenia świąteczne&lt;/a&gt; pisane, w tym zaś - tradycyjnie ;) - do życzeń dołączamy piosenkę.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/niIJ9Yb-xwQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Notowania akcji na bieżąco</title><link>https://blog.prokulski.science/2008/11/16/notowania-akcji-na-biezaco/</link><pubDate>Sun, 16 Nov 2008 16:59:05 +0000</pubDate><guid>https://blog.prokulski.science/2008/11/16/notowania-akcji-na-biezaco/</guid><description>&lt;p&gt;Ostatnio powstało kilka serwisów ułatwiających zarządzanie domowym budżetem. Z tych najnowszych to: &lt;a href="http://benefi.pl"&gt;Benefi.pl&lt;/a&gt;, &lt;a href="http://mojegrosze.pl"&gt;MojeGrosze.pl&lt;/a&gt;, &lt;a href="http://figgy.pl"&gt;Figgy.pl&lt;/a&gt;, &lt;a href="http://cashcontrol.pl"&gt;CashControl.pl&lt;/a&gt; czy zapowiadany przez Artura Kurasińskiego &lt;a href="http://bankomierz.pl"&gt;Bankomierz.pl&lt;/a&gt;.&#10;Niestety żaden z nich nie pozwala na kontrolowanie portfela akcji.&#10;A bieżąca wartość portfela jest dość podstawową funkcjonalnością dla ludzi, którzy z finansami robią coś więcej niż płacenie rachunków czy trzymanie funduszy w skarpecie. Żaden (może poza Bankomierzem, który jeszcze właściwie nie istnieje) z wymienionych serwisów nie pozwala na bieżące kontrolowanie stanu portfela giełdowego lub funduszy inwestycyjnych. Dodatkowa wada tych serwisów to &amp;ldquo;obsługa&amp;rdquo; zadłużenia na karcie kredytowej. Być może serwisy te projektują studenci, a - z tego co pamiętam z czasów studiów ;) - podczas studiów potrzebne do życia instrumenty finansowe ograniczają się do rachunku bieżącego i karty debetowej do tegoż rachunku ;)&#10;[ad#postad]Od ponad dwóch lat na prywatne potrzeby mam sprytny arkusz (właściwie dwa spięte ze sobą) w Excelu, dzięki któremu każdego dnia wiem ile mam na koncie, ile w akcjach (oczywiście z informacją o ewentualnym zysku czy stracie) a ile w jednostkach TFI. Zadłużenie na karcie kredytowej też kontroluję.&#10;Przygotowałem więc prostą wersję &lt;a href="http://spreadsheets.google.com/ccc?key=pNf042T4JPWigiBwUhHMmXQ"&gt;arkusza w Google Docs&lt;/a&gt;, która online policzy nam wartość naszego portfela akcyjnego. Zarówno dla akcji z rynku podstawowego jak i z rynku New Connect. Jedyne co potrzebujemy wiedzieć to ile akcji kupiliśmy i ile na to wydaliśmy. Oczywiście dla każdej spółki z osobna :)&#10;Arkusz znajduje się pod adresem &lt;a href="http://spreadsheets.google.com/ccc?key=pNf042T4JPWigiBwUhHMmXQ"&gt;http://spreadsheets.google.com/ccc?key=pNf042T4JPWigiBwUhHMmXQ&lt;/a&gt; i zawiera przykładowe dane, które przeliczają się podczas trwania sesji. Oczywiście dane o aktualnych cenach są opóźnione o 15 minut, a nie są danymi online. Do arkusza importuję dane z oficjalnych stron obu rynków - &lt;a href="https://www.gpw.pl"&gt;www.gpw.pl&lt;/a&gt; oraz &lt;a href="https://www.newconnect.pl"&gt;www.newconnect.pl&lt;/a&gt;.&#10;Aby użyć arkusza dla własnych danych należy go zapisać w swoich dokumentach Google tworząc kopię.&#10;Jak zwykle - czekam na opinie i sugestie.&lt;/p&gt;</description></item><item><title>Buona Sera Anna Maria i Mister Lukas!</title><link>https://blog.prokulski.science/2008/10/17/sycylia/</link><pubDate>Fri, 17 Oct 2008 20:31:48 +0000</pubDate><guid>https://blog.prokulski.science/2008/10/17/sycylia/</guid><description>&lt;p&gt;Tak za każdym razem witał nas przesympatyczny kelner w najczęściej odwiedzanej przez nas restauracji w miejscowości &lt;strong&gt;Santo Stefano di Camastra w północnej części Sycylii&lt;/strong&gt;. Był On na tyle osobliwy, że jako pierwszy przychodzi mi na myśl, kiedy wspominam nasz pobyt na włoskiej wyspie. A że mieścina okazała się być mała i wyboru wielkiego nie było – tym chętniej tam przesiadywaliśmy. Z szumem fal morskich w tle białe wino wyśmienicie się konsumuje, a i nie wiedzieć czemu popularny tam duński Tuborg także. Ochrzczony przez nas Giuseppem kelner donosił nam drinki, jedzenie oraz najświeższe wieści z DowJones.&lt;/p&gt;</description></item><item><title>Kolorowy #Blip w #Miranda z obrazkami i cytatami</title><link>https://blog.prokulski.science/2008/10/11/blip-w-mirandzie/</link><pubDate>Sat, 11 Oct 2008 16:00:01 +0000</pubDate><guid>https://blog.prokulski.science/2008/10/11/blip-w-mirandzie/</guid><description>&lt;h2 id="o-co-chodzi-i-po-co"&gt;O co chodzi? I po co?&lt;/h2&gt;&#10;&lt;p&gt;Od ponad roku korzystam z &lt;a href="http://blip.pl"&gt;Blipa&lt;/a&gt;. Przez ten rok chyba na każdy możliwy sposób z niego korzystałem – przez kokpit na WWW, przez GG i JID jabbera, przez &lt;a href="http://blipfox.com/"&gt;BlipFoxa&lt;/a&gt; (w którejś zdecydowanie wcześniejszej wersji) oraz przez dwie aplikacje – &lt;a href="http://blipper.wendigo.pl/trac"&gt;Blippera&lt;/a&gt; i &lt;a href="http://airblip.pl/"&gt;AirBlipa&lt;/a&gt;.&#10;Każde z tych rozwiązań ma swoje zalety i wady. Ostatecznie wybrałem Blipa przez jabbera, a dokładniej przez konto &lt;a href="http://www.google.com/talk/"&gt;GoogleTalk&lt;/a&gt; w &lt;a href="http://www.miranda-im.org/"&gt;Mirandzie&lt;/a&gt;. W Mirandzie, bo pozwala korzystać z kilku transportów: nie każdy znajomy chce przesiąść się na jakiego Jabbera, a i nie wszyscy mogą korzystać z GG – chociażby pracujący w różnych korporacjach (GoogleTalk jest wtedy rozwiązaniem idealnym). Przez JID GoogleTalka, bo mam historię w skrzynce GMailowej (i jak mnie nie ma to mogę zawsze zobaczyć co się działo).&#10;[ad#postad]Długo jednak korzystałem z Blippera (tak samo jak inne aplikacje), który miał tę niezaprzeczalną przewagę nad komunikatorem że pokazywał zdjęcia i obrazki bez konieczności wchodzenia na www. Niestety wszystkie aplikacje mają też wadę – są dodatkowymi aplikacjami, a z ich instalacją nie zawsze jest tak łatwo, szczególnie w pracy ;). Mirandy nie trzeba instalować – działa nawet z pendrive’a&amp;hellip;&#10;Rozwiązaniem problemów byłoby coś, co wyciągnie z Blipa i pokaże w komunikatorze obrazki. Tylko co i jak?&lt;/p&gt;</description></item><item><title>Szukasz czegoś?</title><link>https://blog.prokulski.science/2008/09/30/szukasz-czegos/</link><pubDate>Tue, 30 Sep 2008 21:12:34 +0000</pubDate><guid>https://blog.prokulski.science/2008/09/30/szukasz-czegos/</guid><description>&lt;p&gt;Mała ściągawka dla trafiających tutaj z Google. A z tego co obserwuję szukacie:&#10;&lt;strong&gt;Kilku słów o sobie&lt;/strong&gt; – nie wiem czy &amp;ldquo;o sobie&amp;rdquo; znaczy &amp;ldquo;o tym, który szuka&amp;rdquo; czy też chcecie dowiedzieć się czegoś o mnie? Jeśli o mnie – zapraszam do strony &lt;a href="https://prokulski.science/"&gt;Autor&lt;/a&gt;.&#10;&lt;strong&gt;Podobno jestem idiotą&lt;/strong&gt; – hmm&amp;hellip; zapewne się nie znamy (nie znam zbyt wielu idiotów ;) więc nie jestem w stanie sprawdzić i ewentualnie potwierdzić prawdziwości tego faktu&amp;hellip; Ale może chodzi Ci o ostatnią kampanię reklamową sklepu Agito.pl? Jeśli tak – reklamy znajdziesz chociażby u &lt;a href="http://webfan.pl/podobno-jestem-idiota-kupuje-taniej-w-internecie.html"&gt;^Fanatyka&lt;/a&gt;.&#10;Jeśli już jesteśmy przy reklamie – kiedyś zamieściłem tutaj filmy z internetowej i w zamierzeniu wirusowej &lt;strong&gt;kampanii mBanku z Grzegorzem Halamą&lt;/strong&gt;. Filmy są &lt;a href="./2007/09/28/halama-w-mbanku/"&gt;tutaj&lt;/a&gt; i &lt;a href="./2007/10/08/halama-w-mbanku-ciag-dalszy/"&gt;tutaj&lt;/a&gt;&#10;&lt;strong&gt;Jakie możemy zobaczyć zabytki w Moskwie?&lt;/strong&gt; W Moskwie możemy zobaczyć wiele interesujących zabytków. Coś o nich oraz o &lt;strong&gt;Instytucie Puszkina&lt;/strong&gt; &lt;a href="./2007/09/12/wizyta-w-moskwie-wrazenia-z-pobytu/"&gt;pisała w zeszłym roku Ania&lt;/a&gt;.&#10;Zaś &lt;strong&gt;pomniki i zdjęcia Warszawy&lt;/strong&gt; mego autorstwa są w galeriach na Picasie – linki znajdziesz na &lt;a href="./2008/04/02/ludzie-z-piaskowca-i-powstanie-warszwskie/"&gt;tej stronie&lt;/a&gt;&#10;Interesuje Cię więcej zdjęć? Na przykład z &lt;strong&gt;weekendu na Mazurach&lt;/strong&gt;? &lt;a href="./2008/07/22/weekend-na-mazurach/"&gt;Proszę bardzo!&lt;/a&gt;&#10;I na koniec coś filmowego - &lt;strong&gt;Marcel Łoziński&lt;/strong&gt; nakręcił całkiem niezły film o kulisach przygotowania medialnego polityków – &lt;a href="./2006/12/22/jak-to-sie-robi-z-politykami/"&gt;pisałem&lt;/a&gt; o tym filmie w grudniu 2006 roku. W styczniu 2008 roku pisałem zaś o &lt;strong&gt;filmie &lt;a href="./2008/01/29/praski-rezerwat/"&gt;&amp;ldquo;Rezerwat&amp;rdquo;&lt;/a&gt;&lt;/strong&gt; z Sonią Bohosiewicz. Resztę &lt;strong&gt;Grupy Rafała Kmity&lt;/strong&gt; znajdziecie na ich &lt;a href="http://www.kmita.art.pl"&gt;stronie&lt;/a&gt;, a zespół rewelersów stworzony przez Arka Lipnickiego – na stronie &lt;strong&gt;&lt;a href="http://www.voiceband.art.pl"&gt;Voice Bandu&lt;/a&gt;&lt;/strong&gt;.&#10;Jeśli jeszcze w czymś mogę być pomocny - zapraszam do &lt;a href="https://prokulski.science/#kontakt"&gt;kontaktu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog Day 2008</title><link>https://blog.prokulski.science/2008/08/31/blog-day-2008/</link><pubDate>Sun, 31 Aug 2008 09:00:32 +0000</pubDate><guid>https://blog.prokulski.science/2008/08/31/blog-day-2008/</guid><description>&lt;p&gt;&lt;a href="http://www.blogday.org/"&gt;&lt;img src="./images/blogday2008.gif" alt="Blog Day 2008"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Jak pisałem wczoraj, dzisiaj jest &lt;strong&gt;dzień bloga.&lt;/strong&gt;. Podobnie &lt;a href="./2007/09/01/blogowe-swieto/"&gt;jak rok temu&lt;/a&gt; przedstawiam listę blogów, które uważam za godne polecenia:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://radkowiecki.blox.pl/html"&gt;Zsyp&lt;/a&gt; - za styl&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://nie-pracuj.pl/"&gt;Nie-pracuj - Twój psychoterapeuta&lt;/a&gt; - obok &lt;a href="http://adkuchni.blox.pl/html"&gt;Reklamy od kuchni&lt;/a&gt; mój ulubiony web-komiks tego roku&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://em-jak-media.blogspot.com/"&gt;eM jak Media&lt;/a&gt; Marka Millera - ciekawostki ze świata mediów&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://zapiskibrandmanagera.bloog.pl/"&gt;Czarno na białym&lt;/a&gt;, czyli zapiski brand managera Piotra Jakubowskiego&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://koparka.bloog.pl/"&gt;Żółta koparka&lt;/a&gt; od &lt;a href="http://lavinka.blip.pl"&gt;^Lavinki&lt;/a&gt; - bo chciałem coś lavinkowego, a przez tego bloga zacząłem zwracać uwagę na żółte koparki ;)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Blog Day 2008 - zapowiedź</title><link>https://blog.prokulski.science/2008/08/30/blog-day-2008-zapowiedz/</link><pubDate>Sat, 30 Aug 2008 09:50:33 +0000</pubDate><guid>https://blog.prokulski.science/2008/08/30/blog-day-2008-zapowiedz/</guid><description>&lt;p&gt;&lt;img src="./images/blogday2008.gif" alt="Blog Day 2008"&gt;&lt;/p&gt;&#10;&lt;p&gt;Już jutro - &lt;strong&gt;31 sierpnia -&lt;/strong&gt; jest &lt;strong&gt;dzień bloga.&lt;/strong&gt; Tego dnia blogerzy z całego świata zamieszczą na swoich blogach wpis, w którym polecą 5 innych blogów swoim czytelnikom. W ten sposób czytelnicy będą mieli okazję trafić na nowe, nieznane im blogi. Wymieniając się linkami blogerzy wzmocnią blogosferę, tworząc większą ilość połączeń między swoimi stronami.&#10;Mój blog weźmie oczywiście udział w tej akcji, podobnie &lt;a href="./2007/09/01/blogowe-swieto/"&gt;jak rok temu&lt;/a&gt;. Jutro lista blogów, które polecam (a pewien klucz sobie już wymyśliłem :)&#10;A oto zasady &lt;a href="http://www.blogday.org/pl.htm" title="http://www.blogday.org/pl.htm"&gt;Blog Day 2008&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Weekend na Mazurach</title><link>https://blog.prokulski.science/2008/07/22/weekend-na-mazurach/</link><pubDate>Tue, 22 Jul 2008 22:10:19 +0000</pubDate><guid>https://blog.prokulski.science/2008/07/22/weekend-na-mazurach/</guid><description>&lt;p&gt;&lt;img src="./images/mazury.jpg" alt="Pomost na Mazurach" title="Pomost nad jeziorem na Mazurach"&gt;&lt;/p&gt;&#10;&lt;p&gt;W weekend byliśmy na Mazurach, nieopodal miejscowości Orżyny. Kilka fotek z tego wyjazdu znajdziecie &lt;a href="http://picasaweb.google.com/prokulski/Mazury"&gt;tutaj&lt;/a&gt;, zapraszam do oglądania i komentowania.&lt;/p&gt;</description></item><item><title>Firefox 3</title><link>https://blog.prokulski.science/2008/06/03/firefox-3/</link><pubDate>Tue, 03 Jun 2008 20:07:29 +0000</pubDate><guid>https://blog.prokulski.science/2008/06/03/firefox-3/</guid><description>&lt;p&gt;Zainstalowałem RC1, testuję (część rozszerzeń jeszcze nie działa, ale pomaga w większości przypadków &lt;a href="https://addons.mozilla.org/pl/firefox/addon/6543"&gt;Nightly Tester Tools&lt;/a&gt;). Zaś Mozilla rozgrzewa sytuację PRem i biciem rekordu ilości ściągnięć nowej wersji.&#10;I tak zainstaluję &amp;ldquo;pełnego&amp;rdquo; FF3, więc co mi szkodzi - zarejestrowałem się i dostałem maila:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./images/ff3_email_header.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;h3 id="dziękujemy-że-zdecydowałaśeś-się-wesprzeć-firefoksa"&gt;Dziękujemy, że zdecydowałaś/eś się wesprzeć Firefoksa&lt;/h3&gt;&#10;&lt;p&gt;Dziękujemy za Twoje wsparcie dla naszej próby ustanowienia rekordu Guinnessa w liczbie pobrań programu komputerowego w ciągu 24 godzin. Nie zapomnij powiedzieć swoim przyjaciołom, rodzinie i kolegom, aby wsparli nas pobierając Firefoksa 3 podczas Dnia Pobierania!&lt;/p&gt;</description></item><item><title>iPhone w Polsce</title><link>https://blog.prokulski.science/2008/05/16/iphone-w-polsce/</link><pubDate>Fri, 16 May 2008 13:44:04 +0000</pubDate><guid>https://blog.prokulski.science/2008/05/16/iphone-w-polsce/</guid><description>&lt;p&gt;Dzisiaj wszyscy w blogosferze żyją informacją Orange o tym, że w Polsce (i kilku innych krajach) będzie &lt;em&gt;&amp;ldquo;later this year&amp;rdquo;&lt;/em&gt; oficjalnie &lt;a href="http://www.orange.com/en_EN/press/press_releases/cp080516uk.html"&gt;sprzedawać iPhone&amp;rsquo;a&lt;/a&gt;. Dla mnie &amp;ldquo;later this year&amp;rdquo; oznacza okolice października-listopada, tak aby rynek był już dobrze nakręcony na gwiazdkę, a konsumenci uświadomieni czym iPhone jest.&#10;Pierwszy (przynajmniej dla mnie) był Marcin Jagodziński ze swoim &lt;a href="http://blip.pl/statuses/1881794"&gt;blipnięciem&lt;/a&gt; i (początkowo) &lt;a href="http://netto.blox.pl/2008/05/iphone-w-polsce-doczekalismy-sie.html"&gt;krótką notką&lt;/a&gt;. Notka szybko trafiła na &lt;a href="http://www.wykop.pl/link/62995/iphone-w-polsce-w-sieci-orange"&gt;Wykop&lt;/a&gt; (o 10:15) i już o 12 była na stronie głównej Wykopu (a przynajmniej w moim Google Readerze ;).&#10;Chwilę po publikacji notkę netto przepisała &lt;a href="http://www.manageria.pl/manageria/1,85811,5218199,Orange_wprowadzie_iPhone.html"&gt;Manageria&lt;/a&gt;, a na blipie i w trackbackach wszystkich pokolei pojawiły się kolejne wpisy:&lt;/p&gt;</description></item><item><title>Nowa praca</title><link>https://blog.prokulski.science/2008/05/07/nowa-praca/</link><pubDate>Wed, 07 May 2008 20:00:28 +0000</pubDate><guid>https://blog.prokulski.science/2008/05/07/nowa-praca/</guid><description>&lt;p&gt;Jak już pewnie niektórzy &lt;a href="http://blip.pl/statuses/1731830"&gt;wiedzą&lt;/a&gt; (a niektórzy nawet &lt;a href="http://www.blip.pl/s/1763873"&gt;rozgłaszają&lt;/a&gt;), od początku maja zacząłem nową pracę.&#10;Tym razem (to już piąte miejsce pracy w mojej karierze&amp;hellip;) jest to rola projektanta w Internetowym Centrum Projektowym Agory, czyli miejsce gdzie powstają &lt;a href="http://plotek.pl"&gt;plotki&lt;/a&gt;, &lt;a href="http://ciacha.net"&gt;ciacha&lt;/a&gt;, gdzie jedzie się &lt;a href="http://pobandzie.pl"&gt;po bandzie&lt;/a&gt; i nosi &lt;a href="http://groszki.pl"&gt;groszki&lt;/a&gt; (ale nie tylko to).&lt;/p&gt;</description></item><item><title>Chór męski z akordeonem - Voiceband</title><link>https://blog.prokulski.science/2008/04/15/chor-meski-z-akordeonem-voiceband/</link><pubDate>Tue, 15 Apr 2008 09:49:04 +0000</pubDate><guid>https://blog.prokulski.science/2008/04/15/chor-meski-z-akordeonem-voiceband/</guid><description>&lt;p&gt;Dziś rano ruszyła strona &lt;a href="http://www.voiceband.art.pl/"&gt;Voiceband&lt;/a&gt; – zespołu pięciu mężczyzn o świetnych, mocnych głosach śpiewających do akompaniamentu akordeonu. Piszę o tym, bo strona jest mojego dzieła.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://www.voiceband.art.pl/"&gt;&lt;img src="./images/vb.jpg" alt="Voiceband - strona główna"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Voiceband to zespół założony ponad rok temu z inicjatywy Arka Lipnickiego – członka &lt;a href="http://www.kmita.art.pl"&gt;kabaretowej Grupy Rafała Kmity&lt;/a&gt;, a prywatnie brata Anity :) Słyszałem na razie tylko trzy utwory (ich fragmenty są na &lt;a href="http://www.voiceband.art.pl/#muzyka"&gt;stronie Voiceband&lt;/a&gt;) i szczerze mówiąc - jestem zachwycony.&#10;Dla osób mieszkających w okolicach Konstancina czy też w Warszawie: Arek wspominał mi niedawno o koncercie jaki ma odbyć się w Konstancinie w okolicach 18 maja, a 20 kwietnia mają pojawić się rano w TVNie (zapewne w „Dzień Dobry TVN”).&#10;Update: pojawili się, zobaczyć można &lt;a href="http://dziendobrytvn.onet.pl/1482508,gwiazdy.html"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ludzie z piaskowca i Powstanie Warszwskie</title><link>https://blog.prokulski.science/2008/04/02/ludzie-z-piaskowca-i-powstanie-warszwskie/</link><pubDate>Wed, 02 Apr 2008 12:46:52 +0000</pubDate><guid>https://blog.prokulski.science/2008/04/02/ludzie-z-piaskowca-i-powstanie-warszwskie/</guid><description>&lt;p&gt;Dodałem do swojego albumu w &lt;a href="http://picasaweb.google.com/prokulski/"&gt;Google Picasa&lt;/a&gt; kilka zdjęć zrobionych wczoraj na spacerze.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://picasaweb.google.com/prokulski/PKiN"&gt;&lt;img src="./images/pkin.jpg" alt="Pałac Kultury i Nauki"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Głównie zdjęcia pomników przy &lt;strong&gt;Pałacu Kultury i Nauki&lt;/strong&gt; oraz kilka ujęć pomnika &lt;strong&gt;Powstania Warszawskiego&lt;/strong&gt; (to mój ulubiony pomnik) - zapraszam do oglądania i komentowania.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://picasaweb.google.com/prokulski/Warszawa02"&gt;&lt;img src="./images/powstanie.jpg" alt="pomnik Powstania Warszawskiego"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Kolejny raz docenieni</title><link>https://blog.prokulski.science/2008/03/26/kolejny-raz-docenieni/</link><pubDate>Wed, 26 Mar 2008 18:08:11 +0000</pubDate><guid>https://blog.prokulski.science/2008/03/26/kolejny-raz-docenieni/</guid><description>&lt;p&gt;Najpierw było sporo pracy. Później, w grudniu 2006 roku uruchomiliśmy &lt;a href="http://www.brebank.pl" title="portal korporacyjny BRE Banku"&gt;portal BRE Banku&lt;/a&gt; – była konferencja prasowa, multimedialne prezentacje dla pracowników w centrali banku (ramki cyfrowe z animacjami zamontowane w windach), a później przyszły nagrody.&#10;Pierwsza – to &lt;a href="./2007/04/26/wspoltworzylem-jeden-z-najlepszych-serwisow-www-spolek-z-wig20/" title="nagroda za serwis, który współtworzyłem"&gt;wyróżnienie w rankingu Gazety Prawnej&lt;/a&gt;, w kwietniu 2007 roku. Był to pierwszy ranking serwisów internetowych spółek giełdowych – ograniczał się tylko do spółek z WIG20.&#10;Druga to październik 2007 roku i wyróżnienie w konkursie &lt;a href="http://www.seg.org.pl/index.php?mod=news&amp;amp;id=16" title="gala finałowa konkursu Złota Strona Emitenta"&gt;„Złota Strona Emitenta”&lt;/a&gt; w kategorii spółek dużych. Ten konkurs polegał na ocenie wszystkich serwisów polskich spółek notowanych na Giełdzie Papierów Wartościowych, a w jury zasiadało kilkanaście osób. A ja nawet załapałem się na zdjęcie, choć sama impreza finałowa była &lt;del&gt;żenująca&lt;/del&gt; kiepska, byliśmy z ekipą na niej może z 20 minut ;-)&#10;Trzecim było wyróżnienie w &lt;a href="http://media.brebank.pl/notatka_90398.html" title="BRE Bank wyróżniony w WebStarFestival"&gt;WebStarFestival&lt;/a&gt; w grudniu 2007.&#10;Dzisiaj dotarła do mnie &lt;a href="http://www.brebank.pl/pl/Na_biezaco_z_BRE_Bankiem/Aktualnosci/?id=9413" title="BRE Bank wyróżniony w zestawieniu serwisów korporacyjnych"&gt;informacja o drugim miejscu&lt;/a&gt; (ale tylko pół punktu na 100 możliwych zabrakło do pierwszego) w zestawieniu 16 serwisów korporacyjnych przygotowanym przez szwedzką firmę konsultingową Hallvarsson &amp;amp; Halvarsson.&#10;Więcej informacji o tym rankingu:&lt;/p&gt;</description></item><item><title>Koniec muzyki jaką znamy?</title><link>https://blog.prokulski.science/2008/03/04/koniec-muzyki-jaka-znamy/</link><pubDate>Tue, 04 Mar 2008 12:19:37 +0000</pubDate><guid>https://blog.prokulski.science/2008/03/04/koniec-muzyki-jaka-znamy/</guid><description>&lt;p&gt;Najpierw Nine Inch Nails opublikowali w sieci album, z którego prawie 200 fanów przygotowało swoje remiksy. NIN wybrali 21 utworów i za darmo &lt;a href="http://www.9inchnails.com/remixes/"&gt;udostępnili je w sieci&lt;/a&gt;, także poprzez sieć torrent.&#10;Później swoją płytę &amp;ldquo;In Rainbows&amp;rdquo; za przysłowiowe &amp;ldquo;co łaska&amp;rdquo; w sieci wydał Radiohead, na czym zarobił ponoć (wg comScore) 10 mln dolarów, sprzedając płyty za średnio $2,26, przy czym 62% osób &amp;ldquo;kupujących&amp;rdquo; płytę na stronie Radiohead zadeklarowało cenę równą zero.&#10;&lt;img src="./images/nin-ghosts-cover.jpg" alt="Nine Inch Nails - Ghost I-IV"&gt;Dwa dni temu, drugiego marca, Nine Inch Nails wydali płytę &lt;a href="http://www.9inchnails.com/discography/official-releases/ghosts-i-iv.php"&gt;&amp;ldquo;Ghost I-IV&amp;rdquo;&lt;/a&gt;. Jest to czteroczęściowy album na który składa się 36 utworów. I tutaj ciąg dalszy historii: pierwszą część (9 utworów, w formacie mp3, 320kbps, DRM-free) można za darmo &lt;a href="http://isohunt.com/torrent_details/35936970/?tab=summary"&gt;ściągnąć z sieci Torrent&lt;/a&gt; (zespół – czyli właściwe &lt;a href="http://pl.wikipedia.org/wiki/Trent_Reznor"&gt;Trent Reznor&lt;/a&gt; - sam opublikował odpowiedni plik na stronach PirateBay). Paczka pełna, czyli 36 utworów (również w mp3) kosztuje pięć dolarów. Obie wersje zawierają dodatkowo 40-stronicowy PDF i inne elektroniczne dodatki takie jak tapety, logotypy itp. Najdroższa opcja to trzysta dolarów za 4 płyty winylowe plus wszystkie wersje do ściągnięcia z sieci oraz ekskluzywne wydania CD i DVD. W tej opcji tylko 2500 egzemplarzy, każdy podpisany osobiście przez Reznora, z kolejnym numerem… Dwa i pół tysiąca razy $300 daje 750 tysięcy dolarów. Słabo? Według strony, na której można &lt;a href="http://ghosts.nin.com/main/home"&gt;zamówić album&lt;/a&gt; - już się sprzedało!&#10;W związku z tym co dzieje się w ciągu ostatniego pół roku na rynku dystrybucji muzyki należy zadać inne pytanie – co dalej? Czy oznacza to powolny koniec koncernów muzycznych i płyt CD? Czy teraz wszyscy będą słychać muzyki ściągniętej z sieci (płatnie czy bezpłatnie to nieco inna kwestia) na swoich iPodach i odtwarzaczach mp3? Sądzę, że tak, ale dopiero za około 8-10 lat będzie można powiedzieć, że to koniec płyty kompaktowej.&#10;W Stanach iTunes Store to druga pod względem wartości sprzedanej muzyki firma, po sieci Wal-Mart. Apple pod koniec lutego &lt;a href="http://www.apple.com/pr/library/2008/02/26itunes.html"&gt;podało&lt;/a&gt;, że mają 50 milionów zarejestrowanych użytkowników w iTunes i sprzedali ponad 4 mld piosenek. I to wszystko w niecałe pięć lat działalności.&#10;Forrester przewiduje w swoim raporcie, że do 2012 roku wartość sprzedanych płyt CD spadnie do poziomu 3,8 mld dolarów. Dla porównania: w 2011 roku połowa muzyki sprzedawanej w USA będzie sprzedawana w formie cyfrowej. Raport Forrestera przewiduje stały wzrost w ciągu najbliższych pięciu lat rynku muzyki cyfrowej o 23% każdego roku – ma to przynieść 4,6 mld dolarów w 2012 roku.&#10;&lt;em&gt;Branża musi przedefiniować, co jest jej produktem&lt;/em&gt; - stwierdza James L. McQuivey z Forrester Research - &lt;em&gt;Większość producentów spędziło lata na śledzeniu wyników sprzedaży płyt. Tak naprawdę to artyści są produktem, a nie tylko jego źródłem. Nowe dochody przypłyną z dużo bardziej nieoczekiwanych źródeł.&lt;/em&gt;&#10;Więcej na ten temat:&lt;/p&gt;</description></item><item><title>Praski "Rezerwat"</title><link>https://blog.prokulski.science/2008/01/29/praski-rezerwat/</link><pubDate>Tue, 29 Jan 2008 15:48:26 +0000</pubDate><guid>https://blog.prokulski.science/2008/01/29/praski-rezerwat/</guid><description>&lt;p&gt;Dawno nie było nic w kategorii &amp;ldquo;film&amp;rdquo;. Bo i nie było o czym pisać, tak naprawdę.&#10;Ostatnio jako godny polecenia uważam nowy film &lt;a href="http://www.filmweb.pl/%C5%81ukasz+Palkowski,filmografia,Person,id=195274"&gt;Łukasza Palkowskiego&lt;/a&gt; &lt;a href="http://rezerwat.filmweb.pl/"&gt;&amp;ldquo;Rezerwat&amp;rdquo;&lt;/a&gt;. Film przyjemny w odbiorze, miło się go ogląda, ładne zdjęcia i muzyka.&#10;Opowiada o życiu na warszawskiej Pradze. Trochę sztampowo pokazanej (co jest nieco śmieszne w zestawieniu z fabułą – główny bohater ma za zadanie zrobić nieszablonowe zdjęcia Pragi) – odrapane kamienice, pijaczkowie szukający frajera, który da na kolejną flaszkę, nocne awantury pod sklepem i tego typu &amp;ldquo;klimaty&amp;rdquo; jakie można sobie wyobrazić. Jednak jest w tym filmie ciepło, jakiego dawno w polskim kinie nie wdziałem (ostatnio chyba w &lt;a href="http://zmruz.oczy.filmweb.pl/"&gt;&amp;ldquo;Zmruż oczy&amp;rdquo;&lt;/a&gt;; wychwalane &lt;a href="http://sztuczki.filmweb.pl/"&gt;&amp;ldquo;Sztuczki&amp;rdquo;&lt;/a&gt; były po prostu nudne) i za to wielki plus. Minusy? Kilka się znajdzie – widać, że to debiut, historia jest trochę szablonowa (historia właściciela kamienicy, Grzesio-łobuz zmieniający się po wypadku), czasami rytm zwalnia na chwilę.&#10;W każdym razie – jak na film o fotografii znaleźć można cudne zdjęcia (odbitki w zakładzie fotograficznym, czy zdjęcia Grzesia). Oglądanie nie jest na pewno stratą czasu, a świetne kreacje aktorskie (Sonia Bohosiewicz nagrodzona w Gdyni oraz nagrodą im. Cybulskiego) tylko utwierdzają w przekonaniu, że to dobry wybór.&#10;Do tego &lt;a href="http://pl.youtube.com/watch?v=Cy0xy51Ls8M"&gt;piosenka o kwiatach&lt;/a&gt; w wykonaniu Marka Romana.&lt;/p&gt;</description></item><item><title>Miałem o tym napisać...</title><link>https://blog.prokulski.science/2008/01/28/mialem-o-tym-napisac/</link><pubDate>Mon, 28 Jan 2008 18:48:49 +0000</pubDate><guid>https://blog.prokulski.science/2008/01/28/mialem-o-tym-napisac/</guid><description>&lt;p&gt;&amp;hellip;ale jakoś nie mogłem się zebrać. Na blogu &lt;a href="http://longway.blox.pl/2008/01/Zmeczenie-materialu.html"&gt;longway.blox.pl&lt;/a&gt; w zasadzie wszystko o czym myślałem na temat naszej-klasy (tak, mam tam konto i jakieś dane podane - ja się nie boję ;).&lt;/p&gt;</description></item><item><title>Minął rok...</title><link>https://blog.prokulski.science/2008/01/11/minal-rok/</link><pubDate>Fri, 11 Jan 2008 20:12:31 +0000</pubDate><guid>https://blog.prokulski.science/2008/01/11/minal-rok/</guid><description>&lt;p&gt;&amp;hellip;i nic się nie wydarzyło!&#10;To straszne, ale &lt;a href="./2006/01/12/o-ambicji-i-nowej-stronie/"&gt;rok temu napisałem&lt;/a&gt; o zamiarze przepisania &lt;a href=""&gt;prokulski.net&lt;/a&gt; od nowa. I nic nie zrobiłem w tym kierunku konkretnego. Jedyne co mam to kompletną wizję jak ma to wyglądać i funkcjonować. Nie mam jednak na tyle samozaparcia, żeby to napisać. Co więcej - nie chce mi się nawet za bardzo poszukać gotowych szablonów Wordpressa&amp;hellip;&#10;Ehhh&amp;hellip; dobrze chociaż, że zechciało mi się zainstalować forum na domenie, którą dostałem od znajomych w ramach żartu.&#10;Na nową stronę jeszcze nie zaproszę, ale zapraszam na &lt;a href="http://wysik.eu"&gt;forum wysiku&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Święta, święta... - życzenia na Boże Narodzenie</title><link>https://blog.prokulski.science/2007/12/21/swieta-swieta/</link><pubDate>Fri, 21 Dec 2007 13:41:46 +0000</pubDate><guid>https://blog.prokulski.science/2007/12/21/swieta-swieta/</guid><description>&lt;p&gt;Dziś wszyscy piszą i wysyłają mailowe życzenia&amp;hellip; załączają &lt;strong&gt;kolorowe obrazki&lt;/strong&gt;, &lt;strong&gt;grające kartki&lt;/strong&gt; i takie tam różne różności. A ja postanowiłem &lt;strong&gt;po prostu napisać kilka słów&lt;/strong&gt;.&#10;Życzę więc Tobie, na nadchodzące święta wszystkiego co najlepsze, ale przede wszystkim &lt;strong&gt;SPOKOJU DUCHA&lt;/strong&gt;, żadnych stresów (no, ewentualnie takich &amp;ldquo;czy ja mogę jeszcze zjeść kawałek?&amp;rdquo;). Druga ważna (o ile nie ważniejsza) rzecz to &lt;strong&gt;ZDROWIE&lt;/strong&gt;. Tego nigdy dość, zawsze się przyda (chociażby po to, żeby &amp;ldquo;zjeść jeszcze kawałek&amp;rdquo;). Zdrowia więc i &lt;strong&gt;CZASU&lt;/strong&gt; &lt;strong&gt;WOLNEGO&lt;/strong&gt;, aby spędzać go (marnując zdrowie ;-) w gronie &lt;strong&gt;PRZYJACIÓŁ&lt;/strong&gt;, bo bez nich życie byłoby mniej ciekawe.&#10;[ad#postad]Kolejna istotna sprawa to &lt;strong&gt;CIEKAWE ZAJĘCIA&lt;/strong&gt; - nuda przecież jest nudna, a człowiek frajdę ma z życia jak coś tworzy, buduje, organizuje i sprawia, aby Ojczyzna rosła w siłę, a i Obywatelom żyło się dostatniej. Więc oprócz ciekawych zajęć - &lt;strong&gt;CIEKAWEJ PRACY&lt;/strong&gt;. A jak praca to i &lt;strong&gt;PŁACA&lt;/strong&gt; (bez pracy nie ma kołaczy, jak mówi mądrość ludowa) - jednak o pieniądze nie ma się co martwić - póki jest za co żyć to jest dobrze (przy okazji miejmy nadzieję, że giełda odbije w styczniu-lutym tak jak rok temu, to i pieniądze się pomnożą same :).&#10;To tyle, tych podstawowych życzeń (ktoś w ogóle doczytał do tego miejsca?)&amp;hellip; wersję rozszerzoną każdy ma swoją - proszę więc w duchu pomyśleć o niej i&amp;hellip; żeby się spełniło. W czasie świąt i w nadchodzącym 2008.&#10;Pozdrawiam serdecznie i jeszcze raz - &lt;strong&gt;Wesołych Świąt!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Whrrl.com - gdzie zjeść?</title><link>https://blog.prokulski.science/2007/11/04/whrrlcom-gdzie-zjesc/</link><pubDate>Sun, 04 Nov 2007 14:51:28 +0000</pubDate><guid>https://blog.prokulski.science/2007/11/04/whrrlcom-gdzie-zjesc/</guid><description>&lt;p&gt;&lt;a href="http://whrrl.com"&gt;Whrrl.com&lt;/a&gt; to nowy serwis pozwalający znaleźć i oceniać miejsca, gdzie można spotkać się ze znajomymi - restauracje, puby, kawiarnie. Jeśli szukasz miejsca, gdzie można iść na obiad w Twojej okolicy (o ile mieszkasz w dużym mieście w USA - przynajmniej na razie) to znajdziesz je na Whrrl. Znajdziesz w sieci i w telefonie komórkowym, razem z lokalizacją na Google Maps.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./images/whrrl.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;Oczywiście jak przystało na obecne czasy serwis jest społecznościowy - pozwala tworzyć &amp;ldquo;sieć&amp;rdquo; znajomych, zapraszać nowych. Lokale oceniane i recenzowane są przez całą społeczność - daje to w miarę obiektywne oceny. Miejsca można przeglądać pod kilkoma kątami - chociażby według swojego wyboru lub wyboru znajomych.&#10;Whrrl posiada też elementy twittero-podobne, a najciekawszy z nich to rozesłanie zaproszenia do spotkania w wybranym miejscu z poziomu tego miejsca.&#10;Zgodnie z tym co piszą twórcy serwisu - niedługo będzie możliwe dodawanie nowych miejsc oraz informacji o lokalnych wydarzeniach np. koncertach czy filmach.&#10;Kilka dodatkowych informacji:&lt;/p&gt;</description></item><item><title>Radiohead: 10 mln USD w tydzień</title><link>https://blog.prokulski.science/2007/10/21/radiohead-10-mln-usd-w-tydzien/</link><pubDate>Sun, 21 Oct 2007 09:59:49 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/21/radiohead-10-mln-usd-w-tydzien/</guid><description>&lt;p&gt;&amp;hellip;tak donosi &lt;a href="http://mashable.com/2007/10/01/radiohead/"&gt;Mashable&lt;/a&gt; za &lt;a href="http://online.wsj.com/article/SB119120381206844378.html?mod=technology_main_whats_news"&gt;Wall Street Journal&lt;/a&gt;, a za nimi &lt;a href="http://yashke.com/2007/10/20/rewolucja-radiohead-10-mln-w-tydzien-bez-posrednikow/"&gt;yashke&lt;/a&gt; i z kolei ja :)&#10;W każdym razie - Radiohead zdecydował się na upublicznienie swojej nowej płyty (nawet, nawet - bliżej temu do &amp;ldquo;OK Computer&amp;rdquo; niż późniejszych płyt, np. &amp;ldquo;Kid A&amp;rdquo;) w internecie. Nie za darmo, ale za dowolną kwotę. W ciągu tygodnia kupiono płytę ponad milion razy, łącznie za kwotę 10 milionów dolarów - średnia cena to około 8 dolarów, czyli tak jak przeciętnie kosztuje CD.&#10;Jeszcze przed premierą płyty Radiohead o podobnym ruchu poinformował &lt;a href="http://pl.wikipedia.org/wiki/Trent_Reznor"&gt;Trent Reznor&lt;/a&gt; z Nine Inch Nails (krzycząc zresztą &lt;a href="http://www.idg.pl/news/124181.html"&gt;&amp;ldquo;tak, tak, kradnijcie moją muzykę!&amp;rdquo;&lt;/a&gt;) mniej więcej w tym samym czasie &lt;a href="http://www.9inchnails.com/remixes/"&gt;publikując&lt;/a&gt; &lt;a href="http://www.mininova.org/tor/872099"&gt;torrent&lt;/a&gt; Nine Inch Nails Open Source Remixes: The Limitless Potential.&#10;Yashke pisze u siebie:&lt;/p&gt;</description></item><item><title>Amerykańscy studenci</title><link>https://blog.prokulski.science/2007/10/18/amerykanscy-studenci/</link><pubDate>Thu, 18 Oct 2007 11:04:33 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/18/amerykanscy-studenci/</guid><description>&lt;p&gt;Kuba Filipkowski (yashke.com) &lt;a href="http://yashke.com/2007/10/18/kim-jest-amerykanski-student/"&gt;wynalazł film&lt;/a&gt;, który w przyjemny sposób obrazuje wyniki badań na temat amerykańskich studentów.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/dGCJ46vyR9o?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Badanie przeprowadzone zostało na grupie 200 studentów. Kilka ciekawych liczb (oczywiście dane średnie):&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;w ciągu roku amerykański student czyta 8 książek&lt;/li&gt;&#10;&lt;li&gt;2300 stron internetowych&lt;/li&gt;&#10;&lt;li&gt;i 1281 profili w Facebook (a ja nigdy tej strony nie zgłębiłem, na MySpace byłem kilka razy - w obu nie mam profilu i nie zamierzam mieć)&lt;/li&gt;&#10;&lt;li&gt;napisze 42 strony prac semestralnych&lt;/li&gt;&#10;&lt;li&gt;i 500 stron e-maili&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Więcej we wpisie &lt;a href="http://mediatedcultures.net/ksudigg/?p=119"&gt;&amp;ldquo;A Vision of Students Today&amp;rdquo;&lt;/a&gt; (po angielsku).&lt;/p&gt;</description></item><item><title>Halama w mBanku - ciąg dalszy</title><link>https://blog.prokulski.science/2007/10/08/halama-w-mbanku-ciag-dalszy/</link><pubDate>Mon, 08 Oct 2007 12:38:45 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/08/halama-w-mbanku-ciag-dalszy/</guid><description>&lt;p&gt;Dwa kolejne (po &lt;a href="./2007/09/28/halama-w-mbanku/"&gt;dwóch wcześniejszych&lt;/a&gt;) filmy mBanku z Halamą, dostępne tylko na YouTube.&#10;Ojciec:&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/hyP1c0NrO8o?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Rokowiec (mój faworyt, szczególnie za początkowy growling):&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/pLz6iXKSIY0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Krytyka Krytyków.pl</title><link>https://blog.prokulski.science/2007/10/01/krytyka-krytykowpl/</link><pubDate>Mon, 01 Oct 2007 19:37:23 +0000</pubDate><guid>https://blog.prokulski.science/2007/10/01/krytyka-krytykowpl/</guid><description>&lt;p&gt;Dzisiaj ruszył nowy serwis w polskiej blogosferze – &lt;a href="http://krytycy.pl"&gt;krytycy.pl&lt;/a&gt;. Jest to (przynajmniej znany mi) jedyny tego typu serwis – łączy blogerów i reklamodawców. Taki (z bardzo dużą swobodą skojarzenia) &amp;ldquo;adserver&amp;rdquo; dla blogerów. Serwis trafił idealnie w toczącą się dyskusje o tym czy bloger może się &amp;ldquo;sprzedać&amp;rdquo; i napisać recenzję jakiegoś produktu w zamian za taki czy inny sposób gratyfikacji.&#10;Od jakiegoś czasu wiadomo, że blogerzy cieszą się znacznie większym zaufaniem niż standardowa reklama; więc dlaczego reklamodawcy nie mieliby tego faktu wykorzystać? I wykorzystują – mniej lub bardziej po cichu; czasem z tego wychodzi większa afera o tym jak jakaś firma chce &lt;a href="http://www.istartedsomething.com/20061227/microsoft-free-ferrari/"&gt;przekupić wpływowych blogerów&lt;/a&gt;.&#10;Nie ukrywajmy jednak, że wielu blogerów chętnie zgarnęłoby &amp;ldquo;pewną sumę&amp;rdquo; za swoją – było nie było – pracę. W Polsce jest to jeszcze mało popularne (chociaż EIrena prowadząca bloga &lt;a href="http://zjadamyreklamy.blox.pl"&gt;zjadamy reklamy&lt;/a&gt; otwarcie na TUBIE powiedziała, że m.in. ze względu na swojego bloga o reklamach pracuje w gazeta.pl, gdzie prowadzi &lt;a href="http://megafony.blox.pl/"&gt;bloga&amp;hellip;&lt;/a&gt; również o reklamach), a dyskusja na temat &amp;ldquo;czy blogerowi wypada brać kasę za promocję&amp;rdquo; wciąż trwa. Jedni są za, inni są przeciw. Trochę np. &lt;a href="http://polskiblogger.pl/reklama-na-blogach-to-utrata-wiarygodnosci.html"&gt;tutaj&lt;/a&gt;.&#10;Krytycy.pl są pewnym lekarstwem na nieco chorą sytuację. Powstała platforma pozwalająca chętnym do pisania znaleźć tematy podrzucane przez chętnych do płacenia. Wydaje mi się, że interes będzie się kręcił. Serwis podpiera się &lt;a href="http://krytycy.pl/etyka"&gt;etyką&lt;/a&gt;, która brzmi dla mnie całkowicie sensownie (w skrócie: bloger wybiera czy i o czym pisze, reklamodawca daje odpowiednie materiały źródłowe, a czytelnik wie, że ma do czynienia z artykułem sponsorowanym).&#10;Zastanawia mnie tylko co będzie jak np. o modelu telefonu napiszę, że jest super fajny i w ogóle &amp;ldquo;biegnij do sklepu i kup go natychmiast&amp;rdquo;, jednak nie działa to czy tamto, a klapka się urwała? Będzie to reklama czy recenzja? Reklamodawca będzie zadowolony? To są moje obawy – bardziej po stronie płacących niż piszących. Boję się, że reklamodawcy będą chcieli na autorach wymóc, żeby pisali tak, jak agencje reklamowe&amp;hellip; a nie o to moim zdaniem chodzi.&#10;Tyle jeśli chodzi o blogerów. Co daje taki serwis reklamodawcom? W notatce prasowej autorzy serwisu napisali tak:&#10;&lt;em&gt;&amp;ldquo;Reklamodawcy otrzymują możliwość dotarcia do swojej grupy docelowej z niezwykłą skutecznością jaką gwarantują blogi. Produkty i usługi naszych klientów opisują blogerzy, w swoim własnym stylu, na swoim blogu co gwarantuje świeżość i autentyczność przekazu. Śledząc przebieg kampanii w Krytycy.pl reklamodawca ma dostęp do informacji zwrotnych od czytelników blogów. Jednocześnie taki rodzaj kampanii daje pozytywne efekty SEO.&amp;rdquo;&lt;/em&gt;&#10;Sam serwis prezentuje się przyzwoicie – mało grafiki, duże literki, ładnie skomponowane. Mi się podoba. Same zasady korzystania z serwisu są jasno opisane w &lt;a href="http://krytycy.pl/poradnik_klienta"&gt;Poradniku Klienta&lt;/a&gt; i &lt;a href="http://krytycy.pl/poradnik_blogera/0"&gt;Poradniku Blogera&lt;/a&gt; (ten ostatni wzbogacony nawet o filmy instruktarzowe).&#10;Rejestracja przebiega szybko i sprawnie (jak się jest użytkownikiem testowym to oczywiste ;). Po rejestracji i wszelakich weryfikacjach dostajemy się (jako bloger) do swojego panelu, gdzie należy wypełnić odpowiednie dane i wybrać kampanię, w której chcemy uczestniczyć. Zastanawia mnie wartość &amp;ldquo;Ranking Krytycy.pl&amp;rdquo; (przede wszystkim jego skala – opis na &lt;a href="http://blog.krytycy.pl/2007/09/30/Rating-Krytycy-pl"&gt;blogu serwisu&lt;/a&gt; &lt;del&gt;wpis się zgubił :(&lt;/del&gt;).&#10;Wybieramy kampanię i piszemy tekst. Następnie generujemy oznaczenie, że jest to tekst sponsorowany, zgłaszamy link i&amp;hellip; czekamy na kasiorkę :)&#10;Sprawy prawne – &lt;a href="http://krytycy.pl/faq#F_TAX"&gt;umowa i podatki&lt;/a&gt;. Twórcy serwisu pomyśleli o tym i – przynajmniej jeśli chodzi o osoby fizyczne (czyli nie-firmy) – wybrali najprostsze rozwiązanie: &lt;a href="http://pl.wikipedia.org/wiki/Umowa_o_dzie%C5%82o"&gt;umowę o dzieło&lt;/a&gt;. Oznacza to mniej więcej tyle, że po napisaniu tekstu reklamowego dostajemy umowę (zapewne &amp;ldquo;umowa o dzieło – przygotowanie tekstu reklamowego&amp;rdquo;), rachunek i pieniądze. Nie musimy martwić się o podatek – dostajemy kasę już po potrąceniu podatku. Hmm&amp;hellip; tylko nie doszukałem się w Regulaminie niczego o formularzu PIT-8b (bodaj na nim rozlicza się umowy o dzieło).&#10;Podsumowując: serwis przyzwoity, pomysł bardzo ciekawy. Zobaczymy jak wyjdzie w praniu. Chłopakom (twórcom) życzę powodzenia!&lt;/p&gt;</description></item><item><title>Halama w mBanku</title><link>https://blog.prokulski.science/2007/09/28/halama-w-mbanku/</link><pubDate>Fri, 28 Sep 2007 09:25:24 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/28/halama-w-mbanku/</guid><description>&lt;p&gt;mBank przygotował dwie wirusowe reklamówki z Halamą.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/NAgE3KNZebM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ImYMl1Cnaf4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Komentarze mile widziane, ja się powstrzymam z racji relacji ;)&#10;Oprócz tego pojawił się też nowy spot (wzorowany nieco na wcześniejszym facecie na kanapie):&lt;/p&gt;</description></item><item><title>Wizyta w Moskwie - wrażenia z pobytu</title><link>https://blog.prokulski.science/2007/09/12/wizyta-w-moskwie-wrazenia-z-pobytu/</link><pubDate>Wed, 12 Sep 2007 20:24:03 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/12/wizyta-w-moskwie-wrazenia-z-pobytu/</guid><description>&lt;p&gt;&lt;em&gt;Dzisiaj użyczam łam Ani - mojej dziewczynie, która spędziła początkowo sama trzy tygodnie, a później jeszcze tydzień ze mną w Moskwie. Opisała wszystko pięknie, zdjęcia są nasze wspólne, wrażenia też.&lt;/em&gt;&#10;&lt;img src="./images/moskwa01.jpg" alt="" title="Plac Czerwony"&gt;&#10;Wyjazd do Moskwy zaplanowałam więcej niż pół roku wcześniej. Początkowo wahałam się czy przypadkiem nie zamienić Moskwy na Sankt Petersburg, ale nie trwało to długo. Od dawna chciałam zobaczyć wielką stolicę upadłego imperium. Wydawała mi się, po lekturze przewodników, bardziej pociągająca, przez swą różnorodność, niż historyczna siedziba carów. Wybrałam tak także nieco na przekór wszystkim, którzy namawiali mnie na malowniczy Petersburg i odradzali postsowiecką metropolię.&#10;&lt;img src="./images/moskwa02.jpg" alt="" title="Plac Czerwony"&gt;&#10;Zdawałam sobie jednak sprawę, że nie ma sensu jechać tam na tydzień czy parę dni, zwłaszcza dla osoby, takiej jak ja, „skażonej” rusofilizmem. Pojechałam tam nie tylko po to, aby zobaczyć truchło Lenina czy &lt;em&gt;Plac Czerwony&lt;/em&gt;, ale przede wszystkim po to, żeby przez „chwilę” poczuć się prawdziwą grażdanką. Dla niewtajemniczonych: żyć z dnia na dzień po prostu jak mieszkanka Moskwy.&#10;Oczywiście do końca mi się to nie udało, bo miesiąc to z jednej strony dość długo jak na wyjazd turystyczny, ale jednak za mało, żeby poczuć się trochę tubylcem.&#10;Myślę, że gdzieś tak pod koniec pobytu, kiedy przyjechał do mnie Łukasz, przekraczałam granicę, w której człowiek przestaje czuć się „wyobcowany” i pewne sprawy codzienne dzieją się rutynowo.&#10;Mieszkałam w akademiku, który mieści się w Instytucie Języka Rosyjskiego im. Puszkina, prowadzącego kursy językowe dla obcokrajowców. Dla mnie kurs bardziej był pretekstem i ekonomicznym rozwiązaniem na dłuższy pobyt niż celem samym w sobie.&#10;Tym, którzy cenią sobie wygodę i sprawne działanie urządzeń powszechnego użytku, jak np. winda, Instytutu Puszkina jako taniego hostelu – nie polecam ;)&#10;Cechą, jaką należy w sobie wykształcić w przypadku pobytu w Federacji Rosyjskiej jest na pewno cierpliwość. To słowo, jak i ogólnie, postawa ma ogromne znaczenie w obcowaniu z tamtejszą kulturą i może zdecydowanie pomóc w adaptacji w tamtejszym środowisku. Człowiek niecierpliwy i nastawiony na szybkie, sprawne i logiczne rozwiązanie problemu czy też zaspokojenie swoich potrzeb niekoniecznie powinien wybierać akurat ten kierunek geograficzny.&#10;&lt;img src="./images/moskwa03.jpg" alt="" title="milicjanci"&gt;&#10;Stróże prawa &lt;em&gt;mateczki Rosji&lt;/em&gt; zadbały o to, aby każdy przyjezdny, „inastraniec”, prawie na każdym kroku czuł respekt. Nie wystarczy, że musisz uprzednio postarać się o zaproszenie i wizę, ale chcąc spokojnie spać i zwiedzać oraz potem bez przeszkód wrócić do swej matczyzny, powinieneś - &lt;em&gt;uważajemyj turisto&lt;/em&gt; - pamiętać o starannym wypełnieniu i pilnowaniu karteczki migracyjnej oraz o obowiązku tymczasowego meldunku. To ostatnie jest wręcz sztuką dla sztuki. Bo wszyscy, którzy jeżdżą do Rosji wiedzą, że zwykłą wizę turystyczną załatwia się bez problemu, jednakże chcąc spędzić w Rosji więcej czasu niż 3 doby, należy się zameldować. Większość najzwyczajniej w świecie kupuje sobie taką &lt;em&gt;registrację&lt;/em&gt; w „zaprzyjaźnionych” agencyjkach. Ja nie miałam z tym problemu, bo za mnie załatwiał wszystko Instytut. Łukasz zaś musiał stawić się w śmiesznym rosyjskim ofisie, wyłożyć na stół rubelki, stawić się na dzień następny, dostać jakiś śmieszny świstek i dowiedzieć się o obowiązku zwrócenia go na dzień przed odlotem. Kalkulując wyszło nam z tego wszystkiego jakieś 2 czy 3 dni swobodnego chodzenia po mieście z poczuciem pewności, że można bezczelnie uśmiechać się do rosyjskich władz mundurowych. Absurd. Oczywiście „cenny świstek” przekroczył razem z nami powrotną granicę, bo ani nam się śniło jechać po raz trzeci do tego śmiesznego biura. Myślę, że Łukasz ma już tam jakąś teczkę. W końcu obowiązku nie dopełnił.&#10;&lt;img src="./images/moskwa04.jpg" alt="" title="milicyjny radiowóz"&gt;&#10;Tak, tak&amp;hellip; w Rosji obywatelem świata się nie poczujesz, a Twój &lt;em&gt;European Passport&lt;/em&gt; wiele tam nie znaczy.&#10;Paradoksalnie chyba jednak chciałam trochę zakosztować takiej biurokratycznej egzotyki. Nie miałam cienia złudzeń, że pod tym względem cokolwiek się w tym kraju zmieniło. Właściwie wysnuliśmy z Łukaszem wspólną tezę, że na taki potencjał ludnościowy jest to pewien sposób przeciwdziałania np. bezrobociu, ot co!&#10;Stąd Pani w gabinecie nr 357 jest od tego, aby poinformować, że Pani w gabinecie obok przykleja w dokumencie zdjęcie, a Pani piętro niżej w gabinecie 201 stawia pieczęć&amp;hellip; itede, itepe. Taki urok, taki obyczaj. I już.&#10;&lt;img src="./images/moskwa05.jpg" alt="" title="Centrum - widok z Placu Czerwonego"&gt;&#10;Moskwa na co dzień jest trochę przytłaczająca. Nie urbanistycznie, bo przestrzeni użytkowych i rekreacyjnych mają tam dużo. Geometrycznie rozplanowane parki i place, czteropasmowe jezdnie, monumentalne budynki, szerokie mosty dają w pierwszych dniach pobytu wrażenie lekkiego oszołomienia raczej niż przytłoczenia.&#10;&lt;img src="./images/moskwa06.jpg" alt="" title="Stacja metra Komsomolskaja"&gt;&#10;Gdzieś tak po tygodniu przytłacza ilość ludzi, pogoda, lokalne przyzwyczajenia. Duszne, zapchane metro, które notabene działa idealnie i skarg składać wręcz nie wypada, zanieczyszczone powietrze, wyczerpujące w okresie letnim trzydziestoparostopniowe temperatury, chwilowe i w ogóle nie przynoszące orzeźwienia deszcze, i z drugiej strony na każdym kroku uświadamianie sobie, że jesteś w miejscu, gdzie wszystko działa trochę wbrew logice, rynek konsumenta istnieje &lt;em&gt;miejscowo&lt;/em&gt;, obcokrajowiec dla zasady płaci więcej, a pojęcie informacji jako takiej właściwie nie istnieje.&#10;[ad#postad]Zdaję sobie sprawę z tego, że to co piszę jest uproszczeniem, jednak Rosjanie zaskakująco mało wiedzą o swojej kulturze. Dziesiątki razy zdarzało mi się pytać ludzi na ulicach – gdzie znajduje się jakiś monastyr, kościół czy pomnik i pierwszą reakcją zwykle było zdziwienie, że coś takiego w ogóle znajduje się gdzieś w pobliżu, nie mówiąc już o jakimkolwiek precyzyjnym wytłumaczeniu, wskazaniu drogi. Lakoniczne &lt;em&gt;nie znaju&lt;/em&gt; po ostentacyjne &lt;em&gt;ja tutaj tylko pracuję&lt;/em&gt; po kuriozalne odsyłanie mnie do Panów milicjantów. Ci ostatni widocznie cieszą się ogólną społeczną estymą, lecz pożytku z nich, przynajmniej pod tym kątem, wielkiego nie ma.&#10;Zatem przewodnik plus znajomość języka – Twoje turysto wybawienie.&#10;Mimo zresztą mojego dotychczasowego krzywienia gęby – naprawdę warto tam się wybrać.&#10;&lt;img src="./images/moskwa07.jpg" alt="" title="Cerkiew Chrystusa Zbawiciela"&gt;&#10;Moskwa ma swój charakter, ma swoją wielosetletnią historię, którą czytać można właściwie na ulicach. W jakim bowiem innym mieście mogłabym znaleźć ulicę o nazwie &lt;em&gt;Szosa Entuzjastów&lt;/em&gt;? To tylko przykład obrazujący jedną z narzucających się cech tego miejsca. Wciąż czuje się tam socjalistyczny rozmach, dziesiątki pomników większych i mniejszych nawiązujących do minionej, upadłej, ale jednak wielkiej epoki spod znaku sierpa i młota. Jakby wszystko wykonane było w komsomolskim duchu i trudzie zarazem.&#10;&lt;img src="./images/moskwa08.jpg" alt="" title="Pomnik republik ZSRR"&gt;&#10;&lt;img src="./images/moskwa26.jpg" alt="" title="Republika Ukraińska"&gt;&#10;Polecam wycieczkę do &lt;em&gt;WDNCh&lt;/em&gt;, wielkiego centrum osiągnięć gospodarczych ZSRR. Sama nazwa przyciąga. Na szczycie głównej bramy błyszczą dumnie trzymając w dłoniach snop zboża – robotnik i kołchoźnica. Po drodze mijamy budynki o różnorodnym architektonicznym rodowodzie, z których każdy nawiązuje do tradycji jednej z byłych republik &lt;em&gt;Sajuza&lt;/em&gt;. Zaś one same – symbolizowane przez zwiewne kształty pozłacanych, trzymających się za ręce, niewiast – znajdują się w centralnym miejscu. Można jeszcze zwiedzić starą maszynę &lt;em&gt;Aerofłota T-154&lt;/em&gt; jak również przypomnieć sobie o kosmicznych aspiracjach Rosjan, bowiem zaraz za samolotem wisi „prawie” jakby przygotowana do startu rakieta. O tym, że dalekoprzestrzenne ambicje Rosjan odeszły w przeszłość świadczą ruiny &lt;em&gt;Centrum Kosmonautyki&lt;/em&gt;, które niegdyś przyciągało turystów. Miejsce zresztą jest bardzo specyficzne, trochę lunapark, trochę ogród, trochę centrum rozrywki&amp;hellip; a zaraz obok typowy rosyjski bazar. Na wszystko z góry spogląda, jakżeby kto inny jak nie Włodzimierz Ilicz.&#10;&lt;img src="./images/moskwa13.jpg" alt="" title="Obalone pomniki - Lenin i Marks"&gt;&#10;Drugim takim miejscem, które zrobiło na mnie szczególne wrażenie jest &lt;em&gt;Cmentarzysko obalonych pomników&lt;/em&gt;, z górującym nad wszystkimi olbrzymim, kilkunastometrowym monumentem Piotra I. Położenie nieprzypadkowe,bo zaraz obok wejścia do &lt;em&gt;Nowej Trietiakowki&lt;/em&gt;, którą notabene również trzeba wpisać do obowiązkowego kanonu zwiedzającego Moskwę. Skupisko wszystkich komunistycznych mózgów i oprawców poprzedzone pseudoawangardowymi egzemplarzami dwudziestowiecznej sztuki radzieckiej – w końcu wejście jest od Parku Kultury, a nazwa zobowiązuje ;). Do tego wszystkiego rzeźby ogrodowe albo postacie mało mające wspólnego z bohaterami sowieckimi jak np. Fryderyk Chopin czy też drewniana postać Pinokia.&#10;&lt;img src="./images/moskwa16.jpg" alt="" title="car Piotr Wielki"&gt;&#10;Wśród Parków, uwielbianych przez Rosjan zresztą, wyróżnia się zdecydowanie &lt;em&gt;Park Pabiedy&lt;/em&gt; czyli po naszemu &lt;em&gt;Zwycięstwa.&lt;/em&gt; Rosyjska wojna ojczyźniana, pod wezwaniem której znajduje się w tymże Parku bardzo ciekawe Muzeum, rozpoczyna się w Rosji w 1941 r. Drażniące to jest nieco z tzw. polskiej perspektywy, jednak w Rosji wszelkie rewizje historii przychodzą z ogromnym trudem. Rosyjską Pabiedę wieńczy Nike otoczona przez anioły i konnych jeźdźców, olbrzymia statua nadająca całemu miejscu mocno imperialistyczny charakter. Wokół iluminacje fontann, młodzi rosyjscy &lt;em&gt;rollersi&lt;/em&gt;, zaś w pobliżu jedna z najmłodszych cerkwi w Moskwie. Znów eklektyzm i egzotyka godna Moskwy.&#10;&lt;img src="./images/moskwa14.jpg" alt="" title="Uniwersytet Łomonosowa"&gt;&#10;Mniej egzotyczne, ale bardziej monumentalne są strzeliste pod niebo tzw. stalinowskie gotyki, ubarwiające moskiewskie panoramy. Najbardziej okazały jest chyba &lt;em&gt;Uniwersytet Łomonosowa&lt;/em&gt;, znajdujący się niedaleko &lt;em&gt;Wróblowych Wzgórz&lt;/em&gt;. Prawie niemożliwy do sfotografowania w jednym kadrze na przeciętnej cyfrówce. Godny obejrzenia głównie o zmierzchu i wieczorem, gdy jest oświetlony. Można odnieść wrażenie, że został zbudowany z prawdziwą wiarą w sukces radzieckiej nauki.&#10;&lt;img src="./images/moskwa17.jpg" alt="" title="MSW Arbat"&gt;&#10;Pozostałe przypominają bardziej lub mniej nasz swojski, stołeczny PKiN. Mnie się podobało, ze względu na wkomponowanie w tło, rosyjskie MSW – wyłaniające się zza zabytkowych, klasycyzujących kamienic &lt;em&gt;Starego Arbatu&lt;/em&gt;. Intrygujące zresztą połączenie, bo przecież &lt;em&gt;Arbat&lt;/em&gt; był niegdyś dzielnicą rosyjskiej inteligencji i artystycznej cyganerii.&#10;&lt;img src="./images/moskwa10.jpg" alt="" title="Robotnik i kołchoźnica WDNCh"&gt;&#10;Takich intrygujących, raczej nie zamierzonych połączeń jest więcej, choćby konstruktywistyczne &lt;em&gt;Muzeum Majakowskiego&lt;/em&gt;, którego obejrzenie rekomenduję jednym tchem każdemu, znajduje się na przeciw &lt;em&gt;Łubianki&lt;/em&gt;. Dom, w którym mieszkał ten awangardowy, choć komunizujący i wspierający idee rewolucji artysta usytuowany jest dokładnie na wprost dawnej siedziby KGB, w której zamordowano w imię tych idei dziesiątki tysięcy Rosjan.&#10;&lt;img src="./images/moskwa15.jpg" alt="" title="Arbat"&gt;&#10;Miejsca takie jak &lt;em&gt;Arbat&lt;/em&gt; i odbijające od niego mniejsze uliczki, dzielnice typu &lt;em&gt;Patriarsze Prudy&lt;/em&gt;, czy też znajdujący się za Placem Czerwonym &lt;em&gt;Kitaj-Gorod&lt;/em&gt; odsłaniają przed nami starą, carską Rosję. Możemy natknąć się na piękne, stare kamienice, jak budynek giełdy oraz urokliwe, bardzo stare cerkwie. Czasem trudno uwierzyć, jak wiele z nich zachowało swój oryginalny charakter i uniknęło &lt;em&gt;świeckiej&lt;/em&gt; opatrzności sowieckich władz. Naprawdę bardzo wiele sakralnych i carskich zabytków zachowało się w Moskwie. Kompleksy takie jak &lt;em&gt;Kołomienskoje&lt;/em&gt;, &lt;em&gt;Monastyr Nowodziewiczy&lt;/em&gt; czy &lt;em&gt;Carycyno&lt;/em&gt; stanowią odrębne, wewnętrzne cząstki historii.&#10;&lt;img src="./images/moskwa18.jpg" alt="" title="Kitaj Gorod"&gt;&#10;Wyjątkiem jest może &lt;em&gt;cerkiew Chrystusa Zbawiciela&lt;/em&gt;, ze swoją kontrowersyjną historią, opisaną genialnie przed laty przez Kapuścińskiego. Odbudowana w wielkim stylu za niewyobrażalne pieniądze z budżetu państwa rosyjskiego, wierna kopia swojej poprzedniczki – zniszczonej z rozkazu Stalina na początku lat trzydziestych.&#10;&lt;img src="./images/moskwa19.jpg" alt="" title="Kitaj Gorod"&gt;&#10;Dzięki temu, że przyjechałam na kurs miałam okazję, nie pierwszy raz zresztą w swoim życiu, słuchać rosyjskich przewodników podczas zwiedzania tych wszystkich miejsc. Rosyjski &lt;em&gt;ekskurs-zawod&lt;/em&gt; to specjalny gatunek człowieka, całkowicie oddanego swojej misji, przekazującego treści już nie propagandowe, za to w całkowicie propagandowy sposób. Zjawisko niebanalne.&#10;&lt;img src="./images/moskwa20.jpg" alt="" title="McDonalds na Twerskiej"&gt;&#10;Typowo „noworosyjski” klimat panuje na &lt;em&gt;Twerskiej&lt;/em&gt; – pokazowej ulicy handlowej Moskwy. Błyszczą witryny nowoczesnych sklepów, gdzie sprzedaje się markowe produkty, jest głośno i tłoczno, młode Rosjanki drażnią oczy pstrokacizną strojów, spotykamy luksusowe auta, niekiedy również kierowców obwieszonych złotymi łańcuchami. Normalny klimat wielkomiejski z domieszką rosyjskiej tandety i blichtru. Spacer jednak umila ciekawa architektura i poszczególne, mijane po drodze obiekty, jak np. pilnie strzeżona kafkowska twierdza mera miasta czy też słynne delikatesy &lt;em&gt;Jelisejewa&lt;/em&gt;, z przepiękną sztukaterią wewnątrz. Zainteresowanym XX wieczną historią kraju polecam wizytę w &lt;em&gt;Muzeum Rewolucji.&lt;/em&gt;&#10;Innym miejscem symbolizującym dzisiejszą rosyjską nowoczesność jest &lt;em&gt;Nowy Arbat&lt;/em&gt;.&#10;Wtopiony w socrealistyczne tło, błyszczący neonami kasyn, wystaw samochodowych i biżuterii, eleganckich restauracji i foodcortów wygląda trochę z karykaturą Las Vegas.&#10;&lt;img src="./images/moskwa25.jpg" alt="" title="przy wejściu na Plac Czerwony"&gt;&#10;Najtrudniej napisać coś o epicentrum, sercu stolicy – wielkiej &lt;em&gt;Krasnoj Płoszczadi&lt;/em&gt;.&#10;Któż nie słyszał tej nazwy? Każdy, kto choć przez chwilę był w Moskwie, przejazdem czy tylko służbowo Plac Czerwony „zaliczył”.&#10;&lt;img src="./images/moskwa22.jpg" alt="" title="Muzeum Historyczne na Placu Czerwonym"&gt;&#10;&lt;img src="./images/moskwa23.jpg" alt="" title="przed cerkwią Wasilewską"&gt;&#10;Moje pierwsze wrażenie było właściwie nijakie&amp;hellip; chyba myślałam, że jest większy. A przecież jest wielki. Chyba sądziłam, że bardziej zabytkowy i zwalający z nóg. A przecież ma i stylowy dom towarowy &lt;em&gt;GUM&lt;/em&gt;, i neogotyckie &lt;em&gt;Muzeum Historyczne&lt;/em&gt;, i mauzoleum boga rewolucji, i &lt;em&gt;Kreml&lt;/em&gt; ze skarbnicą carów oraz jedną z najoryginalniejszych budowli cerkiewnych jakie widziałam – &lt;em&gt;cerkiew Wasilewską&lt;/em&gt;. Taki paradoks. Trzeba mi było się oswoić, zrobić porządny spacer o zmierzchu spod &lt;em&gt;Galerii Trietiakowskiej&lt;/em&gt;, a potem ujrzeć to wszystko o północy. I choćby dlatego warto tam pojechać. Świadomość, iż kilka wieków temu było w tym miejscu zwykłe targowisko pod Kremlem wywołuje śmieszne odczucia. Dziś to jedno z najpopularniejszych miejsc w tej części Europy.&#10;&lt;img src="./images/moskwa21.jpg" alt="" title="GUM na Placu Czerwonym"&gt;&#10;A wizyta w najsłynniejszym mauzoleum świata przyda się na opowiadanie znajomym anegdot. Polecam zwłaszcza wzrokowy kontakt z tymi bodyguardami trzeciej czy też czwartej już wersji Lenina.&#10;&lt;img src="./images/moskwa24.jpg" alt="" title="cerkiew Wasilewska"&gt;&#10;Jak myślę teraz o Moskwie to widzę różnorodność i myślę, że to jest cecha wyróżniająca tego miasta. Widzę śmiesznie ubranych i ufryzowanych ludzi w metrze, grupkami spacerujące służby mundurowe na ulicach, przypominają mi się niemiłe ekspedientki w sklepach spożywczych, kierowcy-anarchiści, ale też urocze wypady do małych soborów na krańcach miasta, powrót o zmierzchu z &lt;em&gt;Parku Izmajłowskiego&lt;/em&gt;, skromne, choć pełne tajemniczego uroku mieszkanie Bułhakowa, wieczorny rejs po rzece Moskwie&amp;hellip;&#10;Chyba nie chciałabym tam mieszkać, ale na pewno chciałabym kiedyś tam wrócić, zwłaszcza zimą&amp;hellip;&#10;Jednak podróżom na Wschód póki co mówimy &lt;em&gt;stop&lt;/em&gt;, Łukaszowi – za to Jego moskiewskie poświęcenie – należą się w końcu jakieś wakacje w kraju o bardziej zbliżonych do europejskich standardach cywilizacji&amp;hellip; ;)&lt;/p&gt;</description></item><item><title>Społeczne czytanie</title><link>https://blog.prokulski.science/2007/09/03/spoleczne-czytanie/</link><pubDate>Mon, 03 Sep 2007 18:19:33 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/03/spoleczne-czytanie/</guid><description>&lt;p&gt;Od jakiegoś czasu przeniosłem się z czytnika RSS w &lt;a href="http://www.mozilla-europe.org/pl/products/thunderbird/"&gt;Thunderbirdzie&lt;/a&gt; do &lt;a href="http://www.google.com/reader/"&gt;Google Readera&lt;/a&gt;. I chwalę sobie, chociaż byłem sceptyczny (chociażby w pracy można poczytać część, a potem nie sprawdzać co przeczytałem a czego jeszcze nie; ciekawostki zawsze można oznaczyć gwiazdką i doczytać spokojnie w domu).&#10;Dzięki temu mogę się podzielić z Wami tym co czytam i uważam za interesujące - od jakiegoś czasu w linkach na blogu znajduje się coś zatytułowane &lt;a href="http://www.google.com/reader/shared/17707077244048683773"&gt;Znalezione w RSSach&lt;/a&gt;.&#10;Poza tym coraz bardziej przymierzam się do napisania swojej strony na nowo (nawet mam już prościutki projekt graficzny), gdzie znajdzie się zapewne swego rodzaju połączenie GReadera (&amp;ldquo;Znalezione w RSSach&amp;rdquo; wyciągane RSSem :), &lt;a href="http://lemur.bliplog.pl/"&gt;blipa&lt;/a&gt;, &lt;a href="http://del.icio.us/lemur_78"&gt;del.icio.us&lt;/a&gt;, &lt;a href="http://flickr.com/photos/11538905@N08/"&gt;Flickra&lt;/a&gt; (gdzie również ulokowałem ostatnio swoje zdjęcia), muzyki z &lt;a href="http://www.lastfm.pl/user/LeMUr1978KCrq/"&gt;last.fm&lt;/a&gt; plus oczywiście starych treści &lt;a href=""&gt;z samej strony&lt;/a&gt;. Pomysł jest mniej-więcej taki, żeby moja prywatna strona była w pewnym sensie stroną społecznościową - ale nie uzupełnianą przez społeczność, a raczej przez moją &amp;ldquo;społeczną&amp;rdquo; działalność (bardziej precyzyjnie powinno być: moją działalność na innych stronach).&lt;/p&gt;</description></item><item><title>Blogowe święto</title><link>https://blog.prokulski.science/2007/09/01/blogowe-swieto/</link><pubDate>Sat, 01 Sep 2007 13:20:01 +0000</pubDate><guid>https://blog.prokulski.science/2007/09/01/blogowe-swieto/</guid><description>&lt;p&gt;Wywołany wczoraj do tablicy przez &lt;a href="http://kaznowski.blox.pl/2007/08/BlogDzien-Pomyslnosc-Ojczyzny-z-pracy-naszych-rak.html"&gt;Dominika Kaznowskiego&lt;/a&gt; zgodnie z zadaniem &lt;a href="http://blogday.org/pl.htm"&gt;świątecznym&lt;/a&gt; podaję kilka linków:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://blog.designorance.com"&gt;http://blog.designorance.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://enter.stringi.com"&gt;http://enter.stringi.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://celuloid.com"&gt;http://celuloid.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.michaldulemba.pl"&gt;http://www.michaldulemba.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://ecommerce.blox.pl"&gt;http://ecommerce.blox.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://epr.blox.pl"&gt;http://epr.blox.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://blog.it-mobile.pl"&gt;http://blog.it-mobile.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Przerwa wakacyjna</title><link>https://blog.prokulski.science/2007/08/05/przerwa-wakacyjna/</link><pubDate>Sun, 05 Aug 2007 17:30:52 +0000</pubDate><guid>https://blog.prokulski.science/2007/08/05/przerwa-wakacyjna/</guid><description>&lt;p&gt;Ja naprawdę chcę napisać coś nowego na blogu&amp;hellip; Ale jakoś nie mam weny.&#10;Na urlop wakacyjny jadę dopiero w połowie sierpnia (do Moskwy na tydzień się wybieram, a co!).&lt;/p&gt;</description></item><item><title>Koncert Tori Amos</title><link>https://blog.prokulski.science/2007/06/24/koncert-tori-amos/</link><pubDate>Sun, 24 Jun 2007 17:47:49 +0000</pubDate><guid>https://blog.prokulski.science/2007/06/24/koncert-tori-amos/</guid><description>&lt;p&gt;&lt;img src="./images/toriamos.jpg" alt="Koncert Tori Amos w Sali Kongresowej, Warszawa 19 czerwca 2007 r."&gt;&#10;Tori Amos zagrała w tym tygodniu świetny koncert w warszawskiej Sali Kongresowej. Byłem, cieszyłem ucho i oko, a do tego zrobiłem kilka &lt;a href="http://flickr.com/photos/11538905@N08/tags/toriamos"&gt;zdjęć&lt;/a&gt;. Jak znajdę chwilę czasu i odrobinę natchnienia to napiszę coś o muzyce - wiele ciekawego ostatnio (m.in. &lt;a href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=10:j9fwxzlgldke"&gt;koncertowa płyta Archive&lt;/a&gt;, &lt;a href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=10:gbfoxzr5ld6e"&gt;nowa płyta The White Stripes&lt;/a&gt;).&#10;Dla ciekawskich i precyzyjnych - lista utworów:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Body &amp;amp; Soul&lt;/li&gt;&#10;&lt;li&gt;My Posse Can Do&lt;/li&gt;&#10;&lt;li&gt;God&lt;/li&gt;&#10;&lt;li&gt;Dragon&lt;/li&gt;&#10;&lt;li&gt;Secret Spell&lt;/li&gt;&#10;&lt;li&gt;You Can Bring Your Dog&lt;/li&gt;&#10;&lt;li&gt;Professional Widow (remix, Tori zmienia strój)&lt;/li&gt;&#10;&lt;li&gt;Big Wheel&lt;/li&gt;&#10;&lt;li&gt;Crucify&lt;/li&gt;&#10;&lt;li&gt;Caught A Lite Sneeze&lt;/li&gt;&#10;&lt;li&gt;Cornflake Girl&lt;/li&gt;&#10;&lt;li&gt;Bells for Her&lt;/li&gt;&#10;&lt;li&gt;Glory of the 80s&lt;/li&gt;&#10;&lt;li&gt;Winter (solo)&lt;/li&gt;&#10;&lt;li&gt;Baker Baker (solo)&lt;/li&gt;&#10;&lt;li&gt;Putting the Damage On&lt;/li&gt;&#10;&lt;li&gt;Black Dove (January)&lt;/li&gt;&#10;&lt;li&gt;Code Red&lt;/li&gt;&#10;&lt;li&gt;Precious Things (pierwszy bis)&lt;/li&gt;&#10;&lt;li&gt;Bouncing Off Clouds (pierwszy bis)&lt;/li&gt;&#10;&lt;li&gt;Pancake (drugi bis)&lt;/li&gt;&#10;&lt;li&gt;Hey Jupiter (drugi bis)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Przeczytane dziś</title><link>https://blog.prokulski.science/2007/05/24/przeczytane-dzis/</link><pubDate>Thu, 24 May 2007 18:36:24 +0000</pubDate><guid>https://blog.prokulski.science/2007/05/24/przeczytane-dzis/</guid><description>&lt;p&gt;Dzisiaj krótko - tylko linki do kilku ciekawych informacji. Najpierw na Wirtualnych Mediach:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://wirtualnemedia.pl/document.php?id=2109364"&gt;Reklamy piwa od 23 do 6&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://wirtualnemedia.pl/document.php?id=2109363"&gt;Stop gejom w TVP&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ja nie mam słów, ręce mi opadają (i skarpetki)&amp;hellip; Czekam z niecierpliwością na kolejne chore pomysły PiSu. Ktoś w komentarzu do tego drugiego wpisu napisał &lt;em&gt;&amp;ldquo;Juz nie wiem jak mam komentować kolejne to pomysły PIS&amp;rsquo;owcow. Nudzi im się i to zajebiście!&amp;rdquo;&lt;/em&gt; no i jakby nie patrzeć - taka jest prawda.&#10;Ale to jeszcze nie wszystko na dziś.&#10;&amp;ldquo;Hitem&amp;rdquo; ostatniego tygodnia był fakt, że premier Jarosław K. nie posiada konta bankowego, a pieniądze trzyma &lt;a href="http://wiadomosci.gazeta.pl/Wiadomosci/1,80269,4144376.html"&gt;razem z mamą (na jej koncie)&lt;/a&gt;. Nie do końca wiadomo czy powinien płacić podatki od darowizny z tego względu czy też nie&amp;hellip; Cóż, ja mam konta w 2 bankach (w sumie to wychodzi mi, że 3 numery konta), karty debetowe i kredytową, gram na giełdzie i inwestuję w fundusze, hmm&amp;hellip; ale to pewnie kwestia wyboru.&#10;Sprawę &amp;ldquo;braku konta&amp;rdquo; zauważyły też media zagraniczne - oto materiał z Fox News:&lt;/p&gt;</description></item><item><title>Zdjęcia z Kazimierza Dolnego</title><link>https://blog.prokulski.science/2007/05/12/zdjecia-z-kazimierza-dolnego/</link><pubDate>Sat, 12 May 2007 13:48:07 +0000</pubDate><guid>https://blog.prokulski.science/2007/05/12/zdjecia-z-kazimierza-dolnego/</guid><description>&lt;p&gt;Na &lt;del&gt;foto.prokulski.net&lt;/del&gt; flickr powiesiłem nowe zdjęcia - tym razem z wycieczki do Kazimierza Dolnego.&#10;Zapraszam do &lt;a href="http://flickr.com/photos/11538905@N08/tags/kazimierzdolny/"&gt;oglądania&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Multibank ruszył z kampanią wizerunkową</title><link>https://blog.prokulski.science/2007/05/06/multibank-ruszyl-z-kampania-wizerunkowa/</link><pubDate>Sun, 06 May 2007 14:49:19 +0000</pubDate><guid>https://blog.prokulski.science/2007/05/06/multibank-ruszyl-z-kampania-wizerunkowa/</guid><description>&lt;p&gt;Od pierwszego maja w mieście widać billboardy z reklamami Multibanku. Kreacje są proste: wielki czerwony prostokąt z dwoma linijkami tekstu. Wszystkie kreacje znajdziecie na &lt;a href="http://www.multibank.pl/kampania/reklamy"&gt;stronach Multibanku&lt;/a&gt;.&#10;Od 7 maja ma ruszyć kampania w telewizji – według informacji prasowej właściwie w każdej stacji telewizyjnej pojawią się spoty (są dwa – o książkach i o jazzie).&#10;Kampania skierowana jest do segmentu Mass Affluent, czyli „klientów masowo zamożnych” – w Polsce przyjmuje się za takie osoby o dochodach 5 tysięcy miesięcznie. Według różnych szacunków w Polsce jest to od 350 do 500 tysięcy osób, a roczny wzrost segmentu kształtuje się na poziomie 4-5%.&#10;Moje zdanie na temat tej kampanii jest krytyczne. Duży format niczego nie mówi, do niczego nie zachęca, a chociażby adres strony Multibanku (i logo) są za małe. Poza tym w dwóch egzekucjach jest ta sama pointa („U na ta mniejszość to większość”), co sprawia wrażenie, że agencji (BBDO Warszawa) zabrakło pomysłu. Dodatkowo w jednym przypadku znalazłem poważny błąd – reklama mówi, że co 20-ty Polak przekazuje 1% podatku na organizacje dobroczynne, co spointowane jest „W tym trzy czwarte naszych Klientów”. Zrobiłem małe badanie focusowe ;) i wychodzi na to, że wszyscy rozumieją to tak, jakby te 3/4 z „co 20-tego Polaka” było klientem Multibanku. Oznaczałoby to ni mniej ni więcej tyle, że klientów jest około 900 tys. (jeśli płacących podatki jest 24 mln co wydaje mi się realną liczbą, wziętą ze statystyk Ministerstwa Finansów za 2005 rok). Jest to nieprawdą – wg &lt;a href="http://fkf.pl/dane_biznesowe/"&gt;FKF.pl&lt;/a&gt; jest ich około 340 tysięcy&amp;hellip; coś jest jednak nie tak… Albo z moim liczeniem (i rozumieniem) albo z tą kreacją.&#10;Jeśli zaś chodzi o spoty telewizyjne – nikt z osób, które spoty już widziały nie zwrócił uwagi na ilość pojawiających się na ekranie osób… Spot „książkowy” podoba mi się bardzo pod względem plastycznym i byłby świetny gdyby chodziło o kampanię społeczną na temat czytania książek; jednak jako reklama banku do mnie nie przemawia&amp;hellip;&lt;/p&gt;</description></item><item><title>Krótki film o poszukiwaniu...</title><link>https://blog.prokulski.science/2007/04/30/krotki-film-o-poszukiwaniu/</link><pubDate>Mon, 30 Apr 2007 16:37:42 +0000</pubDate><guid>https://blog.prokulski.science/2007/04/30/krotki-film-o-poszukiwaniu/</guid><description>&lt;p&gt;Może to TY?&#10;A może wiesz kto to?&#10;W każdym razie - prześlij dalej, niech się odnajdą!&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/iommuHqvSSQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Współtworzyłem jeden z najlepszych serwisów WWW spółek z WIG20 :)</title><link>https://blog.prokulski.science/2007/04/26/wspoltworzylem-jeden-z-najlepszych-serwisow-www-spolek-z-wig20/</link><pubDate>Thu, 26 Apr 2007 10:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2007/04/26/wspoltworzylem-jeden-z-najlepszych-serwisow-www-spolek-z-wig20/</guid><description>&lt;p&gt;Muszę się pochwalić - Gazeta Prawna przygotowała pierwsze porównanie stron WWW spółek z indeksu WIG20.&#10;Krótko:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Liderzy: TVN i BRE Bank zdobyli tylko 17,7 na 25 możliwych punktów.&lt;/li&gt;&#10;&lt;li&gt;Dziewięć firm należących do WIG20 otrzymało oceny wyższe niż 3.&lt;/li&gt;&#10;&lt;li&gt;Strony poniżej normy ma aż 11 największych spółek warszawskiej giełdy.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;a href="http://www.gazetaprawna.pl/?action=showNews&amp;amp;dok=1952.81.3.2.4.1.0.1.htm"&gt;Przeczytaj cały artykuł w Gazecie Prawnej&lt;/a&gt; lub w portalach &lt;a href="http://www.tvn24.pl/12692,1504428,wiadomosc.html"&gt;TVN24.pl&lt;/a&gt; i &lt;a href="http://www.money.pl/gospodarka/ngospodarka/ebiznes/artykul/polski;biznes;nie;dba;o;internet,68,0,238148.html"&gt;Money.pl&lt;/a&gt;&#10;&lt;a href="./downloads/BRE_tvn_najlepsze.pdf"&gt;PDF do ściągnięcia.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Euro 2012 i.. giełda</title><link>https://blog.prokulski.science/2007/04/18/euro-2021-i-gielda/</link><pubDate>Wed, 18 Apr 2007 17:56:03 +0000</pubDate><guid>https://blog.prokulski.science/2007/04/18/euro-2021-i-gielda/</guid><description>&lt;p&gt;Kilka minut przed południem dowiedzieliśmy się, że Polska razem z Ukrainą będą organizować Mistrzostwa Europy w piłce nożnej w 2012 roku. Wszyscy o tym piszą i pisać będą, więc ja sobie daruję.&#10;Za to ciekawostka - &lt;a href="http://wiadomosci.onet.pl/1521475,10,1,1,,item.html"&gt;jak reagują rynki finansowe na informacje sportowe&lt;/a&gt;?&#10;&lt;img src="./images/stooq_wig.png" alt="WIG"&gt;&#10;&lt;img src="./images/stooq_wig20.png" alt="WIG20"&gt;&#10;&lt;img src="./images/stooq_msw.png" alt="Mostostal Warszawa"&gt;&#10;&lt;img src="./images/stooq_msz.png" alt="Mostostal Zabrze"&gt;&#10;&lt;img src="./images/stooq_bdx.png" alt="Budimex"&gt;&lt;/p&gt;</description></item><item><title>TVN24.pl</title><link>https://blog.prokulski.science/2007/03/19/tvn24pl/</link><pubDate>Mon, 19 Mar 2007 20:22:32 +0000</pubDate><guid>https://blog.prokulski.science/2007/03/19/tvn24pl/</guid><description>&lt;p&gt;Wyrósł dzisiaj na internetowym rynku informacji nowy poważny konkurent dla Onetu, Gazety.pl, WP i Interii – TVN24 uruchomił &lt;a href="http://www.tvn24.pl"&gt;vortal informacyjny z prawdziwego zdarzenia&lt;/a&gt;. Dla mnie to dobra wiadomość – TVN24 jest moją ulubioną stacją telewizyjną (prawie niczego innego w TV nie oglądam) i to właśnie z tej stacji czerpię informacje o tym co dzieje się na świecie. W internecie do tej pory był to przede wszystkim Onet i czasem Gazeta (nie licząc portalów biznesowych – tutaj moim ulubieńcem jest &lt;a href="http://www.pb.pl"&gt;Puls Biznesu&lt;/a&gt; i&amp;hellip; &lt;a href="http://www.parkiet.com/forum/"&gt;forum Parkietu&lt;/a&gt;, przynajmniej jeśli chodzi o giełdę) plus &lt;a href="http://www.mediarun.pl/"&gt;MediaRun&lt;/a&gt; i blogi związane z marketingiem. TVN24.pl ma szanse na zdetronizowanie wiadomości.onet.pl&#10;A sam serwis? Przyjemny, chociaż nie wybija się niczym szczególnym. Mam wrażenie, że układ to zbieranina różnych dobrych wzorców, ale bez przemyślanej do końca koncepcji i „świeżego oka” – ot, ktoś poskładał klocki, nieco je szlifując. No, ale serwis z newsami nie ma być ładny czy przeładowany grafiką – ma być aktualny.&#10;Aktualności na pewno nie zabraknie. &lt;a href="http://www.internetstandard.pl/news/107986.html"&gt;40 osób pracujących w redakcji&lt;/a&gt; vortalu, zaplecze medialne w postaci wiodącej stacji telewizyjnej. Na brak newsów na pewno nie można narzekać.&#10;Co mi się nie podoba? Trochę chyba układ i przeładowanie głównej strony. Szczególnie jeśli chodzi o materiały autotematyczne – &lt;a href="http://www.tvn24.pl/2035430,28378,0,1,1,wideo.html"&gt;ścinki i wpadki telewizyjne&lt;/a&gt;. Fajne to jest, ale z okazji urodzin stacji lub jako marketing wirusowy, ale nie jako podstawowa treść serwisu na głównej stronie. A takie odniosłem wrażenie. Innych grzechów na razie nie widzę – może wyjdzie coś więcej w praniu.&#10;Co mi się podoba? Pokaźna liczba materiałów wideo (ale to nie dziwi – w końcu to telewizja) i fakt, że na dzień dobry &lt;a href="http://www.tvn24.pl/podcast.html"&gt;dostajemy&lt;/a&gt; &lt;a href="http://pl.wikipedia.org/wiki/Videocast"&gt;videocasty&lt;/a&gt;. &lt;a href="http://www.tvn24.pl/rss.html"&gt;RSS&lt;/a&gt; to norma, więc wielkim grzechem byłoby pominięcie ich przy budowie nowego serwisu.&#10;Średnio podobają mi się &lt;a href="http://www.tvn24.pl/blogi.html"&gt;blogi&lt;/a&gt; – mam wrażenie, że są wymuszone na dziennikarzach TVN24 i sami autorzy &lt;a href="http://www.tvn24.pl/0,75,blog.html"&gt;nie do końca są szczęśliwi&lt;/a&gt; z powodu kolejnego obowiązku. Może się rozkręcą, co byłoby bardzo miłe – chętnie poczytam persony piszące do TVN24.&lt;/p&gt;</description></item><item><title>AMDS Films</title><link>https://blog.prokulski.science/2007/03/11/amds-films/</link><pubDate>Sun, 11 Mar 2007 19:50:58 +0000</pubDate><guid>https://blog.prokulski.science/2007/03/11/amds-films/</guid><description>&lt;p&gt;Czyli moje znalezisko na YouTube z krótkimi filmami rewelacyjnie zmontowanymi z Terminatora, Robocopa itd. Trzeba koniecznie &lt;a href="http://www.youtube.com/profile?user=amds"&gt;zobaczyć!&lt;/a&gt;&#10;Klasa dla mnie to wszystkie trzy części Neo (tego z Matrixa) czekającego na pociąg&amp;hellip;&lt;/p&gt;</description></item><item><title>Oskarowe nominacje i filmy</title><link>https://blog.prokulski.science/2007/02/23/oskarowe-nominacje-i-fimy/</link><pubDate>Fri, 23 Feb 2007 17:35:55 +0000</pubDate><guid>https://blog.prokulski.science/2007/02/23/oskarowe-nominacje-i-fimy/</guid><description>&lt;p&gt;U RAFiego przeczytałem &lt;a href="http://ja.rafi.pl/2007/02/23/oscartorrents/"&gt;króciutki wpis&lt;/a&gt; (właściwie tylko link) o serwisie poświęconym tegorocznym Oscarom. Takie prawie Oscary w wersji Web2.0 ;)&#10;Jest sobie lista, jest głosowanie. I co najciekawsze - są linki do torrentów z filmami (lub wyszukiwaczki tychże torrentów). &lt;a href="http://oscartorrents.com/"&gt;Piękna inicjatywa ;)&lt;/a&gt; Ciekawe czy dotrwa do rozdania nagród?&#10;Swoją drogą - ciekawe czy w dobie web2.0 panoszącego się wszędzie kiedyś zniknie coś takiego jak Akademia Filmowa i Oscary przyznawać będą np. internauci? Coś jak &lt;a href="http://imdb.com/chart/top"&gt;ranking&lt;/a&gt; na stronach IMDB.com, ale dla filmów z danego roku. Plus filmy do ściągnięcia (nawet za opłatą).&lt;/p&gt;</description></item><item><title>Królicze filmy w 30 sekund</title><link>https://blog.prokulski.science/2007/02/11/krolicze-filmy-w-30-sekund/</link><pubDate>Sun, 11 Feb 2007 22:54:25 +0000</pubDate><guid>https://blog.prokulski.science/2007/02/11/krolicze-filmy-w-30-sekund/</guid><description>&lt;p&gt;Że ja tego wcześniej nie znałem&amp;hellip; Przykład - &amp;ldquo;Lśnienie&amp;rdquo;:&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/EXc1Xi56BDo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;A więcej na &lt;a href="http://www.angryalien.com/"&gt;Angry Alien&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Jestem pasożytem - używam AdBlocka</title><link>https://blog.prokulski.science/2007/02/04/jestem-pasozytem-uzywam-adblocka/</link><pubDate>Sun, 04 Feb 2007 17:51:23 +0000</pubDate><guid>https://blog.prokulski.science/2007/02/04/jestem-pasozytem-uzywam-adblocka/</guid><description>&lt;p&gt;Zrobiło się w polskiej blogosferze głośno o pewnej &lt;a href="http://www.noadblock.pl/"&gt;akcji&lt;/a&gt;. Akcja sama w sobie jest&amp;hellip; hmm&amp;hellip; idoityczna? Nikt mnie nie zmusi do oglądania reklam (a przecież powinno mi na oglądaniu ich zależeć - w końcu pracuję w marketingu! ot dwulicowy ze mnie pasożyt).&#10;Więcej pisał nie będę - wszystko napisali inni, zapraszam więc do lektury blogosfery:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://piotr.mikolajski.net/2007/02/noadblockowi-idioci"&gt;piotr.mikolajski.net&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.belloisnadaje.pl/2007/02/uwaga-nowe-niebezpieczenstwo-w-sieci/"&gt;www.belloisnadaje.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://byte.livenet.pl/?p=830"&gt;byte.livenet.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://room-303.com/blog/2007/02/03/moj-blog-stanie-sie-platny/"&gt;room-303.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://ra.jogger.pl/2007/02/02/jestem-pasozytem-i-blokuje-reklamy/"&gt;ra.jogger.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://poradnikwebmastera.blox.pl/2007/02/A-ja-ide-pod-prad.html"&gt;poradnikwebmastera.blox.pl&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://roberto.ovh.org/blog/index.php/jest-akcja-jest-reakcja/"&gt;roberto.ovh.org&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Wieczorny update:&#10;Jeszcze linki: &lt;a href="http://7pl.pl/20"&gt;7pl.pl&lt;/a&gt;, &lt;a href="http://mastonmp.pl/blog/Zobacz/Blokowanie-programow-blokujacych-reklamy"&gt;mastonmp.pl/blog&lt;/a&gt;&#10;I kolejne: dyskusja na &lt;a href="http://groups.google.pl/group/pl.comp.www/browse_frm/thread/101332a7786af804/a5f29b4a97812e99?tvc=1&amp;amp;hl=pl#a5f29b4a97812e99"&gt;pl.comp.www&lt;/a&gt;, komentarze na wykopie - &lt;a href="http://www.wykop.pl/link/11099/ja-potrafie-zarabiac-na-pasozytach-reklamowych.html"&gt;tu&lt;/a&gt; i &lt;a href="http://www.wykop.pl/link/10997/noadblock-nie-jestem-pasozytem-nie-blokuje-reklam.html"&gt;tu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ryszard Kapuściński nie żyje</title><link>https://blog.prokulski.science/2007/01/23/ryszard-kapuscinski-nie-zyje/</link><pubDate>Tue, 23 Jan 2007 23:31:07 +0000</pubDate><guid>https://blog.prokulski.science/2007/01/23/ryszard-kapuscinski-nie-zyje/</guid><description>&lt;p&gt;Tytuł wystarczy za wszystko – ten kto czytał &lt;a href="http://pl.wikipedia.org/wiki/Ryszard_Kapu%C5%9Bci%C5%84ski"&gt;Kapuścińskiego&lt;/a&gt; wie kim był, jakie miał poglądy. Ja przyznam szczerze nie czytałem. Pewnie przeczytam (przepraszam za szczerość, ale wydawnictwa pewnie będą musiały zrobić dodruk książek…) – chociażby z ciekawości – zawsze chciałem, nigdy nie mogłem się zabrać. Ale z masą książek tak mam, więc w zasadzie nic dziwnego.&#10;Ten wpis ma być jednak o czymś innym. O klasie Grzegorza Miecugowa i klasie TVN24. To właściwie jedyna stacja jaką oglądam (nie słucham radia – mam włączony telewizor robiąc wszystko inne) w telewizji, czasem jakiś film na innym kanale. O 22 zaczęło się „Szkło kontaktowe”. Dziesięć minut później na „czerwonym pasku” pokazała się informacja „Ryszard Kapuściński nie żyje”. Panowie natychmiast przerwali temat, przestali wytykać politykom ich błędy i idiotyzmy. Porozmawiali chwilę o Kapuścińskim, Miecugow wspominał wywiad jaki zrobił do prowadzonego przez siebie programu „Inny punkt widzenia”. Przerwa na reklamę. Po przerwie krótki komentarz i zakończenie „Szkła…”, a stacja nadaje powtórzenie wywiadu.&#10;Niby proste, niby nic specjalnego. Ale moim zdaniem to jedno z piękniejszych zachowań na jakie mogła sobie pozwolić telewizja. I znakomita reakcja – 5-10 minut i zmieniamy ramówkę. Z to cenię TVN24, za to cenię dobrych dziennikarzy.&#10;Jutro rano będą gazety na czarno. Każdy portal internetowy o tym napisze, wszyscy będą wspominać, Onet standardowo wystawi &lt;a href="http://wiadomosci.onet.pl/4,50,13,2875355,-2,0,ksiega.html"&gt;„Księgę kondolencyjną”&lt;/a&gt; (świetny sposób na nie-zapychanie ogólnego forum). Ale klasy TVN24 w moich oczach nic nie pobije.&lt;/p&gt;</description></item><item><title>Małe kropki odkryły...</title><link>https://blog.prokulski.science/2006/12/23/male-kropki-odkryly/</link><pubDate>Sat, 23 Dec 2006 13:26:13 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/23/male-kropki-odkryly/</guid><description>&lt;p&gt;&amp;hellip;drugą płytę Kombajnu Do Zbierania Kur Po Wioskach.&#10;Trudno wchodziła. Pierwsze kilka przesłuchań to albo szum ulicy czy metra wnikający przez słuchawki, albo podejście do płyty z serii „po co tyle dźwięków, po co taki jazgot?”. To – w moim przypadku – doskonale świadczy o płycie. Teoria o tym, że im trudniej zacząć tym finalnie lepsza okazuje się płyta jeszcze mnie nie zawiodła.&#10;A jaka jest „Lewa strona literki M”? Gitarowa, elektroniczna, psychodeliczna, jesienna i głośna. Ta płyta jest w miejscu gdzie leży Radiohead, Ścianka i ostatnia płyta Myslovitz. Tylko z tą różnicą, że Myslovitz jest dobry dla nastolatek ;) zaczynających słuchać dobrej muzyki spod znaku psychodelii tak KDZKP to mięsko dla wyrafinowanego słuchacza, który rozkoszuje się tatarem miast schabowego.&#10;Tak cudownie jednak nie może być… „Lewa strona…” po pewnym czasie nieco mnie męczy, trudno wchodzi w całości. „8 piętro” mogło lecieć w koło ze dwa razy. Może było bardziej przebojowe? Może to kryzys drugiej płyty? Nie wiem, ale jednego jestem pewien – Kombajn trzeba obserwować i nasłuchiwać kiedy nadjedzie ponownie. Bo przejedzie przez polską (i oby też światową) muzykę i narozrabia co nie co.&lt;/p&gt;</description></item><item><title>Jak to się robi? (z politykami)</title><link>https://blog.prokulski.science/2006/12/22/jak-to-sie-robi-z-politykami/</link><pubDate>Fri, 22 Dec 2006 17:41:28 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/22/jak-to-sie-robi-z-politykami/</guid><description>&lt;p&gt;Marcel Łoziński nakręcił film dokumentalny o produkowaniu polityków. I o tym, jak my – wyborcy – dajemy się tym produktom manipulować.&#10;Zaczyna się wszystko od castingu, jaki przeprowadził Piotr Tymochowicz w Zamku Królewskim. Casting miał na celu wybranie grupy ludzi, którzy wezmą udział w eksperymencie. Ten z kolei miał udowodnić, że „polityk, to tak samo dobry produkt jak płuczka do płukania protezy zębowej.”. I (niestety, właściwie) udowadnia.&#10;Najpierw grupa ludzi przechodzi proste szkolenie medialne – jak gestykulować, jak mówić do ludzi, jak „porywać tłumy”. Po teorii przychodzi czas na praktykę – demonstracja w sprawie ochrony praw pacjentów, protest przeciw wojnie w Iraku (telefon od Andrzeja Leppera do Tymochowicza, który na pytanie „co robisz?” odpowiada „właśnie jestem na demonstracji, którą sam zorganizowałem”).&#10;Po szkoleniu ogólnym (które jest w moim odczuciu bardzo ciekawe i zapewne wiele można się nauczyć – tylko, że jakoś nie wierzę w te manipulacyjne sztuczki z gestami; no nie biorą mnie i tyle) przychodzi czas na drugą część eksperymentu – tworzenie polityków i „obsadzanie nimi stanowisk” jak to się ładnie nazywa. W tym momencie część grupy się buntuje, wyczuwa fałsz i odchodzi. Pozostaje kilku najtrwalszych, najbardziej cynicznych i jednocześnie najmniej ukształtowanych politycznie.&#10;Znaczące są rozmowy z Jackiem Hugo Bader, dziennikarzem Wyborczej, który napisał reportaż o Piotrze Tymochowiczu i jego szkoleniach. Bader obnaża „kandydatów” z braku ich poglądów. „Jakie są twoje poglądy?”, pyta jednego z mężczyzn. „Centrowe”, odpowiada, ale nie wie jeszcze, czy chce być centroprawicą, czy centrolewicą. Próbował z SLD, chciał wejść do PiS-u albo PO, w końcu wylądował u &amp;ldquo;jedynego nieskompromitowanego lidera&amp;rdquo; (oczywiście wiadomo jakiego – w pewnym momencie filmu Tymochowicz tak manipuluje pozostałymi w „grze” uczestnikami, aby w końcu wylądowali w młodzieżówce Samoobrony).&#10;Warto zobaczyć ten film (zdziwiła mnie frekwencja – niedzielna pora obiadowa, film dokumentalny, a sala warszawskiego kina Muranów pełna). Warto nie tylko ze względu na opowiedzianą historię i obnażenie mechanizmów działania polityki (których inteligentny człowiek zapewne się domyśla), ale też dla kilku zdań (wypowiadanych przez samego Tymochowicza) typu „Ludzie są na poziomie imbecyla, a polityka jest chujowa”. Tymochowicz mówi to wprost, w tym momencie nie manipuluje, jest szczery. I mówi prawdę. A grupka jego uczniów w mik rozumie, że tak jest, że wystarczy być cynikiem i wykorzystać tą chujowość i imbecylizm.&#10;Kino parsknęło śmiechem… gogolowskim.&lt;/p&gt;</description></item><item><title>Projekt oddany!</title><link>https://blog.prokulski.science/2006/12/18/projekt-oddany/</link><pubDate>Mon, 18 Dec 2006 21:11:54 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/18/projekt-oddany/</guid><description>&lt;p&gt;Po około 13 miesiącach pracy - mniej lub bardziej ciężkiej (w zależności od momentu) – oddałem projekt. Projekt, nad którym pracowaliśmy w dość dużym gronie. Projekt nowego, od początku przygotowanego i napisanego portalu BRE Banku.&#10;Najpierw była analiza. Dogłębna analiza SWOT plus benchmark serwisów banków w Polsce i zagranicą (głównie w USA) – bodaj 10 serwisów przekopanych dokładnie, z każdego wyjmując wszelakie za i przeciw, ciekawe rozwiązania, interesujące pomysły. Benchmark okraszony lekturą raportów Forrestera, wzajemnym inspirowaniem się „zespołu projektowego”, burzami mózgów.&#10;Potem był drugi etap analizy – spotkania z pionami biznesowymi banku. Departamenty odpowiedzialne za sprzedaż, za analizy rynkowe, za kadry i za marketing. Przy okazji nasze wymysły z pierwszej części analizy rozbijały się o ścianę, albo dostawały nowych skrzydeł. Ludzie związani z „biznesem” i mający mniejsze pojęcie o internetowych trendach inspirowali w różny sposób.&#10;Po tych analizach przyszła pora na podsumowanie. Powstał przeszło 100-stronicowy dokument opisujący dokładnie co i jak należy zmienić i poprawić. Oraz co zrobić od początku.&#10;Po małej przerwie nadszedł czas na przygotowanie do programowania i tworzenia serwisu. Przeszliśmy bardzo szczegółową analizę wszelakich narzędzi i funkcjonalności („W tym narzędziu ma być 5 pytań czy 6?”, „dokumenty publikowane w CMSie mają mieć załączniki binarne? Ile maksymalnie?”, „Co ma trafiać do RSS? Z załącznikami?” - tego typu pytania to codzienność przez około półtora miesiąca), przy okazji zaczepiając o serwisy nie tylko bankowe, ale też np. life-stylowe.&#10;Kolejny krok to projekt graficzny. W sumie powstało pewnie ze 40 obrazków, które szlifowaliśmy w sumie około 3 tygodni. Nie pamiętam już ilości „wariacji na temat”&amp;hellip;&#10;Ostatnie dwa miesiące to wytężona praca developerska. A dla nas w banku – przygotowanie i opiniowanie tekstów, kontrola merytoryczna, rysowanie schematów… ogólnie – poganianie tzw. „biznesu” („a bo marketing nie ma co robić i zawraca głowę jakimś Internetem…”). Nie było łatwo i – przyznam szczerze – to był najbardziej męczący etap projektu.&#10;Przed dzisiejszą premierą trzeba było wprowadzić nowe treści, przetestować narzędzia i funkcjonalności, zachować niektóre elementy ze starego portalu, połączyć je z nowymi. Trzy tygodnie siedzenia w pracy minimum po 3-4 godziny dziennie więcej.&#10;Ostatni tydzień to przygotowanie promocji portalu – wewnętrznej i zewnętrznej. Przygotowanie dzisiejszego otwarcia i konferencji.&#10;Ostatnie szlify w sobotę, niedzielę&amp;hellip;&#10;Dziś około 11:30 ruszył &lt;a href="http://www.brebank.pl/"&gt;nowy portal BRE Banku&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Lubelski Full</title><link>https://blog.prokulski.science/2006/12/17/lubelski-full/</link><pubDate>Sun, 17 Dec 2006 19:58:24 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/17/lubelski-full/</guid><description>&lt;p&gt;&lt;a href="http://blog.prokulski.net/?p=39"&gt;Kiedyś&lt;/a&gt; było już coś &amp;ldquo;klasycznego&amp;rdquo;, czas na kolejną wspaniałą produkcję:&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/3xbfFAYTN-g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Obywatelki i obywatele...</title><link>https://blog.prokulski.science/2006/12/13/obywatelki-i-obywatele/</link><pubDate>Wed, 13 Dec 2006 09:25:33 +0000</pubDate><guid>https://blog.prokulski.science/2006/12/13/obywatelki-i-obywatele/</guid><description/></item><item><title>Spieprzajcie, dziady</title><link>https://blog.prokulski.science/2006/10/23/spieprzajcie-dziady/</link><pubDate>Mon, 23 Oct 2006 18:13:15 +0000</pubDate><guid>https://blog.prokulski.science/2006/10/23/spieprzajcie-dziady/</guid><description>&lt;p&gt;Dziś będzie tylko &lt;a href="http://piotr.mikolajski.net/2006/10/pod-tym-sie-moge-podpisac"&gt;link&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Jak powstaje serwis internetowy?</title><link>https://blog.prokulski.science/2006/08/27/jak-powstaje-serwis-internetowy/</link><pubDate>Sun, 27 Aug 2006 12:43:41 +0000</pubDate><guid>https://blog.prokulski.science/2006/08/27/jak-powstaje-serwis-internetowy/</guid><description>&lt;p&gt;Przez ostatnie dwa miesiące pracowałem nad jubileuszowym serwisem BRE Banku. Poniżej kilka słów o tym jak powstawał ten serwis – odzwierciedla to mniej więcej standardowy sposób pracy przy budowie każdego właściwie serwisu.&#10;Pierwszym etapem było zdefiniowanie co tak naprawdę chcemy pokazać, w jaki sposób, jakie mają być funkcjonalności. Główne założenie to spójność z całą kampanią towarzyszącą obchodom 20-lecia BRE Banku. Nad koncepcją kampanii prace trwały o wiele dłużej, serwis internetowy ciągle się w nich przewijał – czekaliśmy tylko na ostateczną formę kampanii.&#10;Po zatwierdzeniu linii komunikacji, wstępnych projektów graficznych layoutów prasowych można było ruszyć z przygotowywaniem serwisu.&#10;Początkowo planowaliśmy dwa oddzielne serwisy – dla Klientów Grupy BRE oraz dla jej pracowników. Oba miały mieć kilka elementów wspólnych, część była jednak rozbieżna. I tak:&#10;&lt;strong&gt;Serwis dla Klientów&lt;/strong&gt;&#10;Serwis ogólnodostępny, z możliwością publikacji i edycji treści (CMS), zawierać miał takie elementy:&lt;/p&gt;</description></item><item><title>Ciebie nie ma...</title><link>https://blog.prokulski.science/2006/08/13/ciebie-nie-ma/</link><pubDate>Sun, 13 Aug 2006 18:53:58 +0000</pubDate><guid>https://blog.prokulski.science/2006/08/13/ciebie-nie-ma/</guid><description>&lt;p&gt;&amp;hellip;boś w Odessie :/ AM. siedzi już tydzień w Odessie i posiedzi jeszcze tydzień. &amp;ldquo;Tęsknota we mnie siedzi, jak drucik z miedzi&amp;rdquo; (czy jakoś tak). A o innej tęsknocie piosenka odpowiednia (skąd tacy kolesie się biorą?!):&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Oe9WJKuOXc8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>Paweł Sz.</title><link>https://blog.prokulski.science/2006/08/07/pawel-sz/</link><pubDate>Mon, 07 Aug 2006 20:01:47 +0000</pubDate><guid>https://blog.prokulski.science/2006/08/07/pawel-sz/</guid><description>&lt;p&gt;Drugi raz w życiu trafia mi się sytuacja, że umiera ktoś, kogo znałem osobiście, z kim rozmawiałem, uśmiechałem się do niego czy też podawaliśmy sobie ręce na powitanie, a na pożegnanie życzyliśmy banalnego &amp;ldquo;miłego dnia!&amp;rdquo;&amp;hellip;&#10;Jeszcze nieco ponad rok temu pracowaliśmy razem w Teatrze STU&amp;hellip; a przed chwilą dostałem RSSem link do tekstu Joanny Targoń z krakowiskiej Gazety Wyborczej. Oto ten tekst (za gazetą.pl):&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;Odszedł nie w porę. Za wcześnie. Za młodo. Wracał z wakacji w Chorwacji samochodem z przyjaciółmi, na Słowacji zatrzymali się na chwilę przy stacji benzynowej i staranował ich tir. Paweł Szot.&lt;/strong&gt;&#10;Absolwent krakowskiej teatrologii, pracował w Teatrze STU, wcześniej w Cricotece, szkole teatralnej i Teatrze im. Słowackiego. Czym się zajmował? Można powiedzieć, że wszystkim, bo wszędzie sprawował (nieformalnie lub formalnie) funkcję tzw. prawej ręki. Niezwykle kompetentny, wiedział wszystko o funkcjonowaniu instytucji, w której właśnie pracował. Wszystko potrafił załatwić. Proszony o pomoc lub informację, nigdy nie odsyłał do kolegi czy koleżanki. Można było najwyżej usłyszeć: &amp;ldquo;Poczekaj chwilę, dowiem się, oddzwonię&amp;rdquo;. I zawsze oddzwaniał. Wszystkich znał i wszyscy go znali, o co w niezbyt wielkim teatralnym środowisku nietrudno. Wszyscy go lubili, o co znacznie trudniej. Za klasę, elegancję, poczucie humoru, dyskrecję, dobre wychowanie, spokój tak rzadko spotykany w nerwowej teatralnej atmosferze. I za - niebezkrytyczny - entuzjazm. Bo Paweł, choć całe życie pracował w teatrach, po drugiej stronie, był znakomitym widzem. Starał się oglądać wszystko, nie tylko w Krakowie, jeździł na festiwale, przeglądy, robił teatralne wycieczki po Polsce. Przyjemnie się z Pawłem rozmawiało o teatrze; jego oceny były krótkie, trafne, a krytyczne uwagi niebolesne, choć celne. Paweł żałował, że się komuś nie udał spektakl, a nie cieszył się z klęski. Namawiany do pisania - choćby o Kantorze, o którym wiedział wszystko - wykręcał się i zasłaniał tajemniczą niedyspozycją pisarską: &amp;ldquo;No wiesz, jak to ze mną jest&amp;rdquo;.&#10;Paweł miał 34 lata. Zginął w sobotę nad ranem.&lt;/p&gt;</description></item><item><title>Statystyki</title><link>https://blog.prokulski.science/2006/08/01/statystyki/</link><pubDate>Tue, 01 Aug 2006 19:27:35 +0000</pubDate><guid>https://blog.prokulski.science/2006/08/01/statystyki/</guid><description>&lt;p&gt;Do tej pory nie publikowałem statystyk oglądalności mojej strony (patrząc na nią jako dwie osobne - blog i www). No to opublikujmy :)&#10;Oto wykresiki:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./images/stat07_users.gif" alt="Liczba użytkowników" title="Liczba użytkowników"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./images/stat07_visits.gif" alt="Liczba wizyt" title="Liczba wizyt"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./images/stat07_pageviews.gif" alt="Liczba odsłon" title="Liczba odsłon"&gt;&lt;/p&gt;&#10;&lt;p&gt;Czy to dużo, czy to mało - nie mnie oceniać. Jeśli chcesz to jakoś skomentować - zapraszam.&lt;/p&gt;</description></item><item><title>Klikadełko</title><link>https://blog.prokulski.science/2006/07/28/klikadelko/</link><pubDate>Fri, 28 Jul 2006 18:26:15 +0000</pubDate><guid>https://blog.prokulski.science/2006/07/28/klikadelko/</guid><description>&lt;p&gt;W ciągu ostatnich dwóch dni na Wykopie trafiłem na dwa ciekawe linki.&#10;Pierwszy to &lt;a href="http://blog.outer-court.com/click2/"&gt;http://blog.outer-court.com/click2/&lt;/a&gt; który na podstawie kliknięć w regularne (w miarę) kształty rysuje &amp;ldquo;mapę kliknięć&amp;rdquo;. Ciekawie to wygląda dla kliknięć w - bądź co bądź - kwadraty albo kółka.&#10;Drugi link to &lt;a href="http://www.clickdensity.com/"&gt;http://www.clickdensity.com/&lt;/a&gt; - tym razem jest to serwis, który pozwala na stworzenie dokładnie takiej samej &amp;ldquo;mapy kliknięć&amp;rdquo; dla gotowej strony. Zawsze chciałem takie badania przeprowadzić. To gdzie ludzie klikają daje według mnie najlepszą i najbardziej bliską prawdy informacje o tym czego na stronie szukają i jak reagują na nawigację. ClickDensity pozwala na darmowe wypróbowanie swojego narzędzia, co nie omieszkam zrobić. Odwiedzajcie więc &lt;a href="http://www.prokulski.net"&gt;www.prokulski.net&lt;/a&gt; i&amp;hellip; podróżujcie po stronie, a ja sobie pooglądam i przedstawię za jakiś czas wyniki klikalności na głównej stronie.&lt;/p&gt;</description></item><item><title>Google - Behind the screen</title><link>https://blog.prokulski.science/2006/07/16/google-behind-the-screen/</link><pubDate>Sun, 16 Jul 2006 12:48:46 +0000</pubDate><guid>https://blog.prokulski.science/2006/07/16/google-behind-the-screen/</guid><description>&lt;p&gt;Za Wykop.pl znalazłem coś takiego - film o Google. Poniżej 5 kolejnych części:&lt;/p&gt;&#10;&lt;p&gt;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Pil5zsy9yqI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_M1IQEtFsrU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/_mNkZvFtOU8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/5IDTXlJqMtA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/uHgpDqPPFHo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;a całość w AVI (jakieś 350mb) &lt;a href="http://skocz.pl/poikl" title="Google - Behind the Screen"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>IV RP zbliża się!</title><link>https://blog.prokulski.science/2006/07/12/iv-rp-zbliza-sie/</link><pubDate>Wed, 12 Jul 2006 19:25:11 +0000</pubDate><guid>https://blog.prokulski.science/2006/07/12/iv-rp-zbliza-sie/</guid><description>&lt;p&gt;Już &lt;a href="http://wirtualnemedia.pl/document.php?id=1382143"&gt;Wirtualne Media&lt;/a&gt; oraz &lt;a href="http://wiadomosci.onet.pl/1354694,327,1,1,,item.html"&gt;Onet&lt;/a&gt; o tym napisały, a ja powtórzę - Polsat zrezygnował z emisji zakupionego za 30 tys. dolarów serialu dokumentalnego tudzież reality-show o gejach w armii. Ponoć na wniosek telewidzów&amp;hellip; A jak ja to widzę?&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ARW65OucJnA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Przenajświętrza Krajowa Rada dała Polsatowi jasno do zrozumienia, że narobi smrodu i nałoży kary na stację, jeśli ta wyemituje ów serial. No szkoda tylko, że mówi się o protestach widzów, którzy jeszcze nie widzieli programu&amp;hellip; No i program miał być po 23, więc w paśmie &amp;ldquo;rzeczy zakazanych&amp;rdquo; ;) Baaardzo dziwne.&#10;Dziwnie też związane ze zmianami w TVP - krótsza Panorama, zdjęcie z ramówki &amp;ldquo;Wielkiej Gry&amp;rdquo; (teleturniej od 1962 roku w telewizji! - nie żebym był fanem i oglądał, ale jednak to jakiś symbol i póki ma go kto prowadzić i są widzowie i chętni do udziału to powinien trwać w TV) i &amp;ldquo;Linii specjalnej&amp;rdquo;, propozycje &amp;ldquo;nie do odrzucenia&amp;rdquo; dla Moniki Olejnik czy też więcej programu Pospieszalskiego&amp;hellip; Dziwnie, że mamy nowego premiera, brata bliźniaka prezydenta.&#10;Nie podoba mi się ten kraj, a raczej ludzie, którzy nim kierują.&lt;/p&gt;</description></item><item><title>Mundial... uzupełnienie</title><link>https://blog.prokulski.science/2006/06/23/mundial-uzupelnienie/</link><pubDate>Fri, 23 Jun 2006 22:58:04 +0000</pubDate><guid>https://blog.prokulski.science/2006/06/23/mundial-uzupelnienie/</guid><description>&lt;p&gt;Nieco się pomyliłem pisząc, że zabraknie nam jednego punktu do wyjścia z grupy. Zabrakło nam więcej.&#10;To tak gwoli ścisłości (uwielbiam być precyzyjny ;)&lt;/p&gt;</description></item><item><title>Epic 2014</title><link>https://blog.prokulski.science/2006/06/23/epic-2014/</link><pubDate>Fri, 23 Jun 2006 18:59:16 +0000</pubDate><guid>https://blog.prokulski.science/2006/06/23/epic-2014/</guid><description>&lt;p&gt;&lt;a href="http://epic.lightover.com/" title="EPIC 2014"&gt;“In the year 2014, The New York Times has gone offline”&lt;/a&gt; &lt;a href="http://polidea.pl/EPIC/" title="EPIC 2014"&gt;&amp;ldquo;W 2014 New York Times zrezygnował z obecności w Internecie. Czwarta władza chyli się ku upadkowi.&amp;rdquo;&lt;/a&gt; - ośmiominutowy film-wizja tego, jak może wyglądać internet (ale chyba nie tylko internet&amp;hellip;) za kilka lat, biorąc pod uwagę kierunki jakie wytycza trend web2.0. Do tego jeszcze &lt;a href="http://www.drkwrevolution.com/2015/" title="drkwrevolution"&gt;to&lt;/a&gt;. Dla mnie momentami lekko przerażające, taki nieco orwellowski Wielki Brat&amp;hellip;&#10;Swoją drogą - chyba jeszcze raz przeczytam &amp;ldquo;1984&amp;rdquo;, bo świat coraz bardziej przypomina mi tą wizję&amp;hellip;&lt;/p&gt;</description></item><item><title>Zdjęcia z Wilna</title><link>https://blog.prokulski.science/2006/06/20/wilno-zdjecia/</link><pubDate>Tue, 20 Jun 2006 22:35:27 +0000</pubDate><guid>https://blog.prokulski.science/2006/06/20/wilno-zdjecia/</guid><description>&lt;p&gt;Właśnie powiesiłem na &lt;del&gt;foto.prokulski.net&lt;/del&gt; flickr zdjęcia z wypadu do Wilna na początku maja. Zapraszam do &lt;a href="http://flickr.com/photos/11538905@N08/tags/wilno" title="oglądania"&gt;oglądania&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Mundial...</title><link>https://blog.prokulski.science/2006/06/09/30/</link><pubDate>Fri, 09 Jun 2006 22:18:42 +0000</pubDate><guid>https://blog.prokulski.science/2006/06/09/30/</guid><description>&lt;p&gt;Zaczęła się ogólnonarodowa histeria i szaleństwo. Naród przed telewizorami, w pubach z telebimami czy też u naszych zachodnich sąsiadów… Wszyscy liczą na to, że wyjdziemy z grupy. Że „Orły Janasa” coś pokażą… Dlaczego w to nie wierzę? Chyba to pytanie retoryczne.&#10;Zacytuję fragment tekstu Wojtka Orlińskiego o „Szkle kontaktowym” z „Gazety Telewizyjnej” z dzisiaj – idealnie wpisuje się to w moje zdanie o polskim sporcie:&#10;&lt;em&gt;Przed każdym meczem mamy uczone komentarze dziennikarzy od sportu, o tym, że tym razem już mamy wielkie szanse, bo Ćwogę przesunięto do ataku, a Bryzdulę do obrony. A po meczu mamy zawsze te same, równie uczone komentarze, że jak to się mogło stać, że przegraliśmy, co za zaskoczenie, co za rozczarowanie.&lt;/em&gt;&#10;Którzy będziemy na mundialu w Niemczech? Zajmiemy trzecie miejsce w tabeli. Zabraknie nam 1 punktu, żeby wyjść z grupy.&#10;Zaczęło się od meczu z Ekwadorem&amp;hellip; 2:0&amp;hellip;&lt;/p&gt;</description></item><item><title>Zaczęło się!</title><link>https://blog.prokulski.science/2006/05/11/zacz%C4%99%C5%82o-si%C4%99/</link><pubDate>Thu, 11 May 2006 13:09:00 +0000</pubDate><guid>https://blog.prokulski.science/2006/05/11/zacz%C4%99%C5%82o-si%C4%99/</guid><description>&lt;p&gt;Od wyborów, które wygrał PiS (zarówno parlamentarnych jak i prezydenckich) wiedziałem, że wcześniej czy później do tego dojdzie. Mniej więcej w momencie ataków typu dziadek w Wermachcie spodziewałem się, że nie dojdzie do koalicji PiS-PO (w sumie szkoda, moim zdaniem, bo PO kontrolowałoby dyktatorskie zapędy PiSu), a kwestią czasu będzie przehandlowanie stołków z Samoobroną. No i się ziściło.&#10;Chciałem, żeby ten blog był apolityczny, ale chyba się nie da, skoro przerażają mnie zapędy rządzących i szczerze obawiam się o wolność w powstającej IV RP. Na początek mamy:&#10;&lt;a href="http://wiadomosci.gazeta.pl/wiadomosci/1,53600,3336644.html"&gt;Cenzurę Internetu w szkołach&lt;/a&gt;&#10;&lt;a href="http://wiadomosci.onet.pl/1320426,11,item.html"&gt;Zakaz sprzedaży alkoholu&lt;/a&gt; w Dniu Dziecka.&#10;Czekam na to co dalej&amp;hellip;&#10;Update 24 maja: &lt;a href="http://wiadomosci.onet.pl/1328349,11,1,1,item.html"&gt;A jednak&amp;hellip;&lt;/a&gt; - prohibicja w Dzień Dziecka wprowadzona&amp;hellip;&lt;/p&gt;</description></item><item><title>Weekend na wsi...</title><link>https://blog.prokulski.science/2006/04/18/weekend-na-wsi/</link><pubDate>Tue, 18 Apr 2006 08:04:10 +0000</pubDate><guid>https://blog.prokulski.science/2006/04/18/weekend-na-wsi/</guid><description>&lt;p&gt;Święta to jak co (pół) roku czas wyjazdów z miejsca zamieszkania do domu - miejsca, gdzie człowiek ma rodziców, tam gdzie się wychowywał. Ja do końca liceum mieszkałem na wsi i na tę wieś przyszło mi przyjechać na 3 dni weekendu wielkanocnego. Na szczęście tylko na trzy dni&amp;hellip;&#10;Przywykłem do mieszkania w mieście - prawie 9 lat w Krakowie, potem Warszawa. Przy krótkich (ale zdecydowanie wystarczających) wizytach w domu zawsze nachodzą mnie obserwacje społeczne. I tak też było tym razem.&#10;Widziałem więc kilka osób, które chodziły ze mną do jednej podstawówki (nie koniecznie jednej klasy - czasem to kilka lat różnicy), albo i takich, którzy zaczynali podstawówkę kiedy ja ją już skończyłem. Przeraził mnie ten obraz&amp;hellip; Chłopaki w wieku 20-23 lat wyglądający jak 30-parolatkowie; nastolatki ubrane na sportowo, z minami wyrażającymi marazm, niechęć i pragnienie kolejnej wiejskiej zabawy - żeby tylko napić się jabolka&amp;hellip; Nastoletnie dziewczyny z wielkimi tyłkami i tęsknotą za wielką miłością oczach&amp;hellip; przy jednoczesnej świadomości, że tak naprawdę wyjdą z &amp;ldquo;konieczności&amp;rdquo; za pierwszego który się trafi (na wiejskiej zabawie). Starsze dziewczyny (moje rówieśniczki, które podobały mi się kiedy chodziliśmy do jednej klasy czy szkoły) wyglądają jak swoje matki - ciuchy, fryzury, makijaż jak u czterdziestolatek na początku lat dziewięćdziesiątych&amp;hellip; Każda właściwie zamężna i z co najmniej jednym dzieckiem. A jeśli jeszcze bezdzietne i bezmężne to na 99% nie mieszkają na wsi, tylko w większym mieście (np. w Krakowie ze względu na odległość).&#10;Młodzi ludzie poza pracą w polu, jeżdżeniem traktorem i ewentualnie remontowaniem maszyn czy samochodów nie mają właściwie nic innego do roboty. Rozmowy krążą wokół braku pracy, tanich win, wiejskich zabaw czy też samochodów albo motocykli (bo to ich kręci). Owszem - jest cicho, spokojnie, zielono, przyjemnie&amp;hellip; ale to wszystko jest dobre na chwilę, żeby odpocząć, zwolnić obroty codziennego życia i&amp;hellip; tyle. Potrzebuję po jednej takiej dobie przejść się po mieście, przejechać tramwajem, iść do knajpy czy kina&amp;hellip; albo chociaż do pracy! A może po prostu nie potrafię wypoczywać? Ale to chyba coś innego - wyjazd do domu i spotkanie z ludźmi z lat młodości to nie taki sam wypoczynek jak np. wyjazd w góry albo nad jeziora.&#10;Poraża mnie ten świat, gdzie jedyną rozrywką jest telewizja&amp;hellip; a jedyny program, który może zainteresować widzów to Polsat. Nie dziwi mnie też że w ostatnich wyborach właśnie tutaj największy sukces odniosła Samoobrona (tak mi coś świta - trzeba by to sprawdzić na stronach PKW)&amp;hellip; Dokąd zmierza ten kraj, skoro młodzi ludzie nie mają żadnych ambicji? Ale nie tylko ludzie na wsi - od nauczycielki w technikum wiem, że uczniowie klasy maturalnej nie mają żadnego pomysłu na życie. Chcą skończyć szkołę i mieć wszystko z głowy. Nie myślą o tym gdzie będą pracować, czy pójdą na jakieś studia.&lt;/p&gt;</description></item><item><title>v7ndotcom elursrebmem</title><link>https://blog.prokulski.science/2006/02/16/v7ndotcom-elursrebmem/</link><pubDate>Thu, 16 Feb 2006 13:59:32 +0000</pubDate><guid>https://blog.prokulski.science/2006/02/16/v7ndotcom-elursrebmem/</guid><description>&lt;p&gt;Niezły tytuł, co? ;) Ale jaśniej - &lt;strong&gt;v7ndotcom elursrebmem&lt;/strong&gt; - to fraza, &amp;ldquo;na którą&amp;rdquo; trzeba spozycjonować bloga, aby wygrać 4 tysiące dolarów za pierwsze miejsce w wynikach Google. Ot po prostu - nowy konkurs na pozycjonowanie.&#10;Konkurs zostanie rozstrzygnięty 15 maja 2006. Aktualne wyniki można zobaczyć wpisując hasło v7ndotcom elursrebmem w wyszukiwarkę, albo klikając tu: &lt;a href="http://www.google.pl/search?hl=pl&amp;amp;q=v7ndotcom+elursrebmem&amp;amp;lr="&gt;v7ndotcom elursrebmem&lt;/a&gt;, a regulamin na stronie &lt;a href="http://www.v7n.com/forums/showthread.php?&amp;amp;t=23744"&gt;v7n.com&lt;/a&gt;. Ja na razie nie biorę udziału (a przynajmniej nie zarejestrowałem się&amp;hellip; jeszcze ;).&lt;/p&gt;</description></item><item><title>O ambicji i nowej stronie</title><link>https://blog.prokulski.science/2006/01/12/o-ambicji-i-nowej-stronie/</link><pubDate>Thu, 12 Jan 2006 08:39:53 +0000</pubDate><guid>https://blog.prokulski.science/2006/01/12/o-ambicji-i-nowej-stronie/</guid><description>&lt;p&gt;Od kilku tygodni chodzi mi po głowie pomysł stworzenia zupełnie od początku nowej strony.&#10;Oczywiście swojej &lt;a href="http://www.prokulski.net"&gt;strony&lt;/a&gt;, bo jakiej by innej? Była by to już bodaj piąta wersja układu graficznego (wiszącego w sieci, bo projektów, które publicznie nie były prezentowane było co najmniej dwa razy więcej). Jednocześnie ze zmianą graficzną mam zamiar wprowadzić całkowicie nowy sposób zarządzania treścią (czyli krótko mówiąc: napisać własnego CMSa). Oto kilka założeń koncepcyjnych:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;całość oparta na SQLowej bazie danych;&lt;/li&gt;&#10;&lt;li&gt;podział tak jak do tej pory na kilka działów (ostatecznie najprawdopodobniej pozostaną cztery: opowiadania, publicystyka, fotografia oraz blog plus mniej lub bardziej stałe dodatki typu CV);&lt;/li&gt;&#10;&lt;li&gt;możliwość komentowania każdego z tekstów;&lt;/li&gt;&#10;&lt;li&gt;możliwość wydruku każdego z tekstów (i fotografii), być może też zapisania go (tylko teksty) w formie PDFa (nie znalazłem jeszcze odpowiedniego skryptu), może też przesłanie tekstu (i – być może – fotografii) na wskazany mail (coś w rodzaju &amp;ldquo;poleć znajomemu&amp;rdquo;);&lt;/li&gt;&#10;&lt;li&gt;część elementów (np. mapa strony) generowana byłaby 100% dynamicznie;&lt;/li&gt;&#10;&lt;li&gt;przyjazność dla wyszukiwarek (słowa kluczowe i podobne rzeczy w meta-tagach), być może w połączeniu z przyjaznymi ścieżkami (przy użyciu mod_rewrite serwera WWW);&lt;/li&gt;&#10;&lt;li&gt;100% zgodności z XHTML wspartym CSS, co oznaczałoby całkowite oddzielenie treści od warstwy prezentacyjnej, a tym samym pozwoliłoby na przygotowanie różnych &amp;ldquo;skórek&amp;rdquo; strony.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ostatni punkt jest na tyle istotny, że taki system byłby stosunkowo przenośny na inne strony o podobnym charakterze.&#10;Na razie prace są na etapie drugiego projektu graficznego i przygotowywania struktury bazy danych. I tutaj wkraczamy w element pierwszy tytułu tego wpisu – ambicję. Ja wiem, że takich systemów jest pewnie kilka i wystarczy tylko odpowiedni zainstalować i dodać to czy owo. No i ok, niech sobie będą – w niczym mi nie przeszkadzają. Chcę jednak taki system napisać tak naprawdę dla siebie, na swoje własne potrzeby. Chcę się zmierzyć z dawno porzuconą materią PHP, z lekko liźniętą materią SQL. Chcę też zastosować kilka rozwiązań, o których nie myślałem wcześniej, a wydają mi się standardem we współczesnym WWW (owo &amp;ldquo;poleć znajomemu&amp;rdquo;).&#10;Zapewne przygotowania potrwają jeszcze&amp;hellip; kilka miesięcy. Zapewne nie odbije się to znacząco na oglądalności mojej strony. Na pewno za to przyniesie mi frajdę i satysfakcję, kiedy wszystko pójdzie tak, jak to sobie zaplanowałem.&#10;A co dalej?, co później? Później (tak po około 2-3 tygodniach) stwierdzę, że jestem niezadowolony, że to czy owo można poprawić czy też napisać inaczej. A co więcej (i tego w tym momencie się obawiam – tworzę projekt „pod siebie”) – że można było to napisać lepiej i bardziej skalowalnie, bardziej przenośnie; z możliwością edycji wszystkiego przez taki czy inny CMS. No cóż&amp;hellip; może wtedy zabiorę się za rozbudowę? Na tym polega właśnie rozwój.&lt;/p&gt;</description></item><item><title>Podcasting</title><link>https://blog.prokulski.science/2006/01/05/podcasting/</link><pubDate>Thu, 05 Jan 2006 22:24:43 +0000</pubDate><guid>https://blog.prokulski.science/2006/01/05/podcasting/</guid><description>&lt;p&gt;&lt;a href="http://pl.wikipedia.org/wiki/Podcast"&gt;Podcasting&lt;/a&gt; to słowo, które zrobiło furorę w Internecie w 2005 roku. Nie tyle samo słowo, co to co za nim się kryje.&#10;A co się kryje? Najpopularniejszy podcasting to dźwięk (nagrania głosowe) dodawany do blogów, czy wręcz blogi prowadzone tylko w takiej formie. Świetna sprawa, jak na to popatrzeć boku. Autor tworzy nagranie (w formacie mp3, wystarczy słaba jakość kodowania - powiedzmy CBR 96kbps @ 22kHz), umieszcza je w Internecie i&amp;hellip; to wszystko. Użytkownik serwisu w dowolnym momencie może sięgnąć po to nagranie, ściągnąć do swojego komputera (bądź - co bardziej popularne - odtwarzacza MP3) i odsłuchać w wybranej przez siebie chwili (bądź kilku chwilach, tudzież kilku minutach - wszystko oczywiście zależy od długości nagrania). Coś jak &amp;ldquo;TV on demand&amp;rdquo;, o którym to pomyśle kiedyś się rozwodzono, a który to pomysł jeszcze nie jest wystarczająco popularny; chociażby ze względu na przepustowość łącz i wielkości plików video (10 minutowe nagranie w mp3 przy parametrach jak powyżej to około plik 3,5-4MB); zresztą pierwsze video-blogi już w Internecie &lt;a href="http://www.google.pl/search?q=video+blog"&gt;istnieją&lt;/a&gt;, TVP pozwala na ściągnięcie ze swoich stron nagrań &lt;a href="http://ww6.tvp.pl/Search?IdCatS=134&amp;amp;Cat=134"&gt;serwisów informacyjnych&lt;/a&gt; (Teleekspressu, Panoramy i Wiadomości), Onet.pl &lt;a href="http://wiadomosci.onet.pl/relacje.html"&gt;udostępnia&lt;/a&gt; fragmenty materiałów reporterskich TVN24 w swoich serwisach z wiadomościami. Ostatnio TVN24 na stronach transmituje na bieżąco &lt;a href="http://www.tvn24.pl/mplayer.html"&gt;dźwięk z przekazu&lt;/a&gt; (i czasem trudno tam się dobić).&#10;O zaletach nie muszę chyba mówić - najważniejsza to niezależność od nadawcy. Powiedzmy, że ktoś (tak jak ja) jeździ do pracy i z pracy w sumie około godziny dziennie. W ciągu dnia nie mam czasu albo możliwości żeby słuchać radia (zresztą - ja nie mam nawet odbiornika radiowego&amp;hellip;), a jeśli się już ten czas znajdzie to najczęściej nie ma w danym momencie audycji, która mnie interesuje. Nie wspominając już o audycjach nadawanych w godzinach nocnych. Ściągamy więc sobie z odpowiedniego serwisu interesujący nas podcast, wrzucamy do przenośnego odtwarzacza mp3 i już można nadrabiać zaległości w drodze z/do pracy (ale oczywiście nie tylko). Dodatkowa zaleta to dowolny wybór z archiwum (o ile oczywiście serwis to umożliwia), brak reklam (o tym za moment), i coś czego radio nie ma i nie będzie nigdy miało - treści nie są ulotne; można do nich wrócić zwyczajnie przewijając utwór, jak taśmę w magnetofonie. Marzyłoby mi się, żeby &lt;a href="http://www.polskieradio.pl/trojka/"&gt;Trójka&lt;/a&gt; &amp;ldquo;produkowała&amp;rdquo; podcasty z moimi ulubionymi audycjami (chociażby &amp;ldquo;Sjestą&amp;rdquo; Kydryńskiego, &amp;ldquo;Trójkowym ekspresem&amp;rdquo; czy &amp;ldquo;Mini-maxem&amp;rdquo;)&amp;hellip; a wracając do wiadomości - TVN już dawno bombardowałem mailami o udostępnienie na swoich stronach zapisów Faktów (19 to dla mnie zła pora na oglądanie wiadomości), niestety jak na razie bezskutecznie (i oczywiście bez odpowiedzi). Chętnie też ściągałbym sobie przed wyjściem z pracy informacje z pełniejszego serwisu (z komentarzami, wywiadami) radiowego i przesłuchiwał go w drodze do domu. W niektórych przypadkach (mam na myśli audycje radiowe) problemem mogą się okazać niestety prawa autorskie i wszelakie tantiemy, ZAIKSy itp.&#10;Wspomniałem o reklamie i jej braku. Na razie. Marketerzy jeszcze nie wykorzystują podcastów do przekazywania treści reklamowych. Zaczęło się to już dziać w sferze kanałów RSS, ale z podcastami reklamowymi się nie spotkałem. A przecież to żaden problem wpleść w określoną audycję mały (literatura fachowa mówi o &amp;ldquo;spotach&amp;rdquo; długich na 15 sekund) przerywnik reklamowy, na zasadzie identycznej z reklamą radiową. Co więcej - jeśli treść nagrania jest autorstwa określonej firmy to wcale nie jest powiedziane, że reklamy muszą być oznaczone i oddzielone od normalnego programu (tak jak to ma miejsce w przypadku nadawców radiowych czy telewizyjnych, bądź prasy). Zresztą - wierzę, że cenny merytorycznie przekaz jest w stanie zbudować chociażby zaufanie do marki i lojalność użytkowników serwisów WWW.&#10;Powstaje pytanie - dla kogo jest to &amp;ldquo;medium&amp;rdquo; (a raczej &amp;ldquo;forma przekazu&amp;rdquo;)? Wg badań (nie pamiętam szczegółowych danych, a nie mam ich pod ręką więc nie przytaczam) wszelakich - dla młodych, aktywnych ludzi. To ludzie w wieku powiedzmy 16-34 lata są podatni na nowinki techniczne i to najwięcej z nich korzysta z Internetu i odtwarzaczy mp3. Ten przedział wiekowy (nieco zawyżony) to jednocześnie najbardziej zainteresowani kanałami RSS oraz blogami. I te trzy formy internetowego przekazu uważam za najbardziej interesujące dla ludzi z marketingu, szczególnie marketingu produktów kierowanych do takiej grupy docelowej. Czy trzeba dodawać więcej?&#10;Kiedy zatem ruszy podcasting na moim blogu? Na razie nie prędko - ja jednak wolę pisać (co i tak jak widać robię rzadko), a i obecnie możliwości technicznych nie mam za dużych. Prędzej w tym momencie pojawiłyby się nagrania video, tylko kto chciałby oglądać moją gadającą głowę?&amp;hellip;&lt;/p&gt;</description></item><item><title>Jak to się stało?</title><link>https://blog.prokulski.science/2005/10/26/jak-to-si%C4%99-sta%C5%82o/</link><pubDate>Wed, 26 Oct 2005 16:45:49 +0000</pubDate><guid>https://blog.prokulski.science/2005/10/26/jak-to-si%C4%99-sta%C5%82o/</guid><description>&lt;p&gt;Jestem w lekkim szoku!&#10;Wszystko co wiem o pozycjonowaniu właśnie wzięło w łeb, bo drugie miejsce w Google ma strona, która (na pierwszy rzut oka) nie zawiera frazy, o którą pytamy Google. O co chodzi? Proszę kliknąć i sprawdzić na własne oczy:&#10;&lt;a href="http://www.google.pl/search?hl=pl&amp;amp;q=ptasia+grypa&amp;amp;lr=lang_pl"&gt;http://www.google.pl/search?hl=pl&amp;amp;q=ptasia+grypa&amp;amp;lr=lang_pl&lt;/a&gt;&#10;Chociaż z drugiej strony pod hasłem &amp;ldquo;kretyn&amp;rdquo; można było dotrzeć przede wszystkim na strony Sejmu poświęcone A. Lepperowi i R. Giertychowi.&#10;Wniosek z tego prosty - linki (przede wszystkim tekst pod jakim się znajdują) potrafią zdziałać cuda.&lt;/p&gt;</description></item><item><title>Bo w życiu jest różnie...</title><link>https://blog.prokulski.science/2005/10/24/bo-w-%C5%BCyciu-jest-ro%C5%BCnie/</link><pubDate>Mon, 24 Oct 2005 21:41:37 +0000</pubDate><guid>https://blog.prokulski.science/2005/10/24/bo-w-%C5%BCyciu-jest-ro%C5%BCnie/</guid><description>&lt;p&gt;&amp;hellip;kwadratowo i podłużnie. Zazwyczaj jednak ten kto ma dobre serce musi mieć twardą dupę.&#10;I po raz kolejny się o tym przekonuję. Ja już nie wiem - czy to jesień, czy to &amp;ldquo;warszawska samotność&amp;rdquo;, czy to ja, czy też to mój &amp;ldquo;target&amp;rdquo;. Dzisiaj mam zły dzień. &amp;ldquo;Poranna wiadomość&amp;rdquo; mnie rozbiła maksymalnie. Kiedy wydawało się, że znowu (po kilku latach) wszystko jest na dobrej drodze przychodzi taka wiadomość, że się odechciewa. Wszystkiego się odechciewa. I bynajmniej nie chodzi o Kaczyńskiego czy Tuska - wynikami wyborów jestem zasmucony, ale to mniejsza o to dzisiaj. Za cztery lata się zmieni (albo na czerwono albo na pasiasto czerwono-biało), whatever.&#10;A czy mi się zmieni za cztery lata to ja już nie wiem. Zaczynam wątpić, że cokolwiek się zmieni. Wyjechałem z Krakowa, poczułem wiatr w skrzydłach, wolność i początek nowego życia. Tyle, że w tym nowym życiu mam te same problemy (ze sobą chyba tylko&amp;hellip;), nie mogę się uwolnić od &amp;ldquo;krakowskiego siebie&amp;rdquo; i tego co mi siedziało w głowie przez ostatnie kilka lat. Chociaż nie tak, nie do końca tak - od tego się uwolniłem. Nie uwolniłem się od człowieka jakim jestem. Chyba nie wierzę w to, że można się zmienić. Ale chyba powinienem.&#10;Kiedy jestem dobry, czuły, miły i w ogóle do rany przyłóż - źle. A właśnie tak chcę, żeby było. Prosto, naturalnie, zwyczajnie i bez pośpiechu.&#10;Kiedy jestem niedostępny, nie angażuję się, kiedy &amp;ldquo;mi-to-wisizm&amp;rdquo; - też źle, nawet gorzej i prędzej to się kończy.&#10;Warszawa mi tego nie ułatwia. Ale to nie jej wina. Zobojętniała mi (czyli awansowała z nielubienia), nie przeszkadza mi to miasto. Czasem mnie męczy, czasem mam go dość, wielu rzeczy mi brakuje, kilka rzeczy mnie dziwi czy zaskakuje. Ale do tego przywykłem i nie zwracam na to uwagi.&#10;Dzisiaj mi źle. &amp;ldquo;Dziękuję, przepraszam i powodzenia.&amp;rdquo;&lt;/p&gt;</description></item><item><title>9 Songs</title><link>https://blog.prokulski.science/2005/09/18/9-songs/</link><pubDate>Sun, 18 Sep 2005 16:26:27 +0000</pubDate><guid>https://blog.prokulski.science/2005/09/18/9-songs/</guid><description>&lt;p&gt;&lt;a href="http://www.imdb.com/title/tt0411705/"&gt;Dziewięć piosenek&lt;/a&gt;&amp;hellip; może nawet więcej - nie liczyłem. W każdym razie w 9 songs poza takimi sobie piosenkami, całkiem niezłymi zdjęciami i dużą ilością nijakiego, ale za to pokazanego bardzo dosłownie seksu nic nie ma&amp;hellip; Totalny nihilizm. Wszystko zamknięte w nieco ponad godzinnym dziele powstałym chyba tylko po to, żeby zaszokować owym dosłownym seksem. Zresztą - seks ów już chyba tak nie szokuje (przynajmniej mnie - prasa pisała nieco inaczej) - po &lt;a href="http://www.imdb.com/title/tt0070849/"&gt;Ostatnim tangu w Paryżu&lt;/a&gt; kilkadziesiąt już właściwie lat temu i &lt;a href="http://www.imdb.com/title/tt0256103/"&gt;Intymności&lt;/a&gt; kilka lat temu nic w kinie mnie nie zaskoczy. Przynajmniej w sferze pokazywania aktów seksualnych (bo wg mnie trudno nazwać to miłością)&amp;hellip;&#10;Film, fabuła&amp;hellip; a raczej jej brak. Jest sobie para, która poza spędzaniem czasu w łóżku i na koncertach nie ma innego życia. Ktoś z krytyków napisał w prasie, że on zaczynają się kochać, ale zaczynają od seksu - najpierw łóżko, potem być może uczucie. Chyba tak właśnie jest, chociaż nie bardzo można do tego dojść oglądając film. Mnie ten film wprowadził w dziwny nastrój - nastrój nihilizmu i nieobecności. Znudził mnie, ale nie zniesmaczył. Ot - normalne manewry łóżkowe pokazane na ekranie. Seks, kreseczka, koncert, zdjęcia Antarktydy, koncert, seks&amp;hellip; taka mniej więcej kolejność ujęć. I nic poza tym! Żadnego sensownego dialogu, żadnej akcji, nawet żadnej zdrady czy morderstwa ;). Nic.&#10;Chociaż z drugiej strony - czasem właśnie tak to wszystko wygląda. Niestety.&lt;/p&gt;</description></item><item><title>Broken Flowers</title><link>https://blog.prokulski.science/2005/09/18/broken-flowers/</link><pubDate>Sun, 18 Sep 2005 16:24:02 +0000</pubDate><guid>https://blog.prokulski.science/2005/09/18/broken-flowers/</guid><description>&lt;p&gt;Nowy &lt;a href="http://www.imdb.com/title/tt0412019/"&gt;film&lt;/a&gt; &lt;a href="http://www.imdb.com/name/nm0000464/"&gt;Jima Jarmuscha&lt;/a&gt;&amp;hellip; jest jak typowy, doskonały film Jarmuscha. Wolno płynąca opowieść, specyficzny klimat i narracja. Świetna, choć banalna historia - ot, Don Jonhston (mój ulubiony - szczególnie po &lt;a href="http://www.imdb.com/title/tt0335266/"&gt;Między słowami&lt;/a&gt; - ostatnio &lt;a href="http://www.imdb.com/name/nm0000195/"&gt;Bill Murray&lt;/a&gt;) dostaje tajemniczy anonim, z którego dowiaduje się, że jest ojcem 19-letniego chłopca. Tylko kto jest matką? Bo Don od kobiet nie stroni(ł) całe życie&amp;hellip;&#10;Przyjaciel Winston - domorosły detektyw - namawia Dona, aby pojechał na poszukiwanie autorki listu. Przygotowuje całą podróż i prawie wpycha Dona do samolotu. Co dalej? Trzeba zobaczyć. W każdym razie - dalej trochę różowego koloru, maszyny do pisania i kobiety - różne kobiety, ale coś kiedyś musiało je łączyć, skoro Don nimi się interesował. Przynajmniej tak sądzę - uważam bowiem, że jednak szuka się zawsze jakiegoś podobnego typu partnera. Ten film gdzieś w dalekim planie ukazuje jak ludzie się zmieniają z biegiem czasu i tym, co w życiu ich spotyka. Ale nie Don.&#10;&lt;a href="http://www.imdb.com/title/tt0412019/"&gt;Broken Flowers&lt;/a&gt; to nieco mniej typowe kino drogi. Droga zwykle prowadzi do przemiany bohatera. Nie tutaj, nie u Jarmuscha. Reżyser delektuje się opowiadaniem historyjki, a nie samą historią. Film jest znakomity - nieinwazyjnie wchodzi do głowy, nieco bawi, nieco zastanawia (świetna &amp;ldquo;dysputa&amp;rdquo; filozoficzna przy kanapkach na końcu filmu) ale przede wszystkim jest rozrywką, popisem prowadzenia opowieści dość banalnej, tak naprawdę.&lt;/p&gt;</description></item><item><title>Videodrome</title><link>https://blog.prokulski.science/2005/08/19/videodrome/</link><pubDate>Fri, 19 Aug 2005 07:51:47 +0000</pubDate><guid>https://blog.prokulski.science/2005/08/19/videodrome/</guid><description>&lt;p&gt;Dokładnie pomiędzy 14 a 22 maja 1999 roku obejrzałem jakąś 1/4, może 1/3 filmu &lt;a href="http://www.imdb.com/title/tt0086541/"&gt;Videodrome&lt;/a&gt; &lt;a href="http://www.imdb.com/name/nm0000343/"&gt;Davida Cronenberga&lt;/a&gt;. Film był w polskiej telewizji, jakoś wieczorem, a ja standardowo zasnąłem podczas emisji.&#10;Skąd wiem, że było dokładnie tak, a co więcej - z tak precyzyjną dokładnością? Otóż właśnie na przestrzeni tego tygodnia zapisałem sobie w takim zeszycie (nazywam go &lt;em&gt;&amp;ldquo;little blue book with my poems in&amp;rdquo;&lt;/em&gt; parafrazując słowa z &amp;ldquo;The Wall&amp;rdquo;) pomysł na opowiadanie, który podczas emisji &amp;ldquo;Videodrome&amp;rdquo; przyszedł mi do głowy. Odnalazłem to przed chwilą i… niestety pomysł jest niedokończony; urywa się dokładnie w tym miejscu, do którego pamiętam go od lat! Dlaczego nie napisałem tego opowiadania? Chyba dlatego, że pomysł zbiegł się z filmem w TV (szczerze mówiąc nie wiem co było pierwsze – podobnie miałem z &lt;a href="http://www.imdb.com/title/tt0120663/"&gt;Oczami szeroko zamkniętymi&lt;/a&gt; i nawet bardziej &lt;a href="http://www.imdb.com/title/tt0238380/"&gt;Equilibrium&lt;/a&gt;) i widząc film uznałem, że nie można popełniać plagiatu (choć swoją wersję „Choinki u Chrystusa” Dostojewskiego mam rozpracowaną do końca, tylko siąść i przepisać z głowy), a poza tym będzie to wtórne.&#10;Po tym przydługim wstępie należy się sedno sprawy: po co ten wstęp i ten wpis? Ano po to, że wreszcie, po przeszło sześciu latach (!) zobaczyłem „Videodrome” w całości. Nie byłoby plagiatu (…i dlatego nie zdradzam tutaj istoty tego pomysłu na tekst). Film - rewelacja (chociaż nie jest to arcydzieło - późniejszy &lt;a href="http://www.imdb.com/title/tt0120907/"&gt;eXistenZ&lt;/a&gt; znacznie lepszy). I co najgorsze - bardzo prawdopodobny w przyszłości.&#10;Świat przestał być tylko realny, namacalny. Poza realnością jest też ta wirtualna sfera - jeśli nie ma cię w TV bądź Internecie, to znaczy że nie ma cię wcale. Co więcej - sfera wirtualna wystarczy! Jeśli jesteś w TV i/lub Internecie to znaczy, że istniejesz na pewno w rzeczywistości. Jaka to blaga! Jedna wielka blaga!&#10;W takim razie można pokusić się o stwierdzenie, że wszystko można wykreować jedynie wirtualnie. Sądzę, że gdyby zjawił się ktoś kto zechciałby pokazać światu jak łatwo poddać społeczeństwo wirtualnej manipulacji (tj. manipulacja byłaby prawdziwa, ale odbywałaby się w całości jedynie w wirtualnym świecie) mógłby to bardzo łatwo osiągnąć. Wszystko jest kwestią kosztów. I precyzji oraz dobrej reżyserii.&#10;Załóżmy sytuację taką jak w Polsce w tym momencie: kampania przed wyborami prezydenckimi. Wymyślamy sobie fikcyjnego kandydata. Z mediami i wyborcami kontaktujemy się jedynie za pośrednictwem elektroniki: Internet oraz gotowe nagrania audio i video dostarczane redakcjom. Problemem mogłyby być akcje typu konferencje prasowe. Bo jestem przekonany, że wszelakie wiece można by obejść. Wystarczy sztab ludzi, jakiś fikcyjny (choć w tym momencie rozwoju techniki jeszcze jednak istniejący realnie) człowiek-kandydat, który użyczyłby swojej twarzy i głosu (niekoniecznie musi to być ta sama osoba) i odpowiednia promocja. Dużo promocji, dużo public relations i jeszcze więcej marketingu (głównie w sensie reklamy - billboardy, spoty telewizyjne i radiowe). Mogę iść o zakład, że odpowiedni program podparty odpowiednio medialnym (odpowiedni głos, wygląd, zachowanie, słowa, gesty i mimika) i wyszkolonym człowiekiem byłby w stanie zgromadzić 10-15% poparcia społeczeństwa. Skoro może istnieć bank (jakże wymagająca zaufania instytucja!) nie mający placówki to może też zaistnieć nieistniejący kandydat na prezydenta.&#10;Coś działającego w drugą stronę (świat wytworzony wokół nieświadomego człowieka) to &lt;a href="http://www.imdb.com/title/tt0120382/"&gt;The Truman Show&lt;/a&gt;. Sądzicie, że jest to tylko niemożliwa do realizacji (w tym momencie) fikcja filmowa?&amp;hellip;&lt;/p&gt;</description></item><item><title>Nowa praca i nowe miasto</title><link>https://blog.prokulski.science/2005/07/26/nowa-praca-i-nowe-miasto/</link><pubDate>Tue, 26 Jul 2005 21:26:13 +0000</pubDate><guid>https://blog.prokulski.science/2005/07/26/nowa-praca-i-nowe-miasto/</guid><description>&lt;p&gt;Od prawie trzech tygodni pracuję w nowym miejscu. I to nie tylko w &amp;ldquo;nowym zakładzie pracy&amp;rdquo; tudzież w &amp;ldquo;nowej firmie&amp;rdquo;, ale całkowicie w innym miejscu.&#10;Zmieniłem z dniem 4 lipca (heh&amp;hellip; może to zbieg okoliczności, ale tak na prawdę w tym momencie właśnie zauważyłem, że to właśnie 4 lipca! A nie tak dawno oglądałem po raz kolejny &lt;a href="http://www.imdb.com/title/tt0096969/"&gt;Born on the 4th of July&lt;/a&gt;, ale mniejsza o to) miejsce zamieszkania, a nieco później zacząłem pracę w centrali pewnego banku. I teraz już nie mieszkam w moim ukochanym Krakowie, a w Warszawie&amp;hellip;&#10;Na razie tylko &amp;ldquo;Warszawie&amp;rdquo; - bez żadnych epitetów.&#10;Czy lepiej? Jeśli chodzi o pracę to na pewno - jestem osobą odpowiedzialną (przede wszystkim) za treści ukazujące się na stronach portalu tegoż Bardzo Wielkiego Banku ;) oraz za kilka innych spraw (ostatnie dwa dni w pracy to - nie licząc pomniejszych spraw - analiza rocznych statystyk portalu; wcześniej przygotowanie nowego layouty newslettera). Podoba mi się. Podoba mi się praca, to co mam do roboty i jak to wygląda; podoba mi się wiedza którą już zdobywam i cała ta wiedza, która jeszcze przede mną. A sporo jej.&#10;Czy lepiej, jeśli chodzi o miasto? Jeszcze nie wiem. Od 4 lipca nie wyjechałem z Warszawy (nie licząc jakiegoś drobnego popołudnia nad jeziorem). Nie czuję się tutaj tak swobodnie jak czułem się w Krakowie (no, ale w Krakowie mieszkałem w sumie dziewięć lat), ale nie czuję się też specjalnie wyobcowany. Może dlatego, że mam się z kim spotkać? Może dlatego, że poza pracą i kilkoma osobami tak na prawdę nie bywam w mieście? Nie chodzę po klubach, nie rozmawiam z ludźmi? Może po prostu jeszcze się nie oswoiłem&amp;hellip; Sam nie wiem, trochę też nie ma na to czasu.&#10;Nie ciągnie mnie za bardzo do Krakowa (ale do ludzi, którzy w Krakowie zostali jak najbardziej - to dwie różne sprawy) - bardziej ciągnie mnie do zwiedzania Warszawy i poznawania jej. Tak po prostu chodzenia po niej, poruszania się i poznawania. Ulic, placów, parków, knajp i pubów.&lt;/p&gt;</description></item><item><title>Ciekawy spam</title><link>https://blog.prokulski.science/2005/06/29/ciekawy-spam/</link><pubDate>Wed, 29 Jun 2005 20:16:05 +0000</pubDate><guid>https://blog.prokulski.science/2005/06/29/ciekawy-spam/</guid><description>&lt;p&gt;Bardzo zdziwiło mnie coś, z czym ostatnio spotkałem się w tym blogu.&#10;Otóż w którymś momencie zaczęły pojawiać się komentarze do postów podpisywane &amp;ldquo;online casinos&amp;rdquo; czy coś w tym stylu. Nie znadziecie ich, bo je usuwam :). Ale nie w tym rzecz - rozumiem spamowanie skrzynek pocztowych, ale nie spotkałem się jeszcze z automatami robiącymi wpisy w komentarzach czy książkach gości.&#10;Po co to? Oczywiście chodzi o linki do stron i nic poza tym. W tym momencie (po małych &amp;ldquo;tańcach&amp;rdquo; google) &lt;a href="http://blog.prokulski.net"&gt;blog.prokulski.net&lt;/a&gt; ma PageRank równy 2/10. Nie jest to dużo, ale jednak jest. Wiadomo, że linki ze stron z wysokim PageRank powodują wzrost pozycji strony (do której te linki prowadzą) w wynikach wyszukiwania. Cel takich wpisów jest wiadomy.&#10;Spotkał się ktoś z tym? Może podzielić się uwagami? Zachęcam do dyskusji!&lt;/p&gt;</description></item><item><title>Nowe zdjęcia</title><link>https://blog.prokulski.science/2005/06/07/nowe-zdjcia/</link><pubDate>Tue, 07 Jun 2005 10:59:24 +0000</pubDate><guid>https://blog.prokulski.science/2005/06/07/nowe-zdjcia/</guid><description>&lt;p&gt;Na stronie pojawiło się kilka nowych zdjęć. W sumie jest ich już 140 (co w zasadzie nie jest jakąś szokującą liczbą, ale trochę tego jest, jakby nie patrzyć).&#10;Te nowe fotki pojawiły się w działach &lt;a href="http://picasaweb.google.com/prokulski/KrakW"&gt;Kraków&lt;/a&gt; (sporo zdjęć z Kazimierza takiego jakim go lubię - rudery, brud itd), &lt;a href="http://picasaweb.google.com/prokulski/RoLiny"&gt;Kwiatki&lt;/a&gt;, &lt;a href="http://picasaweb.google.com/prokulski/Inne"&gt;Inne&lt;/a&gt;&lt;del&gt;, &lt;a href="./foto.php?fot=118"&gt;jedno&lt;/a&gt; w Portret i dwa w &lt;a href="./foto.php?op=9"&gt;Autoportret&lt;/a&gt;&lt;/del&gt;.&#10;Zapraszam do oglądania i być może komentowania (tutaj, w blogu).&lt;/p&gt;</description></item><item><title>Nine Inch Nails - [WITH_TEETH]</title><link>https://blog.prokulski.science/2005/05/07/nine-inch-nails-with_teeth/</link><pubDate>Sat, 07 May 2005 21:05:14 +0000</pubDate><guid>https://blog.prokulski.science/2005/05/07/nine-inch-nails-with_teeth/</guid><description>&lt;p&gt;&lt;strong&gt;Cudne! Miażdżące! Piękne w swym brudzie.&lt;/strong&gt;&#10;Tak mogę określić nową płytę NIN - premiera była 2 maja, płytki słucham od jakiegoś tygodnia.&#10;Nigdy za Nailsami nie przepadałem, byli za głośni, za bardzo jazgotliwi. Ceniłem jednak &amp;ldquo;The Perfect Drug&amp;rdquo; z &lt;a href="http://www.imdb.com/title/tt0116922/"&gt;&amp;ldquo;Zagubionej&amp;hellip;&amp;rdquo;&lt;/a&gt; czy też kilka innych znanych utworów (&amp;ldquo;Closer&amp;rdquo;, &amp;ldquo;Sin&amp;rdquo; czy &amp;ldquo;Burn&amp;rdquo; wykorzystany w &lt;a href="http://www.imdb.com/title/tt0110632/"&gt;&amp;ldquo;Urodzonych&amp;hellip;&amp;rdquo;&lt;/a&gt; albo &amp;ldquo;Starfuckers, Inc.&amp;rdquo; z poprzedniej płyty). Ale nigdy nie przebrnąłem przez całą płytę - po prostu było to dla mnie za głośne i tyle.&#10;No, ale &lt;em&gt;&amp;ldquo;With teeth&amp;rdquo;&lt;/em&gt; zacząłem poznawać właściwie od słuchania na słuchawkach - zupełnie inny odbiór niż moje nędzne głośniczki przypięte do komputera. Słychać każdy dźwięk, każdy brud, każdy szczegół całej tej układanki. I właśnie za te szczegóły i ich mnogość (jak to ktoś na grupie pl.rec.muzyka.rock stwierdził - nie ma gdzie już szpilki wetknąć) cenię tę płytkę.&#10;Momentami ściana dźwięku. Ale wcześniej coś jak nocna jazda samochodem pustą drogą przez gęsty las (znam takie miejsce - jadąc z Popielowa do Kup; kilkanaście kilometrów od Opola) . Coraz szybciej, na coraz większym gazie, chociaż tak na prawdę słychać tylko szum wiatru i silnika (mruczenie bardziej)&amp;hellip; tak samo delikatnie jak w &amp;ldquo;Ridern on the Storm&amp;rdquo; Doorsów (mam na myśli wrażenie, a nie jakiekolwiek muzyczne porównania!). Tyle, że nagle wyrasta przed nami na owej drodze betonowy mur, w który wgniatamy się całym impetem. I za chwilę ponownie. I dalej, i szybiciej i na nowo z każdym kawałkiem.&#10;Są też piosenki. Po prostu piosenki, a to dość nietypowe dla Reznora&amp;hellip; takie jak np. singlowy &amp;ldquo;The Hand That Feeds&amp;rdquo; czy &amp;ldquo;Only&amp;rdquo;. Mistrzostwo świata, trzeba posłuchać.&#10;Dzięki &amp;ldquo;With teeth&amp;rdquo; sięgnąłem po starsze płyty NIN. I nie żałuję. Już mnie uszy nie bolą.&lt;/p&gt;</description></item><item><title>Aviator</title><link>https://blog.prokulski.science/2005/03/05/aviator/</link><pubDate>Sat, 05 Mar 2005 13:20:46 +0000</pubDate><guid>https://blog.prokulski.science/2005/03/05/aviator/</guid><description>&lt;p&gt;Kolejny film, wielki kandydat do Oscarów i chyba wielki przegrany (od lat właściwie) - Martin Scorsese i jego &lt;a href="http://www.imdb.com/title/tt0338751/"&gt;Aviator&lt;/a&gt;.&#10;Tym razem porażka totalna. O czym jest ten film? Czemu ma służyć? Jak napisałem na pl.rec.film:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;Zestawienie dość ładnych zdjęć, kilka scenek jedna za drugą, ale tak na prawdę - o co chodzi? No był bogaty gość, robił samoloty i filmy, obracał się w towarzystwie gwiazd i co z tego? Jak dla mnie - szkoda było taśmy&amp;hellip;&#10;Myślałem, że Martin S. zrobi coś lepszego po &amp;ldquo;Gangach NY&amp;rdquo;, ale widocznie się przeliczyłem&amp;hellip; I dobrze, że nie dostał tylu Oskarów ile by chciał.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Piła</title><link>https://blog.prokulski.science/2005/03/05/pia/</link><pubDate>Sat, 05 Mar 2005 13:17:24 +0000</pubDate><guid>https://blog.prokulski.science/2005/03/05/pia/</guid><description>&lt;p&gt;Ostatnio nadrabiałem zaległości filmowe. Filmów było kilka, szczerze mówiąc nie bardzo wszystkie pamiętam!&#10;Na pierwszy ogień pójdzie &lt;a href="http://www.imdb.com/title/tt0387564/"&gt;Piła&lt;/a&gt;. Film niczego sobie. Trochę chyba uprzedziłem się czytając przed obejrzeniem coś na sieci (głównie na pl.ref.film), ale to nie wszystko. Początek - jak z &lt;a href="http://www.imdb.com/title/tt0123755/"&gt;Cube&lt;/a&gt;, który bardzo lubię&amp;hellip; Potem całkiem nieźle, ale mocno zalatując &lt;a href="http://www.imdb.com/title/tt0123755/"&gt;Se7en&lt;/a&gt; - też lubię&amp;hellip; nawet bardziej. Są jednak w moim odczuciu filmy (i piosenki), których nie należy dotykać i wręcz obchodzić się z nimi jak ze świętym jajkiem. Połączenie &lt;em&gt;Cube&lt;/em&gt; z &lt;em&gt;Se7en&lt;/em&gt; - fajny pomysł, mógł być bardzo udany.&#10;Niestety - &lt;em&gt;Piła&lt;/em&gt; w napięciu mnie nie trzymała, była momentami przewidywalna, na nogi nie powaliła. Zobaczyć jednak warto.&#10;Powiedzmy 6.5/10.&lt;/p&gt;</description></item><item><title>Pozycjonowanie Grupy Rafała Kmity - część druga</title><link>https://blog.prokulski.science/2005/03/05/pozycjonowanie-grupy-rafaa-kmity-cz-druga/</link><pubDate>Sat, 05 Mar 2005 13:11:20 +0000</pubDate><guid>https://blog.prokulski.science/2005/03/05/pozycjonowanie-grupy-rafaa-kmity-cz-druga/</guid><description>&lt;p&gt;Hmm&amp;hellip; kilka nowych słów kluczowych (tak naprawdę zebranych na podstawie logów&amp;hellip; mojej strony), kilka przeróbek i poprawek, a strona &lt;em&gt;Kmitów&lt;/em&gt; ma się lepiej w googlach. Wciąż wszystko na wyczucie tak na prawdę, &lt;strong&gt;bez&lt;/strong&gt; sztuczek - czysty kod, niezbyt (mimo wszystko - ciągi są za długie) dobrze dobrane słowa kluczowe (ale ważne że słowa te są) i wypełnione inne META-tagi.&#10;A dziś trafiła w sieć nieco poprawiona strona &lt;a href="http://www.grafologia.pl"&gt;www.grafologia.pl&lt;/a&gt; (odpowiadam tylko za &amp;ldquo;tuning&amp;rdquo; pod względem pozycjonowania) - za 2-3 dni powinna się pojawiać w googlach. Mam nadzieję&amp;hellip; bo kod jest rozpieprzony i strona jest tak na prawdę do zrobienia na nowo. Niestety nie dysponuję całą grafiką (najchętniej w PSD oczywiście) i nie jestem w stanie wiele namieszać&amp;hellip; Liczę po ciuchu na to, że moje drobne poprawki coś poprawią&amp;hellip;&lt;/p&gt;</description></item><item><title>Pozycjonowanie Grupy Rafała Kmity</title><link>https://blog.prokulski.science/2005/01/25/pozycjonowanie-grupy-rafaa-kmity/</link><pubDate>Tue, 25 Jan 2005 21:27:02 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/25/pozycjonowanie-grupy-rafaa-kmity/</guid><description>&lt;p&gt;Jakiś czas temu (bodaj na początku grudnia) ruszyła zrobiona przeze mnie strona &lt;a href="http://www.kmita.art.pl/"&gt;Grupy Rafała Kmity&lt;/a&gt;. I hula ładnie, chociaż jest taka sobie graficznie (cóż&amp;hellip; nie mam do tego zdolności i nic już na to nie mogę poradzić). Ale ja nie o tym.&#10;Strona ta była dla mnie wyzwaniem nie tylko pod względem zrobienia jakiegoś layoutu i napisania kawałka kodu w HTMLu (niestety - nie poradziłem sobie ze względów czasowych z rozpisaniem tego na CSSie, ale większej potrzeby też nie było) ale również pod względem pozycjonowania. Nacisk położyłem na google - dla mnie jedyną wyszukiwarkę sieciową, w którą warto &amp;ldquo;inwestować&amp;rdquo; swój wysiłek.&#10;No i udało się właściwie. Udało się lepiej niż sądziłem. Google wyszukują wspomnianą stronę po frazy typu &amp;ldquo;Grupa Rafała Kmity&amp;rdquo; czy też tytuły poszczególnych spektakli i jest ona w pierwszych pięciu wynikach (niestety nie zawsze udaje się przeskoczyć starą wersję strony umieszczoną na innej domenie). Największym jednak sukcesem dla mnie okazała się fraza &amp;ldquo;skecz o radiu&amp;rdquo; - taki ciąg zaproponował Arek Lipnicki (&lt;em&gt;&amp;ldquo;bo ludzie nas z tym kojarzą&amp;rdquo;&lt;/em&gt;) - tutaj &lt;a href="http://www.kmita.art.pl"&gt;kmita.art.pl&lt;/a&gt; jest na pierwszym miejscu.&#10;Dzisiaj wprowadziłem kilka zmian (jakich to tajemnica ;-) ale prostych i banalnych wręcz) na dodanej kilka dni temu podstronie &amp;ldquo;Powiedzieli o nas&amp;hellip;&amp;rdquo; - ciekaw jestem jak się sprawdzą w wyszukiwarkach (swoją drogą - właśnie sprawdziłem szukaczki onetu, wp i interii - pozycjonują stronę właściwie tak samo jak google) i czy na zapytania o nazwiska, które coś powiedziały w wynikach będzie strona Kmitów&amp;hellip; Jeśli tak to dla mnie pełen sukces :D&lt;/p&gt;</description></item><item><title>21 gramów</title><link>https://blog.prokulski.science/2005/01/19/21-gramow/</link><pubDate>Wed, 19 Jan 2005 10:06:58 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/19/21-gramow/</guid><description>&lt;p&gt;Robię sobie ostatnio co wieczór maraton filmowy. No… maraton to za dużo powiedziane - po jednym filmie dziennie (&amp;ldquo;wieczornie&amp;rdquo; właściwie). Przedwczoraj &lt;a href="http://www.imdb.com/title/tt0246578/"&gt;&amp;ldquo;Donnie Darko&amp;rdquo;&lt;/a&gt; w wersji reżyserskiej, wczoraj &lt;a href="http://www.imdb.com/title/tt0315733/"&gt;&amp;ldquo;21 gramów&amp;rdquo;&lt;/a&gt;.&#10;O ile pierwszy taki sobie (tym bardziej, że widziałem go już wcześniej kilka lat temu) o tyle drugi rewelacyjny. Żałuję, że nie załapałem się na seanse w kinie&amp;hellip; Naomi Watts boska, piękna (nawet jak robi &amp;ldquo;grymaśne&amp;rdquo; miny albo dopiero co jest po przebudzeniu - no, ale to uroda kobiety dokładnie w moim typie) i rewelacyjna. Sean Penn jeszcze lepszy, tak samo Benicie Del Toro. Świetny film o życiu, śmierci, trochę o miłości i przede wszystkim o tym jaki ten świat jest mały i jak trudno czasami zrozumieć drugiego człowieka, szczególnie stojąc z boku i tylko przyglądając się jego życiu, nie znając całości.&#10;Gorąco polecam, powinien być w wypożyczalniach.&lt;/p&gt;</description></item><item><title>Nowa wersja strony</title><link>https://blog.prokulski.science/2005/01/16/nowa-wersja-strony/</link><pubDate>Sun, 16 Jan 2005 20:03:06 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/16/nowa-wersja-strony/</guid><description>&lt;p&gt;Po zarejestrowaniu domeny &lt;em&gt;prokulski.net&lt;/em&gt; i pewnym czasie spędzonym na przygotowaniu nowego layouty swojej strony dzisiaj dokonałem update&amp;rsquo;u całości. To co było do tej pory w testach już w 100% działa i jest widziane w sieci.&#10;Czekam na opinie&amp;hellip;&lt;/p&gt;</description></item><item><title>Olympus C-765</title><link>https://blog.prokulski.science/2005/01/11/olympus-c-765/</link><pubDate>Tue, 11 Jan 2005 23:07:27 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/11/olympus-c-765/</guid><description>&lt;p&gt;&lt;a href="http://www.dcviews.com/reviews/Olympus-C765/Olympus-C765-review.htm"&gt;Olympus C-765&lt;/a&gt; to mój nowy nabytek. Wreszcie kuiłem sobie aparat cyfrowy! Fociłem nieco kilka lat (to już &amp;ldquo;lat&amp;rdquo;!) Prakticą PLC 3, z krótej jestem bardzo zadowolony, ale&amp;hellip; albo ja mam coś z oczami, albo aparat nie trzymał mi ostrości. Z czasów manuala zostało mi zamiłowanie do fotografii (totalnie amatorskiej, bądź co bądź) i chorowałem na cyfrę. Na analogowe odbitki nigdy nie było mnie stać. Teraz mogę sobie chodziaż dowoli popstrykać :) A z efektów jestem jak na razie zadowolony (z kilkoma rzeczami trzeba się pogodzić, cóż&amp;hellip;). Przykład - poniżej. Oczywiście pomniejszony, więc nie oddaje ten obrazek tego co potrafi aparat.&#10;&lt;img src="./images/c765_wawel.jpg" alt="Wawel - 10 stycznia 2005r."&gt;&lt;/p&gt;</description></item><item><title>Marzyciel</title><link>https://blog.prokulski.science/2005/01/11/marzyciel/</link><pubDate>Tue, 11 Jan 2005 22:58:57 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/11/marzyciel/</guid><description>&lt;p&gt;Obejrzałem dwa dni temu &lt;a href="http://imdb.com/title/tt0308644/"&gt;&amp;ldquo;Finding Neverland&amp;rdquo;&lt;/a&gt; z Johnnym Deppem. Świetny film, polecam.&#10;Już jakieś 2 miesiące temu w &amp;ldquo;Talking Movies&amp;rdquo; na BBC o nim słyszałem i o tym, że bije rekordy w Ameryce, a Amerykanie są zachwyceni. Hmm&amp;hellip; szczerze mówiąc dla mnie to żadna rekomendacja, wręcz przeciwnie. Ale coś mi mówiło, że warto film zobaczyć i kazało na niego czekać. Pewnie gdyby nie DivX to poszedłbym do kina (a do kina chodzę na bardzo wyselekcjonowane pozycje - tym bardziej, jak tak na prawdę nie mam ostatnio kiedy iść do kina).&#10;Film o powstawaniu &amp;ldquo;Piotrusia Pana&amp;rdquo;, ot co. Ma w sobię i konkret i magię - doskonale to wszystko łączy. Depp świetny.&#10;Gorąco polecam. W Polsce w kinach bodaj w lutym.&lt;/p&gt;</description></item><item><title>Pink Floyd nieznany - ciąg dalszy</title><link>https://blog.prokulski.science/2005/01/05/pink-floyd-nieznany-cig-dalszy/</link><pubDate>Wed, 05 Jan 2005 18:09:18 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/05/pink-floyd-nieznany-cig-dalszy/</guid><description>&lt;p&gt;Dzisiaj słucham kolejnej płyty z wymienianej wczoraj serii. Tym razem są to nagrania z czasów &amp;ldquo;The Wall&amp;rdquo; - mojej ulubionej płyty wszechczasów. Chociaż&amp;hellip; to taka prosta płyta. Banalna muzycznie właściwie, jeśli porównać ją z &amp;ldquo;Ummagummą&amp;rdquo; czy &amp;ldquo;Saucerful Of Secrets&amp;rdquo;. Ale ja ją lubię, wręcz ubóstwiam.&#10;I wiem z czego to się bierze, tak na prawdę. Kiedy słuchałem jej pierwszy raz chyba mnie znudziła (to było lata temu, jeszcze pewnie w liceum) - to w końcu dwa krążki; masa czasu! ;) Potem długo nic - no płytka jak płytka, była sobie gdzieś i tyle. Oczywiście znałem &amp;ldquo;Another brick in the wall, part 2&amp;rdquo;, nieco mniej konarzyłem &amp;ldquo;Comfortably Numb&amp;rdquo;.&#10;Aż pewnego dnia się przekonałem. I bardziej, i bardziej. Potem przeczytałem wreszcie teksty (po polsku) - to było moje życie! Jak miałem jej nie pokochać, skoro to o mnie? Też miałem &amp;ldquo;little black book with my poems in&amp;rdquo;, też miałem czasem &amp;ldquo;One of my turns&amp;rdquo;. Zobaczyłem film Alana Parkera po kilku latach&amp;hellip; Zachwycił mnie. Muzykę i piosenki znałem już na pamięć, więc oglądając mogłem sobie śpiewać pod nosem.&#10;Jakiś czas potem rozstałem się z Moniką. Jej ten film nie pociągał, a album - no kolejny album. Nie podzielała mojego entuzjazmu i moich emocji. Ale kiedy się z nią rozstałem jeszcze bardziej utożsamiłem się z filmem, a co za tym idzie - z muzyką. Od tamtej pory do &amp;ldquo;One of my turns&amp;rdquo; doszło kilka sąsiednich nagrań. I tak w tym momencie (niezmiennie od kilku lat) najbardziej fascynuje mnie &amp;ldquo;druga strona pierwszego krążka&amp;rdquo; (eh&amp;hellip; zdobyć kiedyś &amp;ldquo;The Wall&amp;rdquo; na czarnej płycie; no - ale wpierw jakiś sprzęt odtwarzający winyle)&#10;Po co to wszystko teraz? Chyba dlatego, że nachodzi mnie czas samotności. Czucia tej samotności, bo samotny jestem od kilku(nastu?) miesięcy. Czasem czuję to mocniej, czasem o tym zapominam. Od 2-3 dni zaczęło mi to przeszkadzać&amp;hellip; a zbieg okoliczności sprawił, że słucham piosenek z płyty o samotności właśnie.&#10;&amp;ldquo;Niech mnie ktoś przytuli!&amp;rdquo; ;-)&lt;/p&gt;</description></item><item><title>Pink Floyd nieznany</title><link>https://blog.prokulski.science/2005/01/04/pink-floyd-nieznany/</link><pubDate>Tue, 04 Jan 2005 22:23:52 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/04/pink-floyd-nieznany/</guid><description>&lt;p&gt;Od kilku dni słucham (każdego dnia po jednej płytce) kolejnych płyt z pakietu &lt;em&gt;A Tree Full Of Secrets&lt;/em&gt;. To taki &lt;a href="http://www.roio.radzionkow.net/bootlegs/ATreeFullOfSecrets.htm"&gt;pakiecik&lt;/a&gt; (bootleg) 18 kompaktów z niepublikowanymi wcześniej utworami Floydów. I tak na przykład dzisiaj po przesłuchaniu piątej płytki na nowo zakochałem się w &amp;ldquo;Wish You Were Here&amp;rdquo;&amp;hellip; bo na piątym kompakciku są właściwie tylko dwa utwory - &amp;ldquo;Shine On You Crazy Diamond&amp;rdquo; i &amp;ldquo;Have A Cigar&amp;rdquo;. Wersje short, demo, mono, fake stereo i Bóg wie jakie jeszcze.&#10;Tak czy inaczej - polecam to wydawnictwo (pewnie trudno zdobyć, ja znalazłem dojście w sieci), szczególnie dla fanów PF.&lt;/p&gt;</description></item><item><title>Na dobry początek...</title><link>https://blog.prokulski.science/2005/01/04/na-dobry-pocztek/</link><pubDate>Tue, 04 Jan 2005 22:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2005/01/04/na-dobry-pocztek/</guid><description>&lt;p&gt;Mam swoją domenę.&#10;Mam swój host.&#10;Założyłem tego bloga.&#10;Zobaczymy czy coś z tego wyjdzie&amp;hellip;&lt;/p&gt;</description></item></channel></rss>