<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Spotify on Łukasz Prokulski, Dane i Analizy</title><link>https://blog.prokulski.science/tags/spotify/</link><description>Recent content in Spotify on Łukasz Prokulski, Dane i Analizy</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Sun, 23 Nov 2025 17:47:32 +0000</lastBuildDate><atom:link href="https://blog.prokulski.science/tags/spotify/index.xml" rel="self" type="application/rss+xml"/><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>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-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, 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-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-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-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, 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-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-04-17</title><link>https://blog.prokulski.science/2023/04/10/newsletter-dane-i-analizy-2023-04-17/</link><pubDate>Mon, 10 Apr 2023 15:00:00 +0000</pubDate><guid>https://blog.prokulski.science/2023/04/10/newsletter-dane-i-analizy-2023-04-17/</guid><description>&lt;p&gt;&lt;a href="https://www.facebook.com/michal.jaskolski/posts/10159695720393003"&gt;&lt;strong&gt;Mój stary to fanatyk sztucznej inteligencji.&lt;/strong&gt;&lt;/a&gt;. Kto zna to zna, Michał przygotował (z użyciem AI) przeróbkę znanej copy-pasty Malcolma XD.&lt;br&gt;&#10;Ponieważ ChatGPT tak mocno rządzi w mediach ostatnio, dzisiaj specjalna sekcja na ten temat.&lt;/p&gt;&#10;&lt;p&gt;W tej dedykowanej sekcji przedstawiam więc kilka inspirujących tekstów, które pokazują drogę od tego w czym i jak ChatGPT może pomóc, do konkretnych rozwiązań zastępujących na przykład StackOverflow, aby na koniec pokazać jak wykorzystać API przygotowane przez OpenAI z poziomu kodu.&lt;/p&gt;</description></item><item><title>Newsletter Dane i Analizy, 2023-02-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, 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, 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-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>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>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>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></channel></rss>