{"id":791,"date":"2025-12-05T07:32:24","date_gmt":"2025-12-05T07:32:24","guid":{"rendered":"https:\/\/olgamironczuk.pl\/?p=791"},"modified":"2026-06-29T14:52:25","modified_gmt":"2026-06-29T13:52:25","slug":"sezonowosc-pytan-rolnikow-w-afryce-wschodniej-2019-2020","status":"publish","type":"post","link":"https:\/\/olgamironczuk.pl\/en\/sezonowosc-pytan-rolnikow-w-afryce-wschodniej-2019-2020\/","title":{"rendered":"Seasonality of Farmer Questions in East Africa (2019\u20132020)"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/olgamironczuk.pl\/wp-content\/uploads\/2026\/01\/ezgif.com-video-to-gif-converter.gif\" alt=\"\" class=\"wp-image-792\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Projekt:&nbsp;<\/strong>Sezonowo\u015b\u0107 pyta\u0144 rolnik\u00f3w w Afryce Wschodniej (2019\u20132020)<br><strong>Narz\u0119dzia:&nbsp;<\/strong>Python (pandas), Tableau, Excel \/ Power Query<br><strong>Opis:&nbsp;<\/strong>Analiza wieloj\u0119zycznych pyta\u0144 rolnik\u00f3w (WeFarm) w celu identyfikacji powtarzalnych wzorc\u00f3w sezonowych w obszarach upraw, chor\u00f3b ro\u015blin, nawo\u017cenia i cen rynkowych.<br><strong>Cel:<\/strong>&nbsp;Zrozumienie cykli aktywno\u015bci i potrzeb informacyjnych rolnik\u00f3w oraz prze\u0142o\u017cenie ich na wnioski operacyjne (planowanie tre\u015bci, kampanii i komunikacji w odpowiednim czasie).<strong><br>Dane:&nbsp;<\/strong>Zanonimizowane dane, udost\u0119pnione w ramach DataKind challenge; w repozytorium brak surowych danych.<br><strong>Repozytorium:<\/strong> <img decoding=\"async\" style=\"width:26px; height:auto; vertical-align:middle; position:relative; top:0px; margin:0 6px 0 6px;\" src=\"http:\/\/olgamironczuk.pl\/wp-content\/uploads\/2026\/01\/github-mark.png\" alt=\"GitHub\"> <a href=\"https:\/\/github.com\/Waderlla\/datakit-smallholder-farmers-fall-2025\/tree\/main\/Challenge%202_Seasonality\/Waderlla\" target=\"_blank\" rel=\"noreferrer noopener\">Zobacz na GitHub <\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<!--more Czytaj wi\u0119cej-->\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\">Wprowadzenie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Pytania zadawane przez rolnik\u00f3w drobnotowarowych zawieraj\u0105 informacje nie tylko o bie\u017c\u0105cych problemach, ale tak\u017ce o sezonowych cyklach pracy, produkcji i zapotrzebowania&nbsp;na wiedz\u0119. Projekt powsta\u0142 w ramach wolontariatu analitycznego DataKind &#8211; Producers Direct DataKit Challenge i by\u0142 dla mnie okazj\u0105 do przeanalizowania wieloletnich danych w spos\u00f3b uporz\u0105dkowany, transparentny i nastawiony na identyfikacj\u0119 wzorc\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Dashboard mia\u0142 pokazywa\u0107 sezonowo\u015b\u0107 nie jako pojedyncze piki aktywno\u015bci, lecz jako powtarzalne schematy: kiedy rolnicy pytaj\u0105 o sadzenie, choroby ro\u015blin, nawo\u017cenie czy ceny rynkowe, jak te potrzeby zmieniaj\u0105 si\u0119 w ci\u0105gu roku oraz czym r\u00f3\u017cni\u0105 si\u0119 mi\u0119dzy regionami. Zale\u017ca\u0142o mi na wizualizacji spokojnej i czytelnej. Analizie, kt\u00f3ra pomaga zrozumie\u0107 rytm danych i kontekst operacyjny, a nie upraszcza zjawiska do jednego wska\u017anika. Projekt obejmowa\u0142 zar\u00f3wno prac\u0119 koncepcyjn\u0105, jak i pe\u0142ny proces przygotowania danych oraz budow\u0119 narz\u0119dzia analitycznego.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"712\" src=\"http:\/\/olgamironczuk.pl\/wp-content\/uploads\/2025\/12\/DataKind-2.png\" alt=\"\" class=\"wp-image-902\" srcset=\"https:\/\/olgamironczuk.pl\/wp-content\/uploads\/2025\/12\/DataKind-2.png 1005w, https:\/\/olgamironczuk.pl\/wp-content\/uploads\/2025\/12\/DataKind-2-300x213.png 300w, https:\/\/olgamironczuk.pl\/wp-content\/uploads\/2025\/12\/DataKind-2-768x544.png 768w, https:\/\/olgamironczuk.pl\/wp-content\/uploads\/2025\/12\/DataKind-2-18x12.png 18w, https:\/\/olgamironczuk.pl\/wp-content\/uploads\/2025\/12\/DataKind-2-850x602.png 850w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:10px\">Certyfikat DataKind potwierdzaj\u0105cy udzia\u0142 w mi\u0119dzynarodowym projekcie wolontariackim z zakresu analizy danych.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Dane<\/h2>\n\n\n\n<ul style=\"font-size:15px\" class=\"wp-block-list\">\n<li><strong>Zakres analizy:&nbsp;<\/strong>2017\u20132024 (z uwzgl\u0119dnieniem r\u00f3\u017cnej kompletno\u015bci lat)<\/li>\n\n\n\n<li><strong>\u0179r\u00f3d\u0142o danych:<\/strong>&nbsp;zanonimizowane dane WeFarm udost\u0119pnione uczestnikom DataKind challenge przez Producers Direct.<\/li>\n\n\n\n<li><strong>Dane mia\u0142y posta\u0107 tabelaryczn\u0105 i obejmowa\u0142y m.in.:<\/strong>\n<ul class=\"wp-block-list\">\n<li>identyfikatory rekord\u00f3w,<\/li>\n\n\n\n<li>znaczniki czasowe (rok, miesi\u0105c),<\/li>\n\n\n\n<li>informacje o kraju i j\u0119zyku,<\/li>\n\n\n\n<li>kr\u00f3tkie pytania rolnik\u00f3w w formie tekstowej,<\/li>\n\n\n\n<li>techniczne metadane platformy.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:15px\">Kluczowym elementem analizy by\u0142y tre\u015bci tekstowe, wymagaj\u0105ce dalszej klasyfikacji tematycznej. Zgodnie z zasadami DataKind dane \u017ar\u00f3d\u0142owe oraz tabele wynikowe (agregacje) nie s\u0105 publicznie udost\u0119pniane. Repozytorium zawiera kod analityczny, dokumentacj\u0119 procesu oraz artefakty pomocnicze wykorzystywane w pipeline\u2019ie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Proces<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:16px\"><strong>1) <strong>Przygotowanie i klasyfikacja danych (Python)<\/strong><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Dane zosta\u0142y przetworzone w Pythonie z wykorzystaniem notebook\u00f3w dokumentuj\u0105cych kolejne etapy pipeline\u2019u.<\/li>\n\n\n\n<li style=\"font-size:15px\">Najwa\u017cniejsze kroki:\n<ul class=\"wp-block-list\">\n<li>oczyszczenie i standaryzacja p\u00f3l czasowych,<\/li>\n\n\n\n<li>kontrola sp\u00f3jno\u015bci metadanych (kraje, j\u0119zyki),<\/li>\n\n\n\n<li>przygotowanie tre\u015bci tekstowych do klasyfikacji,<\/li>\n\n\n\n<li>budowa i iteracyjna rozbudowa s\u0142ownika semantycznego,<\/li>\n\n\n\n<li>p\u00f3\u0142-automatyczna klasyfikacja tematyczna (human-in-the-loop),<\/li>\n\n\n\n<li>przygotowanie danych do agregacji sezonowej.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Efektem pipeline\u2019u by\u0142a zagregowana tabela typu pivot (metryka: liczba pyta\u0144), wykorzystywana nast\u0119pnie jako \u017ar\u00f3d\u0142o danych w Tableau. Plik z pivotem nie jest publicznie udost\u0119pniany; w repozytorium znajduje si\u0119 opis jego struktury oraz procesu tworzenia.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Ze wzgl\u0119du na wieloj\u0119zyczno\u015b\u0107 danych i brak pe\u0142nych zasob\u00f3w t\u0142umaczeniowych analiza nie opiera\u0142a si\u0119 na t\u0142umaczeniu wszystkich tre\u015bci na jeden j\u0119zyk, lecz na wzorcach cz\u0119stotliwo\u015bci i czasie wyst\u0119powania temat\u00f3w.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:16px\"><strong>2) Wizualizacja (Tableau)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Dashboard zosta\u0142 zaprojektowany jako narz\u0119dzie interpretacyjne, a nie raport statyczny.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Struktura obejmuje:\n<ul class=\"wp-block-list\">\n<li>przegl\u0105d og\u00f3lnej aktywno\u015bci i wolumenu pyta\u0144,<\/li>\n\n\n\n<li>sezonowo\u015b\u0107 kategorii tematycznych w uj\u0119ciu miesi\u0119cznym,<\/li>\n\n\n\n<li>por\u00f3wnania regionalne,<\/li>\n\n\n\n<li>podsumowanie kluczowych wzorc\u00f3w i mo\u017cliwych zastosowa\u0144 operacyjnych.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Wykorzystane elementy:\n<ul class=\"wp-block-list\">\n<li>KPI opisuj\u0105ce skal\u0119 i sezonowo\u015b\u0107,<\/li>\n\n\n\n<li>wykresy trend\u00f3w miesi\u0119cznych,<\/li>\n\n\n\n<li>heatmapy (miesi\u0105c \u00d7 rok),<\/li>\n\n\n\n<li>interaktywne filtry (czas, region, kategoria),<\/li>\n\n\n\n<li>tooltipy obja\u015bniaj\u0105ce kontekst i ograniczenia danych.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Uk\u0142ad i kolorystyka zosta\u0142y dobrane z my\u015bl\u0105 o czytelno\u015bci i por\u00f3wnywalno\u015bci, bez nadmiernego akcentowania pojedynczych miesi\u0119cy czy kategorii.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wyniki<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Analiza ujawni\u0142a m.in.:\n<ul class=\"wp-block-list\">\n<li>wyra\u017ane, powtarzalne wzorce sezonowe dla kluczowych temat\u00f3w,<\/li>\n\n\n\n<li>r\u00f3\u017cnice w rytmie zapyta\u0144 mi\u0119dzy regionami,<\/li>\n\n\n\n<li>koncentracj\u0119 pyta\u0144 dotycz\u0105cych sadzenia i chor\u00f3b w okre\u015blonych okresach roku,<\/li>\n\n\n\n<li>potencja\u0142 wykorzystania sezonowo\u015bci do planowania komunikacji i tre\u015bci doradczych.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Dashboard umo\u017cliwia analiz\u0119 tych wzorc\u00f3w w czasie oraz zestawianie ich mi\u0119dzy kategoriami i regionami, bez dost\u0119pu do danych \u017ar\u00f3d\u0142owych.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Refleksje<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Najwi\u0119kszym wyzwaniem by\u0142a praca z danymi tekstowymi w wielu j\u0119zykach, a nie sama wizualizacja. Kluczowe znaczenie mia\u0142y:\n<ul class=\"wp-block-list\">\n<li>jasne definicje kategorii,<\/li>\n\n\n\n<li>\u015bwiadome decyzje metodologiczne,<\/li>\n\n\n\n<li>r\u0119czna kontrola jako\u015bci klasyfikacji.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\">Projekt wymaga\u0142 ci\u0105g\u0142ego balansowania mi\u0119dzy szczeg\u00f3\u0142owo\u015bci\u0105 a czytelno\u015bci\u0105. Zamiast maksymalnej precyzji&nbsp;w ka\u017cdym&nbsp;punkcie, priorytetem by\u0142a sp\u00f3jno\u015b\u0107 procesu i mo\u017cliwo\u015b\u0107 interpretacji wynik\u00f3w&nbsp;przez osoby nietechniczne. Analiza mia\u0142a wspiera\u0107 decyzje operacyjne, a nie tworzy\u0107 narracj\u0119 opart\u0105 na pojedynczych ekstremach.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<style>\n  .tableau-auto-wrap{\n    width: 100%;\n    margin: 0 auto;\n  }\n\n  .tableau-auto-frame{\n    position: relative;\n    width: 100%;\n    margin: 0 auto;\n    overflow: hidden;\n  }\n\n  \/* b\u0119dziemy skalowa\u0107 ten element *\/\n  .tableau-auto-frame .tableauViz{\n    position: absolute !important;\n    top: 0; left: 0;\n    transform-origin: 0 0;\n  }\n<\/style>\n\n<div class=\"tableau-auto-wrap\">\n  <div class=\"tableau-auto-frame\" id=\"tableauFrame_overallSeasonality\">\n\n    <div class=\"tableauPlaceholder\" id=\"viz_overallSeasonality\" style=\"position: relative\">\n      <noscript>\n        <a href=\"#\">\n          <img decoding=\"async\" alt=\"Overall Seasonality\"\n               src=\"https:\/\/public.tableau.com\/static\/images\/Bo\/Book1_17641068607630\/OverallSeasonality\/1_rss.png\"\n               style=\"border: none\" \/>\n        <\/a>\n      <\/noscript>\n\n      <object class=\"tableauViz\" style=\"display:none;\">\n        <param name=\"host_url\" value=\"https%3A%2F%2Fpublic.tableau.com%2F\" \/>\n        <param name=\"embed_code_version\" value=\"3\" \/>\n        <param name=\"site_root\" value=\"\" \/>\n        <param name=\"name\" value=\"Book1_17641068607630\/OverallSeasonality\" \/>\n        <param name=\"tabs\" value=\"no\" \/>\n        <param name=\"toolbar\" value=\"yes\" \/>\n        <param name=\"static_image\" value=\"https:\/\/public.tableau.com\/static\/images\/Bo\/Book1_17641068607630\/OverallSeasonality\/1.png\" \/>\n        <param name=\"animate_transition\" value=\"yes\" \/>\n        <param name=\"display_static_image\" value=\"yes\" \/>\n        <param name=\"display_spinner\" value=\"yes\" \/>\n        <param name=\"display_overlay\" value=\"yes\" \/>\n        <param name=\"display_count\" value=\"yes\" \/>\n        <param name=\"language\" value=\"en-US\" \/>\n      <\/object>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  const BASE_W = 1366;\n  const BASE_H = 795;\n\n  const frame = document.getElementById(\"tableauFrame_overallSeasonality\");\n  const placeholder = document.getElementById(\"viz_overallSeasonality\");\n  const vizElement = placeholder.getElementsByTagName(\"object\")[0];\n\n  \/\/ Tableau API\n  const scriptElement = document.createElement(\"script\");\n  scriptElement.src = \"https:\/\/public.tableau.com\/javascripts\/api\/viz_v1.js\";\n  vizElement.parentNode.insertBefore(scriptElement, vizElement);\n\n  function fit() {\n    const w = frame.getBoundingClientRect().width;\n    const scale = w \/ BASE_W;\n\n    \/\/ bazowy rozmiar obiektu tableau (w px)\n    vizElement.style.width = BASE_W + \"px\";\n    vizElement.style.height = BASE_H + \"px\";\n\n    \/\/ skalowanie\n    vizElement.style.transform = `scale(${scale})`;\n\n    \/\/ dopasuj wysoko\u015b\u0107 kontenera\n    frame.style.height = (BASE_H * scale) + \"px\";\n  }\n\n  fit();\n  window.addEventListener(\"resize\", fit);\n\n  setTimeout(fit, 800);\n  setTimeout(fit, 2000);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Projekt:&nbsp;Sezonowo\u015b\u0107 pyta\u0144 rolnik\u00f3w w Afryce Wschodniej (2019\u20132020)Narz\u0119dzia:&nbsp;Python (pandas), Tableau, Excel \/ Power QueryOpis:&nbsp;Analiza wieloj\u0119zycznych pyta\u0144 rolnik\u00f3w (WeFarm) w celu identyfikacji powtarzalnych wzorc\u00f3w sezonowych w obszarach upraw, chor\u00f3b ro\u015blin, nawo\u017cenia i cen rynkowych.Cel:&nbsp;Zrozumienie cykli aktywno\u015bci i potrzeb informacyjnych rolnik\u00f3w oraz prze\u0142o\u017cenie ich na wnioski operacyjne (planowanie tre\u015bci, kampanii i komunikacji w odpowiednim czasie).Dane:&nbsp;Zanonimizowane dane, udost\u0119pnione w&#8230;<\/p>","protected":false},"author":1,"featured_media":792,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,21,17,13],"tags":[],"class_list":["post-791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-power-query","category-projekty","category-python","category-tableau"],"_links":{"self":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts\/791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/comments?post=791"}],"version-history":[{"count":9,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts\/791\/revisions"}],"predecessor-version":[{"id":908,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/posts\/791\/revisions\/908"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/media\/792"}],"wp:attachment":[{"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/media?parent=791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/categories?post=791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olgamironczuk.pl\/en\/wp-json\/wp\/v2\/tags?post=791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}