Analityka biznesowa wspomagana sztuczną inteligencją. Ulepszanie prognoz i podejmowania decyzji za pomocą uczenia maszynowego - Tobias Zwingman

Kup ebooka

89.99 zł
76.49 zł (76,49 zł najniższa cena z 30 dni)

-
Proszę czekać

Opinie o książce

Po 15 latach w świecie danych ta książka do góry nogami wywróciła moje widzenie klasycznego BI. Analityka biznesowa wspomagana sztuczną inteligencją to doskonale zaprojektowany i uporządkowany tekst. Żałuję, że nie miałem tej książki dużo wcześniej.

-Kai Aschenbach, Head of Financial BI-Tools, HDI Global SE

Analityka biznesowa wspomagana sztuczną inteligencją to obowiązkowa lektura dla każdego, kto chciałby zrozumieć, co jest potrzebne dla ulepszenia analiz biznesowych za pomocą AI. Od koncepcji do operacji, Tobias wykonał zadziwiającą pracę, tworząc praktyczny podręcznik krok po kroku pokazujący włączanie inteligentnych rozwiązań sterowanych danymi do działań biznesu.

-Ram Kumar, Chief Data and Analytics Officer, Cigna

Tobias pisze na takim poziomie zaawansowania, który doskonale pasuje do moich możliwości jako osoby bez przygotowania technicznego. Jest tu wprawdzie nieco kodu, ale nie za wiele, a wszystko jest skutecznie zintegrowane z powiązanymi zasadami biznesowymi.

-George B. Moseley, Professor, Harvard T.H. Chan School of Public Health

Analityka biznesowa wspomagana sztuczną inteligencją to jedna z najlepszych książek dla każdego, kto chciałby zastosować koncepcje danetyki i uczenia maszynowego w świecie BI.

-Himanshu Yadav, Head of Data, Commonwealth of Massachusetts

AI zawsze mnie odstraszało, mając tak wiele zawiłych elementów, które trzeba połączyć razem. Dzięki tej książce zdobywamy fundament, na którym można z przekonaniem budować funkcjonalności AI dla produktów analitycznych.

-Mathias Halkj?r, Principal Architect, Data & AI, Fellowmind

Analityka biznesowa wspomagana sztuczną inteligencją jest najbardziej logicznie napisaną książką, na jaką natrafiłem w dziedzinie AI. Jeśli jesteś specjalistą od danych i próbujesz znaleźć połączenie pomiędzy AI i BI, Tobias Zwingmann już zrobił to za ciebie. Zdecydowanie polecam!

-Ravit Jain, Data Evangelist, Founder & Host of The Ravit Show

Sposób, w jaki Tobias opisuje złączanie światów AI i BI jest zadziwiający! Polecam wszystkim analitykom biznesowym i profesjonalistom BI.

-Joyjit Pal, Strategy Consultant, Deloitte

Analityka biznesowa wspomagana sztuczną inteligencją

Ulepszanie prognoz i procesów podejmowania decyzji za pomocą uczenia maszynowego

Tobias Zwingmann

przekład: Marek Włodarz

APN Promise

Warszawa 2023

Analityka biznesowa wspomagana sztuczną inteligencją

? 2023 APN PROMISE SA

Authorized translation of English edition ofAI-Powered Business IntelligenceISBN 978-1-098-11147-2Copyright ? 2022 Tobias ZwingmannAll rights reserved.

This translation is published and sold by permission of O'Reilly Media, Inc., which owns or controls of all rights to publish and sell the same.

APN PROMISE SA, ul. Domaniewska 44a, 02-672 Warszawatel. +48 22 35 51 600e-mail: [email protected]

Wszystkie prawa zastrzeżone. Żadna część niniejszej książki nie może być powielana ani rozpowszechniana w jakiejkolwiek formie i w jakikolwiek sposób (elektroniczny, mechaniczny), włącznie z fotokopiowaniem, nagrywaniem na taśmy lub przy użyciu innych systemów bez pisemnej zgody wydawcy.

Logo O'Reilly jest zarejestrowanym znakiem towarowym O'Reilly Media, Inc. Ilustracja z okładki i powiązane elementy są znakami towarowymi O'Reilly Media, Inc.

Wszystkie inne nazwy handlowe i towarowe występujące w niniejszej publikacji mogą być znakami towarowymi zastrzeżonymi lub nazwami zastrzeżonymi odpowiednich firm odnośnych właścicieli.

Przykłady firm, produktów, osób i wydarzeń opisane w niniejszej książce są fikcyjne i nie odnoszą się do żadnych konkretnych firm, produktów, osób i wydarzeń, chyba że wskazano inaczej. Ewentualne podobieństwo do jakiejkolwiek rzeczywistej firmy, organizacji, produktu, nazwy domeny, adresu poczty elektronicznej, logo, osoby, miejsca lub zdarzenia jest przypadkowe i niezamierzone.

APN PROMISE SA dołożyła wszelkich starań, aby zapewnić najwyższą jakość tej publikacji. Jednakże nikomu nie udziela się rękojmi ani gwarancji. APN PROMISE SA nie jest w żadnym wypadku odpowiedzialna za jakiekolwiek szkody będące następstwem korzystania z informacji zawartych w niniejszej publikacji, nawet jeśli APN PROMISE została powiadomiona o możliwości wystąpienia szkód.

ISBN: 978-83-7541-506-3 (druk), 978-83-7541-507-0 (ebook)

Projekt okładki: Karen MontgomeryIlustracje: Kate Dullea

Przekład: Marek WłodarzKorekta: Ewa SwędrowskaSkład i łamanie: MAWart Marek Włodarz

Spis treści

Spis treści

Wprowadzenie

Podziękowania

Uzyskiwanie wartości biznesowych za pomocą AI

Jak AI zmienia krajobraz BI

Typowe przypadki użycia AI dla rozwiązań BI

Automatyzacja i łatwość użycia

Lepsze prognozowanie i przewidywania

Posługiwanie się danymi niestrukturyzowanymi

Uzyskanie intuicyjnego zrozumienia AI i uczenia maszynowego

Mapowanie przypadków użycia AI na efekty biznesowe

Podsumowanie

Od BI do DI: ocena wykonalności projektów AI

Zacznijmy od danych

Ocenianie gotowości danych za pomocą metodologii 4V

Łączenie tych czterech cech w celu oceny gotowości danych

Wybór pomiędzy utworzeniem a zakupem usług AI

AI jako usługa

Platforma jako usługa

Infrastruktura jako usługa

Pełna własność

Podstawowe architektury systemów AI

Warstwa użytkownika

Warstwa danych

Warstwa analizy

Uwarunkowania etyczne

Tworzenie priorytetyzowanej mapy drogowej przypadku użycia

Mieszanie czempionów i szybkich zwycięstw

Identyfikowanie wspólnych źródeł danych

Budowanie porywającej wizji

Podsumowanie

Podstawy uczenia maszynowego

Proces nadzorowanego uczenia maszynowego

Krok 1: Zbieranie danych historycznych

Krok 2: Identyfikowanie cech i etykiet

Krok 3: Podział danych na zbiory treningowe i testowe

Krok 4: Użycie algorytmów do znalezienia najlepszego modelu

Krok 5: Ewaluacja finalnego modelu

Krok 6: Wdrożenie

Krok 7: Konserwacja

Popularne algorytmy uczenia maszynowego

Regresja liniowa

Drzewa decyzyjne

Metody uczenia zespołowego

Głębokie uczenie

Przetwarzanie języka naturalnego

Widzenie komputerowe

Uczenie przez wzmacnianie

Ewaluacja modelu uczenia maszynowego

Ocenianie modeli regresji

Ocenianie modeli klasyfikacyjnych

Ocenianie modeli klasyfikacji wielokrotnej

Typowe pułapki uczenia maszynowego

Pułapka 1: Używanie uczenia maszynowego, gdy go nie potrzebujemy

Pułapka 2: Nadmierna zachłanność

Pułapka 3: Budowanie nadmiernie złożonych modeli

Pułapka 4: Nie przerywanie, gdy mamy już dość danych

Pułapka 5: Wpadanie w klątwę wymiarowości

Pułapka 6: Ignorowanie wartości odstających

Pułapka 7: Przyjmowanie infrastruktury chmurowej jako pewnika

Podsumowanie

Prototypowanie

Czym jest prototyp i dlaczego jest ważny?

Prototypowanie w analityce biznesowej

Przybornik prototypowania używany w tej książce

Praca z Microsoft Azure

Rejestrowanie się w Microsoft Azure

Tworzenie obszaru roboczego Azure Machine Learning Studio

Tworzenie zasobu obliczeniowego Azure

Tworzenie zasobu magazynowego

Praca z Microsoft Power BI

Podsumowanie

Analityka opisowa wspomagana przez AI

Przypadek użycia: odpytywanie danych w języku naturalnym

Sformułowanie problemu

Przegląd rozwiązania

Realizacja w Power BI

Przypadek użycia: Podsumowywanie danych w języku naturalnym

Sformułowanie problemu

Przegląd rozwiązania

Realizacja w Power BI

Podsumowanie

Analityka diagnostyczna wspomagana przez AI

Przypadek użycia: automatyzowanie spostrzeżeń

Sformułowanie problemu

Przegląd rozwiązania

Realizacja w Power BI

Podsumowanie

Analityka predykcyjna wspomagana przez AI

Wymagania wstępne

Zbiór danych

Przypadek użycia: Automatyzowanie zadań klasyfikacyjnych

Sformułowanie problemu

Przegląd rozwiązania

Trenowanie modelu w Microsoft Azure

Czym jest zadanie AutoML?

Ocena wyników AutoML

Wdrażanie modelu w Microsoft Azure

Uzyskiwanie przewidywań modelu za pomocą Pythona lub R

Wnioskowanie z modelu w Power BI

Budowanie pulpitu wspomaganego przez AI w Power BI

Przypadek użycia: Usprawnianie przewidywania KPI

Sformułowanie problemu

Przegląd rozwiązania

Trenowanie modelu w Microsoft Azure

Wdrażanie modelu w Microsoft Azure

Uzyskiwanie przewidywań modelu za pomocą Pythona lub R

Wnioskowanie z modelu w Power BI

Budowanie pulpitu wspomaganego przez AI w Power BI

Przypadek użycia: Automatyzowanie wykrywania anomalii

Sformułowanie problemu

Przegląd rozwiązania

Włączanie usługi AI w Microsoft Azure

Uzyskiwanie przewidywań modelu za pomocą Pythona lub R

Wnioskowanie z modelu w Power BI

Budowanie pulpitu wspomaganego przez AI w Power BI

Podsumowanie

Analizy zaleceń wspomagane przez AI

Przypadek użycia: Rekomendowanie najlepszego kolejnego działania

Sformułowanie problemu

Przegląd rozwiązania

Konfigurowanie usługi AI

Jak działa uczenie ze wzmacnianiem w usłudze Personalizer

Konfigurowanie Azure Notebooks

Symulowanie interakcji z użytkownikami

Wykonywanie symulacji za pomocą Pythona

Ewaluacja wydajności modelu w portalu Azure

Wnioskowanie z modelu w Power BI

Budowanie pulpitu wspomaganego przez AI w Power BI

Podsumowanie

Wykorzystywanie nieustrukturyzowanych danych za pomocą AI

Przypadek użycia: Wyciąganie wniosków na podstawie danych tekstowych

Sformułowanie problemu

Przegląd rozwiązania

Konfigurowanie usługi AI

Konfigurowanie potoku danych

Wnioskowanie z modelu przy użyciu Power BI

Budowanie wspomaganego przez AI pulpitu nawigacyjnego w Power BI

Przypadek użycia: Przetwarzanie dokumentów za pomocą AI

Sformułowanie problemu

Przegląd rozwiązania

Konfigurowanie usługi AI

Konfigurowanie potoku danych

Wnioskowanie z modelu przy użyciu Power BI

Budowanie wspomaganego przez AI pulpitu nawigacyjnego w Power BI

Przypadek użycia: Zliczanie obiektów na zdjęciach

Sformułowanie problemu

Przegląd rozwiązania

Konfigurowanie usługi AI

Konfigurowanie potoku danych

Wnioskowanie z modelu przy użyciu Power BI

Budowanie wspomaganego przez AI pulpitu nawigacyjnego w Power BI

Podsumowanie

Zebranie wszystkiego razem: Budowanie pulpitu wspomaganego przez AI

Sformułowanie problemu

Przegląd rozwiązania

Przygotowywanie zbiorów danych

Alokowanie zasobu obliczeniowego

Budowanie przepływu pracy uczenia maszynowego

Dodawanie danych nastrojów do przepływu pracy

Wdrażanie przepływu pracy na potrzeby wnioskowania

Budowanie wspomaganego przez AI pulpitu w Power BI

Wykrywanie anomalii

Analiza predykcyjna

Analiza opisowa wspomagana przez AI

Dane niestrukturyzowane

Podsumowanie

Kolejne kroki: od prototypu do produkcji

Odkrywanie kontra dostarczanie

Kryteria sukcesu dla dostarczania produktu AI

Ludzie

Procesy

Dane

Technologia

MLOps

Zaczynamy od dostarczania kompletnych inkrementacji

Podsumowanie

Polecamy także

Wprowadzenie

Popkultura miała wielki wpływ na to, jak postrzegamy sztuczną inteligencję. Jeśli takie filmy SF, jak Matrix lub Terminator czegoś nas nauczyły, to tego, że AI przybywa, aby nas kontrolować (lub zniszczyć) i że ma pewne ludzkie cechy. Terminator Arnolda Schwarzeneggera pokazał, jak mogłaby wyglądać sztuczna inteligencja zamieniona w człowieka. Z Matrixa wynieśliśmy przekonanie, że możemy nawet nie rozpoznawać tego, że nasze życie jest w pełni kontrolowane przez przepotężną sztuczną inteligencję.

Choć w moim przekonaniu oba te wnioski są co najmniej problematyczne, zawierają nieco prawdy, jeśli chodzi o business intelligence (BI). AI nadchodzi po nas i może mieć ludzkie cechy. Zanim jednak przejdziemy do szczegółów, powinniśmy wyjaśnić sobie kilka kluczowych pojęć. Czym dokładnie jest BI? BI jest trudne do zdefiniowania, gdyż odpowiedź zależy od tego, kogo zapytamy, kiedy i w jakim kontekście.

Definicja BI, przynajmniej w kontekście tej książki, jest jednak całkiem prosta. Definiuję BI z systemowego punktu widzenia:

BI to system lub oprogramowanie pozwalające użytkownikom biznesowym i analitykom badać i oglądać dane z wielu źródeł w celu podejmowania decyzji z większą wiedzą.

Ilekroć zatem odwołuję się do BI, termin ten jest blisko powiązany z systemami BI, takimi jak Microsoft Power BI, Tableau czy Looker, a także leżącymi w tle infrastrukturami, na których działają te systemy.

Zajmijmy się teraz koncepcją AI (artificial intelligence), który to termin będziemy eksplorować znacznie bardziej szczegółowo w tej książce. Po pierwsze, AI napędza dziś wszelkiego rodzaju procesy biznesowe. Ponad 50% wszystkich (dużych) firm na świecie wkroczyło na drogę AI z przynajmniej jakimiś niewielkimi przypadkami użycia lub wczesnymi projektami prototypowymi. Najpopularniejsze zastosowania AI obejmują:

Mechanizmy wyszukiwania Prognozowanie rotacji klientów Przewidywanie popytu Przetwarzanie dokumentów Konserwowanie predykcyjne Grupowanie (segmentowanie) i personalizacja klientów Kontrola jakości i monitorowanie procesów w produkcji przemysłowej

Jeśli spojrzymy na rozpiętość zastosowań AI, naiwnością byłoby sądzić, że wpływy inicjatyw związanych ze sztuczną inteligencją ominą dziedzinę BI. Jest to nieuniknione i jest to tylko kwestia czasu, gdy pewna część tradycyjnych zadań BI, takich jak planowanie i przewidywanie, będzie zdecydowanie lepiej wykonywana przez AI. Jeśli ktoś stara się pokonać AI w wyszukiwaniu wzorców w danych, życzę szczęścia! Prawie na pewno przegra.

Po drugie, gdy myślimy o sztucznej inteligencji, często pojawia się wizja technologii eliminującej nasze miejsce pracy. Jednak czy takie obawy są realistyczne? Zastanówmy się, kiedy możemy oczekiwać, że zautomatyzowany system AI albo robot będzie wystarczająco dobry, aby przejąć 100% naszych codziennych obowiązków? Jeszcze pięć lat? Dziesięć? Nigdy? Z drugiej stronie, kiedy kolega siedzący przy biurku obok będzie w stanie użyć AI, aby pokonać nas w ważnych zadaniach? Za rok? Za miesiąc? Czy taka osoba jest już obecna w firmie? Ważne jest, aby zrozumieć, że sama AI nie zastąpi nas w pracy. Prędzej będą to ludzie, którzy wiedzą, jak zaprząc AI do pracy i zmienić status quo. I tu na scenę wkraczają danetycy, czyli specjaliści od danych.

Krótko po ukuciu terminu data science w roku 2008 pojawiła się fala ambitnych danetyków o bardzo rozmaitym poziomie wykształcenia, poczynając od kursów online po specjalistyczne studia podyplomowe. Byli zatrudniani przez czołowe korporacje światowe w nadziei wygenerowania znaczącego wpływu na biznes za pomocą danych. Danetyka została nawet nazwana "najbardziej seksownym zawodem stulecia" przez Harvard Business Review1.

Nieoczekiwanie "tradycyjni" profesjonaliści danych, tacy jak analitycy biznesowi i profesjonaliści BI, znaleźli się na uboczu, podczas gdy nowi specjaliści zostali skierowani do pracy nad ekscytującymi zastosowaniami AI. Doprowadziło to do rozdziału pomiędzy obiema stronami.

Gdy sam zostałem pierwszym danetykiem w korporacji, spotkałem się z wielkimi oczekiwaniami ze strony zarządu, a jednocześnie podejrzliwymi spojrzeniami z bardziej "ustabilizowanych" działów zajmujących się danymi. I muszę przyznać, że początek to była dzika jazda. Gdy pierwszy raz zajrzałem do hurtowni danych firmy, zrozumiałem, że trudne może być generowanie nawet statycznych raportów z czegoś, co ja nazywałem "małymi danymi". Z drugiej strony, moi koledzy od BI byli bardzo sceptyczni, jeśli chodzi o moją pracę: jak mógłbym w ogóle uzyskać z surowych danych choć jedną wiarygodną metrykę bez wsparcia całej armady specjalistów? I jak można w ogóle pracować bez ustalonego zakresu projektu i jasno określonych rezultatów?

Potrzeba było sporo czasu, wysiłku i dobrej woli z obu stron, abyśmy zaczęli doceniać wzajemnie swoje cele, wyzwania i umiejętności. Ostatecznie jednak zaskoczyło. Zespół BI pomógł mi lepiej zrozumieć, jak można konsekwentnie i spójnie w czasie obliczać metryki z uwzględnianiem trwałych zmian w systemach IT i procesach biznesowych. Ja natomiast mogłem im zasugerować techniki, które pomogły uzyskiwać lepsze przewidywania, szybciej wyciągać wnioski i w ogólności zapewniać lepsze działanie rozwiązań BI dzięki automatyzacji.

Czas zburzyć mur pomiędzy wrogimi "plemionami danych" w różnych organizacjach i działać wspólnie, aby osiągnąć doniosłe rezultaty. Napisałem tę książkę, aby pomóc tym po stronie BI zrozumieć, jak mogą skorzystać w wyników pracy danetyków (czyli modeli i algorytmów) i jak używać uczenia maszynowego (machine learning - ML) w celu poprawienia sprawności swoich rozwiązań BI. Ponadto zamierzam wyjaśnić odpowiednie metodologie identyfikowania dobrych zastosowań AI i tego, jak je implementować w duchu Agile, dzięki czemu Czytelnicy będą mogli od razu zacząć i przenieść swoje możliwości BI na następny poziom.

Aby to osiągnąć, nie zamierzam skupiać się nadmiernie na takich szczegółach, jak trenowanie lub wdrażanie modelu ML - jest to coś, co można z powodzeniem pozostawić danetykom. Zamiast tego zajmiemy się tym, jak skutecznie używać tych modeli do naszych celów i budować prototypy lub szybkie dowody koncepcji. Dzięki takim technologiom, jak AI jako usługa (AIaas) i zautomatyzowanemu uczeniu maszynowemu (AutoML) będziemy w stanie omówić wiele usług AI bez nadmiernego zajmowania się ich wewnętrznymi szczegółami.

Książka ta nie zmieni Czytelników w danetyków, ale pozwoli lepiej zrozumieć ich rolę i to, jak danetyka może pomóc w ich pracy. Będziemy opierać się na dotychczasowej wiedzy i uczyć się, jak efektywnie implementować usługi AI w naszych własnych przepływach pracy i pulpitach. Po ukończeniu lektury tej książki powinniśmy być w stanie jeszcze wydajniej współpracować z kolegami od danetyki, a nawet samodzielnie wypełniać pewne zadania typowe dla tej dziedziny.

Kto powinien przeczytać tę książkę

Najwięcej korzyści z tej książki uzyskają osoby, które już są doświadczonymi profesjonalistami danych albo skupionymi na danych biznesmenami. Zakładam, że czytelnik dobrze zna dane swojej organizacji (albo przynajmniej te części danych, przy których pracuje) i jest świadomy pułapek i ograniczeń, jakie zawierają. W swojej roli jako profesjonalista BI, analityk biznesowy, analityk danych albo programista skupiony na danych rozumie wartość danych organizacji w konkretnym przypadku użycia. Tym, co nadal chce ustalić, jest to, czy i jak AI może usprawnić procesy lub zapewnić lepsze wnioski, a tym samym wnieść dodatkową wartość do naszego biznesu. Czytelnik chce zdobyć praktyczne doświadczenie, samodzielnie budując kompletny przypadek użycia AI albo przynajmniej zrozumieć go od początku do końca. Innymi słowy, nie jest jeszcze ekspertem AI i raczej nie pragnie nim być, ale chce nauczyć się więcej z tej dziedziny.

Aby uzyskać najwięcej korzyści z tej książki, nie należy obawiać się samodzielnego programowania (niewielkiego). Choć w większości przykładów będziemy trzymać się narzędzi nie wymagających kodowania, w pewnych miejscach po prostu łatwiejsze jest uruchomienie małego skryptu w Pythonie lub R, aby zagwarantować gładkie działanie. Przykładowo będziemy pobierać dane z API typu HTTP REST, aby wbudować prognozy AI do naszych pulpitów. Inna sytuacja to pewne podstawowe przetwarzanie danych za pomocą biblioteki pandas Pythona albo Tidyverse w R. Jeśli ktoś jest otwarty i chce się czegoś nauczyć z tych ćwiczeń, książka zapewni wszystko, co potrzebne, aby samodzielnie utworzyć pierwszy prototyp rozwiązania AI bez prowadzenia za rękę, a wszystko to dzięki gotowym do użycia szablonom kodu.

Choć nie zakładam zbyt dużego przygotowania technicznego, oczekuję, że czytelnicy dobrze znają podstawowe przepływy pracy w analizie danych. Przykładowo spodziewam się umiejętności analizowania danych względem wielu wymiarów, tworzenia wykresów liniowych i słupkowych czy zrozumienia tego, jak działają pliki CSV. Takie terminy, jak statystyka opisowa czy regresja liniowa, nie powinny powodować zbytnich obaw.

Wszystkie przykłady zostały zaprezentowane przy użyciu Microsoft Power BI. Jeśli ktoś już zna Power BI, będzie to duża przewaga. Jeśli nie, w książce przedstawiam główne koncepcje, ale zapewne warto będzie przeczytać przynajmniej jedno z dodatkowych źródeł przedstawionych w kolejnym podrozdziale.

Microsoft Power BI i Azure

Choć wszystkie koncepcje i metodologie przedstawione w książce zostały napisane tak, aby były uniwersalne, ćwiczenia są wyjaśniane w ramach pojedynczego stosu technicznego. Dla celów tej książki wykorzystuję oprogramowanie firmy Microsoft, a konkretnie Power BI Desktop jako frontend oraz Microsoft Azure jako chmurowe usługi AI. Jeśli ktoś preferuje inne narzędzia, powinien być w stanie łatwo zmienić kontekst, jako że większość interfejsów i przepływów pracy jest całkiem podobnych w innych narzędziach BI, takich jak Tableau i Qlik, a w przypadku usług chmurowych AI te oferowane przez Amazon Web Services lub Google Cloud Platform również są zbliżone.

Aby podążać za przykładami pokazanymi w książce, potrzebny będzie dostęp do następującego oprogramowania:

Microsoft Power BI Desktop

Wersja bezpłatna będzie wystarczająca dla realizacji ćwiczeń. Oprogramowanie Microsoft Power BI można pobrać z jego witryny (http://www.powerbi.com/). Jeśli ktoś nigdy nie posługiwał się wcześniej programem Power BI, warto będzie zapoznać się z przewodnikiem "Introduction to Power BI" (https://oreil.ly/KseuL). Osoby chcące lepiej poznać to narzędzie mogą sięgnąć po książkę Poznaj Microsoft Power BI, której autorem jest Jeremey Arnold (wyd. polskie APN Promise 2023, ISBN 978-83-7541-506-3).

Microsoft Azure Cloud Services

W tej książce pokazuję wykorzystanie usług AI dostępnych na platformie chmurowej Microsoft Azure. Czytelnik powinien być w stanie zmieścić się (z zapasem) w ramach bezpłatnej subskrypcji próbnej. Zależnie od tego, jak często będą uruchamiane ćwiczenia i wielkości własnych zbiorów danych (o ile ktoś zechce przetestować rozwiązania na własnych danych) może się jednak okazać, że granice poziomu bezpłatnego zostaną przekroczone. Warto sprawdzać kalkulator cenowy Microsoft Azure, jeśli pojawią sią wątpliwości dotyczące dowolnych powiązanych kosztów.

Cele nauki

Po ukończeniu książki Czytelnik powinien rozumieć następujące zagadnienia:

Jak AI może generować efekty biznesowe w środowiskach BI Jakie są najważniejsze przypadki użycia AI w analityce biznesowej Jak rozpocząć korzystanie z AI poprzez szybkie prototypowanie Jakie narzędzia prototypowania są dostępne w kontekście sztucznej inteligencji Jak budować rozwiązania wspomagane przez AI w kontekście BI Jak zbudować kompletny prototyp w celu zweryfikowania zwrotu z inwestycji w sztuczną inteligencję Jak przejść od prototypu do rozwiązania produkcyjnego

Powinien również opanować następujące umiejętności:

Używanie AutoML do zautomatyzowanych klasyfikacji i lepszego prognozowania Implementowanie usług zaleceń jako wsparcia dla podejmowania decyzji Wyciąganie wniosków z danych tekstowych w wielkiej skali za pomocą usług przetwarzania języka naturalnego Wydobywanie informacji z dokumentów i obrazów za pomocą usług widzenia komputerowego Budowanie interaktywnych pulpitów dla prototypów wspomaganych przez AI Implementowanie kompletnych studiów przypadku dla budowania pulpitów analitycznych wspomaganych przez AI

Poruszanie się po tej książce

Po przedstawieniu tła i celów, które książka powinna pomóc osiągnąć, przyjrzyjmy się jej strukturze.

Książka podzielona jest na dwie zasadnicze części. Rozdziały 1 do 4 przedstawiają podstawy teoretyczne i przygotowanie środowiska pracy do ćwiczeń. Rozdziały 5 do 11 przedstawiają praktyczne przykłady, które demonstrują, jak budować lepsze pulpity nawigacyjne i prognozy lub odblokowywać niestrukturyzowane dane za pomocą AI.

Rozdział 1, "Uzyskiwanie wartości biznesowych za pomocą AI", omawia zagadnienie wpływu, jaki sztuczna inteligencja może mieć na analitykę biznesową i jak typowo można wykorzystywać AI w kontekście BI. Przedstawiam w nim również ramy pozwalające priorytetyzować przypadki użycia AI/ML zgodnie z ich wpływem na biznes.

Rozdział 2, "Od BI do DI: ocena wykonalności projektów AI", skupia się na technicznej wykonalności projektów wykorzystujących sztuczną inteligencję. Poznamy w nim typowe wzorce rozwiązań AI i uzyskamy ogólne pojęcie, jak zbudowane są usługi AI. Na koniec będziemy w stanie oszacować wykonalność projektu AI, a dzięki temu utworzyć priorytetyzowaną mapę drogową dla naszych przypadków użycia.

Rozdział 3, "Podstawy uczenia maszynowego", przedstawia fundamentalne koncepcje ML, które nie tylko umożliwiają stosowanie technik AI, ale również pozwolą zrozumieć, jak to robią i jak to wszystko mieści się w ogólnym obrazie. Poznamy również kilka podstawowych pułapek związanych z uczeniem maszynowym.

Rozdział 4, "Prototypowanie", jest wprowadzeniem do jednego z najpotężniejszych narzędzi zwinnego zarządzania projektami (w ogólności) i danetyki (w szczególności): prototypowania. Dowiemy się z niego, czym są prototypy, dlaczego są ważne i jak budować skuteczne prototypy systemów AI.

Rozdział 5, "Analityka opisowa wspomagana przez AI", to początek części drugiej książki - praktycznych ćwiczeń. Dowiemy się w nim, jak implementować funkcjonalności AI, aby szybciej realizować analizy opisowe i zapewnić bardziej intuicyjne i płynne sposoby interakcji z wielkimi zbiorami danych.

Rozdział 6, "Analityka diagnostyczna wspomagana przez AI", idzie krok dalej. Zajmiemy się tu nie tylko opisywaniem danych, ale nadawaniem im większego sensu dzięki wspomaganiu analiz diagnostycznych i automatycznemu wykrywaniu ciekawych wzorców, tak by móc więcej czasu poświęcić na interpretowanie danych.

W rozdziale 7, "Analityka predykcyjna wspomagana przez AI", dowiemy się, jak wyjść poza wnioski z informacji historycznych i implementować wspomagane przez AI analizy predykcyjne. Rozdział ten zawiera różne przykłady, od klasyfikacji po przewidywania i wykrywanie anomalii.

Rozdział 8, "Analizy zaleceń wspomagane przez AI", to kolejny krok, w którym nie będziemy jedynie przewidywać wyników, ale również sugerować najlepsze kolejne działania, które należy podjąć, wykorzystując system rekomendacji.

W rozdziale 9, "Wykorzystywanie nieustrukturyzowanych danych za pomocą AI", dowiemy się ostatecznie, jak wyjść poza dziedzinę danych tabelarycznych. Będziemy w nim badać, jak AI może pomóc w automatyzowaniu przetwarzania danych niestrukturyzowanych, takich jak teksty, dokumenty i pliki obrazów.

Rozdział 10, "Zebranie wszystkiego razem: Budowanie pulpitu wspomaganego przez AI", łączy ze sobą wiedzę wyniesioną z wcześniejszych rozdziałów. Zbudujemy w nim kliencki pulpit analityczny wspomagany przez AI, oparty na indywidualnych blokach konstrukcyjnych poznanych w poprzednich rozdziałach.

Po świętowaniu sukcesu naszego pierwszego dowodu poprawności koncepcji rozwiązania BI wspomaganego przez AI, rozdział 11, "Kolejne kroki: od prototypu do produkcji", omawia kolejne kroki konieczne do przejścia z fazy prototypu do rozwiązania produkcyjnego i podsumowuje wszystko, czego się nauczyliśmy.

Książce towarzyszy witryna internetowa, w której można znaleźć wszystkie pliki demonstracyjne i fragmenty kodu użyte w ćwiczeniach praktycznych. Warto utworzyć sobie zakładkę dla tej strony. W każdym rozdziale znajdują się bezpośrednie odsyłacze do zasobów w tej witrynie.

Gotowi? Kluczyki w dłoń i siadamy na przednim fotelu. Zajmę miejsce obok, prowadząc Czytelników poprzez świat analityki biznesowej wspomaganej sztuczną inteligencją.

Konwencje używane w książce

W tej książce wykorzystywane są następujące konwencje typograficzne:

Kursywa

Jest używana do oznaczania nowych terminów, adresów URL, nazw plików i rozszerzeń plików.

Czcionka o stałej szerokości

Jest używana w listingach programów, a także do oznaczenia elementów programu, takich jak nazwy zmiennych lub funkcji, baz danych, typów danych, zmiennych środowiskowych i słów kluczowych.

Pogrubiona czcionka o stałej szerokości

Pokazuje polecenia lub inny tekst, który użytkownik powinien wpisać.

Pochyła czcionka o stałej szerokości

Pokazuje tekst, który należy zastąpić wartością podaną przez użytkownika lub zależną od kontekstu.

Ten element oznacza wskazówkę lub sugestię.

Ten element oznacza ogólną uwagę.

Ten element jest ostrzeżeniem.

Używanie przykładów kodu

Dodatkowe materiały dla tej książki (przykłady kodu, ćwiczenia, pliki danych) można pobrać ze strony https://www.aipoweredbi.com.

Jeśli pojawią się pytania techniczne lub problemy przy używaniu przykładów kodu, prosimy o zgłaszanie ich emailem na adres [email protected].

Ta książka ma pomagać w pracy. Przykładowy kod można wykorzystać w swoich programach i dokumentacji. Czytelnik nie musi nas prosić o pozwolenie, o ile nie zamierza wykorzystać znacznej części kodu. Przykładowo, napisanie programu zawierającego kilka fragmentów kodu z tej książki nie wymaga pozwolenia. Sprzedaż lub dystrybucja przykładów z książek wydawnictwa O'Reilly wymaga pozwolenia. Odpowiedź na pytanie zawierające cytat z tej książki oraz przykładowy kod nie wymaga pozwolenia. Umieszczenie znacznej ilości przykładowego kodu z tej książki w dokumentacji produktu wymaga pozwolenia.

Doceniamy, ale nie wymagamy atrybucji. Atrybucja zwykle obejmuje tytuł, autora, wydawnictwo i ISBN. Przykładowo: "Analityka biznesowa wspomagana sztuczną inteligencją, Tobias Zwingmann. Copyright 2022 Tobias Zwingmann, 978-83-7541-510-0".

Jeśli ktoś uważa, że będzie używał przykładów kodu w sposób wymagający uzyskania pozwolenia, powinien się z nami skontaktować pisząc pod adres [email protected].

Jak się z nami skontaktować?

Wszelkie komentarze i pytania związane z tą książką proszę przesyłać do wydawcy:

O'Reilly Media, Inc.

1005 Gravenstein Highway North

Sebastopol, CA 95472

800-998-9938 (w Stanach Zjednoczonych lub Kanadzie)

707-829-0515 (międzynarodowy lub lokalny)

707-829-0104 (faks)

Mamy dedykowaną stronę dla tej książki, na której zamieściliśmy erratę, przykłady i wszelkie dodatkowe informacje. Znajdziesz ją pod adresem https://oreil.ly/ai-powered-bi.

Aby skomentować lub zadać pytanie techniczne dotyczące tej książki, wyślij e-mail na adres [email protected].

Więcej informacji na temat naszych książek i kursów znajdziesz na stronie https://oreilly.com

Znajdź nas na LinkedIn: https://linkedin.com/company/oreilly-media

Obserwuj nas na Twitterze: https://twitter.com/oreillymedia

Oglądaj nas na YouTube: https://youtube.com/oreillymedia

Podziękowania

Pisanie książki to sposób, jakim mężczyzna najbardziej może się zbliżyć do aktu urodzenia dziecka.

-Norman Mailer

Ten cytat bardzo mnie porusza. Nie tylko dlatego, że pisanie tej książki zajęło mi niemal dokładnie dziewięć miesięcy. Przede wszystkim dlatego, że przypomina, komu muszę podziękować w pierwszej kolejności i najbardziej: mojej rodzinie.

Pisanie oznacza poświęcanie. Poświęcamy wiele czasu, energii i innych rzeczy na rzecz mnóstwa słów na papierze, zaś skutek jest mocno niepewny. Nie możemy przyjmować za pewnik, że rodzina pomoże nam w tak niedorzecznym przedsięwzięciu. Mam to szczęście, że zawsze mogę liczyć na wsparcie mojej cudownej żony Çi?dem. Jej miłość, zaufanie i optymizm sprawiają, że wszystko to było możliwe i inspiruje mnie każdego dnia. Proste "dziękuję" nie może wyrazić, co czuję. Jesteś najlepsza. Kocham cię.

Każde z nas byłoby nikim bez naszych matek. Dlatego chciałbym podziękować mojej mamie Anett i teściowej Gülten za to, że zawsze stoją przy nas i nigdy nas nie zawiodły. Gdyby nie one, nie byłoby możliwe podążanie za marzeniami i jednoczesne wychowywanie trójki cudownych dzieci.

Chciałbym też podziękować całemu zespołowi redakcyjnemu w O'Reilly za to, że ta książka była możliwa. W szczególności dziękuje Michelle Smith za wsparcie i wiarę we mnie. Chcę też podziękować redaktorce merytorycznej, Ricie Fernando, za cenne uwagi, komentarze i ogólną pomoc. Bez jej udziału wielokrotnie zboczyłbym na mieliznę! Ostatni, choć nie najmniej ważny, jest Chris Faucher, który przekształcił stertę rękopisów w tak piękną książkę i tchnął w nią życie!

Wiele ścieżek może prowadzić do napisania książki. Moja rozpoczyna się od spotkania z George'm Mount. Gdybyśmy się nie poznali, gdyby nie jego wzmianka o takim pomyśle, gdyby nie zachęcał mnie do pisania, ta książka nigdy by nie powstała. Jest to piękny przykład tego, że rzeczy wielkie zaczynają się od małych kroków. Jestem bardzo wdzięczny, że ten pierwszy krok zrobiłem z tobą, George!

Redagowanie książki technicznej jest niemal równie trudne, jak jej pisanie. Trójka redaktorów - George Mount, Donald Farmer i Michael Norris - zasługuje na wielkie uznanie za krytyczne sczytanie treści i cenne uwagi, z wielką dbałością o szczegóły.

Książka ta obejmuje tak wiele zagadnień i koncepcji, że niemożliwe byłoby, aby ktoś pojedynczy znał je wszystkie. Wiele osób pracowało ze mną albo przekazywało swoje spostrzeżenia. Należą do nich Ram Kumar, Alexander Niltop, Franco Arda, Piotr Menclewicz, Felix Urban, Marek Drob i wielu innych. Dziękuję za to wszystko!

Na koniec chciałbym podziękować wszystkim, którzy wnoszą wkład do świata oprogramowania open source w postaci takich projektów, jak Python, R i wszystko, co przychodzi z nimi. Bez waszej pracy u podstaw po prostu nie byłoby możliwe wciśnięcie tak wielu pomysłów w jedną praktyczną książkę.

1 Thomas H. Davenport, DJ Patil, "Data Scientist: The Sexiest Job of the 21st Century", Harvard Business Review, październik 2012, https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century.

Rozdział 1

Uzyskiwanie wartości biznesowych za pomocą AI

W tym rozdziale zbadamy to, dlaczego włączenie sztucznej inteligencji (artificial intelligence, AI) do analiz biznesowych (business intelligence, BI) staje się ważniejsze, niż kiedykolwiek i jak zespoły BI mogą wykorzystywać AI. W tym celu zidentyfikujemy typowe obszary, w których AI może wspomagać zadania i procesy BI, a także przyjrzymy się leżącym w tle funkcjonalnościom uczenia maszynowego (machine learning - ML). Na koniec tego rozdziału przejdziemy do praktycznej platformy roboczej, która pozwoli odwzorować funkcjonalności AI/ML na różne obszary problemów BI.

Jak AI zmienia krajobraz BI

W ciągu ostatnich 30 lat BI powoli, ale konsekwentnie stawało się siłą napędową leżącą u podstaw opartej na danych kultury firmowej - a przynajmniej do momentu, gdy centrum uwagi przesunęło się w stronę danetyki, uczenia maszynowego i AI. Jak się to w ogóle stało? I co to oznacza dla struktury naszych BI?

Spoglądając wstecz na początki pierwszej ery systemów wspomagania decyzji w latach siedemdziesiątych XX wieku, ujrzymy systemy techniczne wykorzystywane przez ekspertów informatycznych do uzyskiwania wniosków na podstawie niewielkich (z dzisiejszego punktu widzenia) zbiorów danych. Systemy te ewoluowały, aż ostatecznie zaczęto je określać terminem BI w późnych latach 80. Analizowanie danych było czymś zupełnie nowym, zatem nawet najbardziej podstawowe spostrzeżenia budziły podziw. Nagle okazało się, że decyzje biznesowe nie są już oparte jedynie na wewnętrznym instynkcie, ale na rzeczywistych danych, które w złożonych sytuacjach pozwoliły podejmować bezpieczniejsze i odważniejsze decyzje.

Druga era rozwoju BI rozpoczęła się na przełomie wieków i dominowały w niej rozwiązania określane jako analizy samoobsługowe (self-service). Bogactwo nowych narzędzi i technik sprawiało, że fragmentowanie i selekcjonowanie danych przez nietechnicznych użytkowników stało się łatwiejsze, niż kiedykolwiek. Nagle okazało się, że mogą oni bez większego wysiłku wybierać dane, tworzyć wizualizacje i wyciągać wnioski z coraz większych źródeł danych. Rozwiązania te były głównie oferowane przez wielkie firmy programistyczne, takie jak Oracle, SAP i Microsoft, ale również pobudziły rozwój niszowych firm skoncentrowanych na BI, takich jak Tableau Software. Coraz silniejsza była też integracja powszechnie używanych arkuszy kalkulacyjnych z ogólnym ekosystemem analizowania danych - na przykład pozwalając użytkownikom biznesowym (nie informatykom) na dostęp do kostek OLAP poprzez tabele przestawne w Microsoft Excel.

Większość większych firm obecnie nadal tkwi w tej drugiej fazie rozwoju BI. Dlaczego? Po pierwsze, w ostatnich latach wiele wysiłków technologicznych koncentrowało się na technicznych aspektach zarządzania wykładniczym wzrostem rozmiarów danych, które miały być przetwarzane przez systemy BI w celu wyciągania wniosków i spostrzeżeń. Po drugie, wzrost rozmiarów danych, napędzany przede wszystkim rozwojem Internetu i usług cyfrowych (patrz rysunek 1-1), doprowadził do coraz większego deficytu osób umiejących posługiwać się danymi, dysponujących umiejętnościami obsługi wielowymiarowych zbiorów danych i niezbędnych do tego narzędzi (w tym przypadku nie Excela).

Rysunek 1-1 Wzrost wielkości danych w ostatnich latach.Źródło: Statista (https://oreil.ly/aYY04)

W porównaniu z rynkiem konsumenckim, w obszarze profesjonalnego BI wykorzystywanie AI nadal jest obsługiwane niewystarczająco. Wynika to zapewne stąd, że osoby utalentowane w kierunku AI i BI zazwyczaj trafiają do różnych zespołów w ramach organizacji, a jeśli nawet się kiedyś spotkają, trudno im jest efektywnie komunikować się ze sobą nawzajem. To zaś jest efektem tego, że obie grupy typowo "mówią różnymi językami" i mają odmienne priorytety: eksperci BI zwykle nie zajmują się trenowaniem modeli i testowaniem danych, zaś danetycy rzadko mają do czynienia z pakietami SQL Server Integration Services (SSIS) i procedurami ekstrakcji, transformacji i ładowania danych (ETL).

Potrzeba włączenia technik AI do rozwiązań BI będzie jednak wzrastać w nieunikniony sposób, co można wnioskować z następujących, zauważalnych trendów:

Potrzeba uzyskiwania szybkich odpowiedzi z posiadanych danych

Organizacje domagają się spostrzeżeń opartych na danych, aby zachować konkurencyjność i się rozwijać. Analitycy danych już są przytłoczeni rosnącą liczbą żądań, aby zbadać tę lub tamtą miarę lub przeanalizować ten lub tamten zbiór danych. Jednocześnie użytkownicy biznesowi mają coraz większe potrzeby szybkiego i łatwego uzyskiwania odpowiedzi na podstawie danych. Jeśli mogą zapytać Google lub Amazon Alexa o bieżącą cenę akcji konkretnej firmy, dlaczego nie mogliby zapytać swojego profesjonalnego systemu BI o wartości sprzedaży z wczoraj?

Demokratyzacja spostrzeżeń

Użytkownicy biznesowi przyzwyczaili się do uzyskiwania spostrzeżeń z danych za pomocą samoobsługowych rozwiązań BI. Jednak dzisiejsze zbiory danych są często zbyt obszerne i zbyt złożone, aby można było je przekazać do czystej samoobsługowej analizy. Rosnące objętości danych, ich zmienność i ruchliwość sprawiają, że trudne jest, jeśli nie niemożliwe, analizowanie ich przez nietechnicznych użytkowników przy użyciu znajomych narzędzi na ich własnych komputerach. Aby móc dalej demokratyzować uzyskiwanie spostrzeżeń w całej organizacji, potrzebne są systemy BI, które będą łatwe w użyciu i będą automatycznie ujawniać spostrzeżenia użytkownikom końcowym.

Dostępność usług ML

Choć wykorzystanie AI nadal rośnie w większości organizacji, jednocześnie rosną oczekiwania co do jakości przewidywań i prognoz. W jeszcze większym stopniu dotyczy to rozwiązań BI; platformy z niewielką potrzebą kodowania lub w ogóle bez takiej konieczności sprawiają, że łatwiejsze, niż kiedykolwiek staje się udostępnianie technik uczenia maszynowego osobom nie będącym specjalistami od danych i nakładają na członków zespołów BI potrzebę włączania spostrzeżeń predykcyjnych do ich raportów. Te same postępy, które obserwujemy w danetyce, są oczekiwane również w obszarze BI, prędzej lub później.

Aby lepiej zrozumieć, jak zespoły BI mogą wykorzystywać AI, przyjrzyjmy się pokrótce modelowi spostrzeżeń analitycznych opublikowanych przez firmę Gartner (https://oreil.ly/GGxKR, rysunek 1-2).

Rysunek 1-2 Rodzaje wniosków i metodologii analitycznych.Źródło: Gartner (https://oreil.ly/GGxKR)

Kluczowa funkcjonalność każdego rozwiązania BI albo infrastruktury raportującej to dostarczanie wniosków wstecznych i prognostycznych poprzez wykorzystanie analiz opisowych i diagnostycznych danych historycznych. Te dwie metody są najważniejsze dla wszystkich dalszych procesów analitycznych, bazujących na ich wynikach.

Po pierwsze, organizacja musi zrozumieć, co wydarzyło się w przeszłości i co było motorem tych zdarzeń z punktu widzenia danych. Jest to typowo nazywane bazowym raportowaniem z pewnymi elementami spostrzeżeń. Trudność techniczna i złożoność jest stosunkowo niska, ale to samo dotyczy wartości wewnętrznej takich informacji. Nie należy tego źle rozumieć: rzetelne i strukturalne raportowanie nadal jest najważniejszym szkieletem analiz danych w biznesie, jako że tworzy fundament dla bardziej zaawansowanych koncepcji i generuje pytania lub problemy, które napędzają dalszą analizę. W istocie każda faza modelu spostrzeżeń obejmuje wszystkie wcześniejsze etapy. Nie można wykonać analizy predykcyjnej, dopóki nie nadamy znaczenia swoim danym historycznym.

Rozważmy następujący przykład. Firma telekomunikacyjna ma klientów, którzy subskrybują usługi w cyklu miesięcznym. W każdym miesiącu pewna liczba klientów nie odnawia swojego kontraktu usługowego i porzuca relację biznesową - zjawisko to nazywane jest rotacją klientów (customer churn).

Najbardziej podstawowym wymogiem, który musi spełnić system BI, będzie ustalenie, jak wielu klientów podlegało rotacji w przeszłości i jak rotacja zmienia się z upływem czasu. Analityka opisowa zapewnia nam niezbędne informacje dla ustalenia wysokości współczynnika rotacji w czasie i stwierdzenia, czy mamy do czynienia z rzeczywistym problemem. Tabela 1-1 pokazuje przykład, jak mogłoby to wyglądać.

Tabela 1-1 Współczynnik rotacji w czasie (analityka opisowa)

Kwartał 1

Kwartał 2

Miesiąc

Styczeń 22

Luty 22

Marzec 22

Kwiecień 22

Maj 22

Czerwiec 22

Współczynnik rotacji

24%

26%

22%

29%

35%

33%

Wartość wewnętrzna tej informacji jest raczej niewielka. Na tym poziomie analiza nie może naprawdę rozstrzygnąć, dlaczego wystąpiło obserwowane zjawisko ani co moglibyśmy z nim zrobić. Jednak przynajmniej sygnalizuje, czy w ogóle mamy jakiś problem: w tej tabeli możemy zauważyć, że współczynnik rotacji w kwartale 2 wydaje się znacząco wyższy, niż w pierwszym, zatem wartościowe może być bliższe przyjrzenie się temu zjawisku.

W tym momencie do gry wchodzi analityka diagnostyczna. Możemy teraz kopać głębiej i wzbogacić transakcyjne dane sprzedaży o dodatkowe informacje o klientach - na przykład o grupy wiekowe, co pokazuje tabela 1-2.

Tabela 1-2 Współczynnik rotacji względem czasu i segmentów klientów

Wiek klienta

Współczynnik rotacji w kwartale 1

Współczynnik rotacji w kwartale 2

18-29

29%

41%

30-49

28%

30%

50-64

24%

25%

65 i więcej

20%

19%

Ta analiza informuje nas, że współczynniki rotacji wydają się stabilne wśród klientów, którzy mają lat 50 i starszych. Z drugiej strony, wydaje się, że młodsi klienci chętniej dokonują rotacji i ten trend zauważalnie wzrósł w kwartale 2. Klasyczne systemy BI pozwolą na analizowanie tych danych względem wielu zmiennych, aby ustalić, co się dzieje.

W wielu przypadkach przedsiębiorstwo może znaleźć wartościowe wzorce, które jedynie dzięki analizom tego rodzaju doprowadzą do odpowiednich działań lub decyzji. To dlatego ta faza jest tak krytyczna i zawsze pozostanie bardzo ważna.

Analityka predykcyjna przenosi działania analityczne krok dalej, odpowiadając na pojedyncze pytanie: co nastąpi w przyszłości przy założeniu, że wszystkie wzorce znane z przeszłości będą się powtarzać? Tym samym analiza predykcyjna dodaje do danych kolejny poziom wartości, ale i złożoności, co widzimy w tabeli 1-3.

Tabela 1-3 Szacowanie prawdopodobieństwa rotacji klientów (analityka predykcyjna)

ID klienta

Wiek

Plan

Cena

Aktywny od (miesiące)

Prawdopod. rotacji

12345

24

A

9,95

13

87%

12346

23

B

19,95

1

95%

12347

45

B

19,95

54

30%

Złożoność się powiększa, gdy opuszczamy królestwo danych historycznych. Zamiast formułowania spostrzeżeń jako pojęć binarnych (takich jak prawda i fałsz), wprowadzamy prawdopodobieństwo wystąpienia określonych zdarzeń (w tym przypadku rotacji klientów). W tym samym czasie rośnie wartość danych, gdyż wszystko, co wiemy z przeszłości, włączamy do przypuszczeń na temat tego, jak wpływa to na przyszłe zachowania.

Dla przykładu, opierając się na prawdopodobieństwie przyszłej rotacji i historycznych danych sprzedaży możemy obliczyć prognozowane ryzyko sprzedaży dla kolejnych kwartałów, które zostanie włączone do planowania finansowego. Możemy też wybrać tych klientów, dla których prawdopodobieństwo rotacji jest wysokie, aby podjąć ukierunkowane działania w celu złagodzenia tego ryzyka.

Ale jakie działania powinniśmy podjąć? Zapraszamy do analityki zaleceń! Tabela 1-4 pokazuje, jak mogłoby to wyglądać w praktyce. W tym przypadku dodajemy kolejny wymiar, który nazwaliśmy następna najlepsza oferta; zawiera on zalecane działanie, takie jak określony rabat lub ulepszenie produktu w zależności od indywidualnego profilu klienta i jego historycznego zachowania zakupowego.

Tabela 1-4 Sugerowanie działania (analityka zaleceń)

ID klienta

Wiek

Plan

Cena

Aktywny od (miesiące)

Prawdopod. rotacji

Następna najlepsza oferta

12345

24

A

9,95

13

87%

Oferta rocznego kontraktu

12346

23

B

19,95

1

95%

Ulepszenie produktu

12347

45

B

19,95

54

30%

Brak

Gdy skupimy się na organizacjach, które mają tysiące (wiele tysięcy) klientów, staje się oczywiste, że w celu zoptymalizowania takich zadań w skali makro konieczne jest poleganie na automatyzacji w skali mikro. Ręczne podejmowanie wszystkich takich mini-decyzji i monitorowanie efektywności działań dla każdego klienta jest po prostu niewykonalne. Poziom zwrotu z inwestycji (return on investment - ROI) tych mini-decyzji jest po prostu zbyt niski, aby usprawiedliwić podejmowanie wysiłku.

To właśnie jest miejsce, w którym AI i BI mają doskonały punkt spotkania. Przypuśćmy, że AI może wskazać prawdopodobieństwo rotacji wraz z sugerowaną następną ofertą dla każdego klienta. Możemy teraz zmieszać te informacje z klasycznymi miarami BI, takimi jak historyczne przychody od klienta albo jego lojalność, co pozwoli podjąć świadomą decyzję o tych działaniach, które będą miały największy wpływ biznesowy i największe szanse powodzenia.

Zależność pomiędzy AI i BI możemy zatem ładnie podsumować poniższym równaniem:

AI + BI = DI

gdzie DI oznacza Decision Intelligence (analityka decyzyjna)

Najbardziej skuteczne zastosowania BI wspomagane przez AI to te, które stapiają ze sobą zautomatyzowane i ludzkie decyzje. Zbadamy to praktycznie w części 2. Teraz przyjrzyjmy się szczegółowo, jak AI może systematycznie pomagać w ulepszaniu naszego rozwiązania BI.

Typowe przypadki użycia AI dla rozwiązań BI

Typowo AI może dodać wartość do rozwiązania BI na trzy sposoby:

Poprzez zautomatyzowanie wnioskowania i sprawienie, że proces analizowania jest bardziej przyjazny dla użytkownika Poprzez obliczanie lepszych prognoz i przewidywań Poprzez umożliwienie wyciągania wniosków przez systemy BI nawet z niestrukturalnych źródeł danych

Rysunek 1-3 prezentuje obraz wysokiego poziomu powiązania tych obszarów zastosowań z różnymi metodami analitycznymi.

Rysunek 1-3 Jak możliwości AI wspierają metody analityczne

Zbadajmy te obszary nieco dokładniej.

Automatyzacja i łatwość użycia

Uczynienie samego narzędzia BI bardziej inteligentnym i łatwiejszym w użyciu sprawi, że będzie jeszcze bardziej dostępne dla użytkowników nietechnicznych, tym samym zmniejszając obciążenie analityków. Ta łatwość użycia jest zwykle osiągana poprzez automatyzację odbywającą się w tle.

Inteligentne algorytmy sprawiają, że możliwe jest szybkie (mierzone w sekundach) przesianie gór danych i wydobycie interesujących wzorców lub spostrzeżeń dla użytkowników biznesowych lub analityków. Jak widać na rysunku 1-4, procedury te szczególnie dobrze nadają się dla faz analizy opisowej i diagnostycznej.

AI może pomóc w odkrywaniu interesujących korelacji lub nietypowych obserwacji względem wielu zmiennych, które ludzie mogliby przeoczyć. W wielu przypadkach AI jest również lepsza od ludzi w wyszukiwaniu ciekawych kombinacji miar - ludzie zazwyczaj są w stanie skupić się jedynie na jednej metryce na raz. Jednak automatyzacja i łatwość użycia sięga również fazy analiz predykcyjnych - na przykład ułatwiając wytrenowanie i wdrożenie niestandardowych modeli uczenia maszynowego.

Rysunek 1-4 BI napędzane przez AI: automatyzacja i łatwość użycia (warstwa aplikacji)

Trzeba tu zwrócić uwagę na jedną ważną rzecz: funkcjonalności AI w tej fazie są zazwyczaj wbudowane w warstwę aplikacji, którą jest nasze oprogramowanie BI. Zatem typowo nie można po prostu dodać tych możliwości do platformy BI za pomocą paru wierszy kodu Pythona (w przeciwieństwie do zasilanych przez AI prognoz i odblokowywania niestrukturalnych danych, co będziemy omawiali w rozdziałach 7, 8 i 9). Jeśli używamy nowoczesnych platform BI, takich jak Microsoft Power BI albo Tableau, funkcje wykorzystujące sztuczną inteligencję znajdziemy wewnątrz tych narzędzi. Niekiedy są one ukryte albo odbywają się tak "przezroczyście", że nawet nie zauważymy, że gdzieś tam pracuje sztuczna inteligencja.

Resztę tego podrozdziału poświęcimy na przedstawienie wskaźników sygnalizujących, że pod maską działa AI, znacznie ułatwiając nasze życie jako analityków.

Wykorzystanie przetwarzania języka naturalnego do interakcji z danymi

Dzięki wykorzystaniu opartej na AI technologii przetwarzania języka naturalnego (natural language processing - NLP) komputery znacznie lepiej radzą sobie z interpretowaniem i przetwarzaniem tekstowych poleceń użytkowników. Dla przykładu przypuśćmy, że chcemy poznać wyniki sprzedaży dla ostatniego miesiąca albo wyniki sprzedaży w Stanach Zjednoczonych w minionym roku w porównaniu do bieżącego roku. Moglibyśmy zatem wpisać następujące pytania:

Jakie były sprzedaże w Teksasie w ostatnich 5 latach?

albo

Wartość sprzedaży w Teksasie w minionym roku vs wartość sprzedaży w Teksasie

w tym roku

Nie jest potrzebny żaden skomplikowany kod ani specjalizowany język zapytań. Taka warstwa wejściowa w stylu pytań i odpowiedzi (Q&A) sprawia, że platforma BI jest znacznie bardziej dostępna dla użytkowników nietechnicznych, ale również wygodniejsza dla analityków, którzy naprawdę nie są w stanie przewidzieć każdego pytania, które użytkownik biznesowy mógłby chcieć zadać. Większość użytkowników będzie dobrze znać takie podejście, jako że jest podobne do posługiwania się wyszukiwarką, taką jak Google.

Bez względu na to, czy narzędzia Q&A są wbudowane w rozwiązanie BI, czy stanowią odrębną nakładkę, nie wszystkie takie implementacje działają równie dobrze. W istocie niezawodne działanie takich funkcji w środowisku produkcyjnym wymaga rozwiązywania w tle znaczących złożoności. Analitycy muszą śledzić rodzaje pytań zadawanych przez użytkowników biznesowych i upewniać się, że generowane wyjście jest poprawne. Konieczne jest zdefiniowanie synonimów i języka dziedzinowego, aby zagwarantować, że system będzie właściwie interpretować pytania użytkowników. I podobnie jak we wszystkich systemach informatycznych, wymaga to stałego utrzymywania i konserwacji. Mamy jednak nadzieję, że systemy te będą coraz sprawniejsze i ręczne wysiłki potrzebne do ich działania będą malały z czasem.

Podsumowywanie wyników analitycznych

Nawet jeśli treść wykresu wydaje się oczywista i samo-objaśniająca, dobrą praktyką jest podsumowanie kluczowych spostrzeżeń jednym lub dwoma zdaniami języka naturalnego, co zmniejszy ryzyko błędnej interpretacji. Jednak kto naprawdę lubi pisanie pozornie oczywistych objaśnień pod wykresami zamieszczanymi w raportach czy prezentacjach? Większość ludzi tego nie znosi i to jest kolejna sfera, w której AI może pomóc.

NLP napędzane przez AI może nie tylko pomóc w interpretowaniu wejścia w języku naturalnym, ale może również generować tekst podsumowania na podstawie przetwarzanych danych. Takie automatycznie generowane teksty będą zawierać opisowe charakterystyki danych, a także godne uwagi zmiany lub trendy. Oto przykład podpisu wykresu automatycznie wygenerowanego przez Power BI:

Wartość Sales w Texas wzrastała w ostatnich 5 latach i wykazuje najdłuższy

okres wzrostowy dla Sales pomiędzy 2010 a 2014

Jak można zauważyć, takie drobne, generowane przez AI fragmenty tekstu mogą znacząco ułatwić pracę analityka i oszczędzić mnóstwo czasu, gdy przychodzi czas na zakomunikowanie spostrzeżeń innym zainteresowanym. Dodatkowo mogą one pomóc w spełnianiu wymogów dostępności, tworząc tekst dla czytników ekranowych.

Wykorzystanie automatyzacji do wyszukiwania wzorców w danych

Zobaczyliśmy już, że funkcjonalność NLP może pomóc w wydajnym uzyskaniu opisowych spostrzeżeń z naszych danych. Kolejnym logicznym krokiem jest odkrycie, dlaczego konkretne zjawisko wystąpiło w przeszłości, na przykład dlaczego sprzedaże w Teksasie wzrosły tak bardzo?

W przypadku analiz diagnostycznych normalnie musielibyśmy przeczesywać nasz zbiór danych, aby zbadać znaczące zmiany w rozkładach danych. W tym przykładzie możemy zechcieć ustalić, czy ogólne zmiany były napędzane określonym produktem lub zdarzeniem. Ten proces szybko może stać się żmudny i kłopotliwy. AI może pomóc w zmniejszeniu czasu wnioskowania (time to insight - TTI).

Algorytmy doskonale radzą sobie z wykrywaniem wzorców w danych w tle i wydobywaniem ich na pierwszy plan. Dla przykładu, za pomocą narzędzi sztucznej inteligencji, takich jak drzewa rozkładu lub analiza kluczowych czynników, można szybko ustalić, jakie charakterystyki w naszych danych doprowadziły do ogólnego zaobserwowanego efektu - w locie. W rozdziałach 5 i 6 przyjrzymy się trzem konkretnym przykładom wykorzystania wspieranych przez AI możliwości w Power BI, dzięki którym nasze życie jako analityka danych lub użytkownika biznesowego będzie lżejsze.

Lepsze prognozowanie i przewidywania

Podczas gdy analizy opisowe i diagnostyczne stanowią serce każdego systemu BI, od zawsze istniało też pragnienie, aby nie tylko zrozumieć przeszłość, ale również przewidywać przyszłość. Jak można zobaczyć na rysunku 1-5, możliwości wzmacniane sztuczną inteligencją mogą wspomagać końcowych użytkowników w stosowaniu skutecznych metod prognostycznych i analityki zaleceń w celu lepszego prognozowania i lepszych przewidywań opartych na danych historycznych.

Powoduje to wzrost złożoności, gdyż opuszczamy królestwo binarnych danych z przeszłości i wprowadzamy probabilistyczne domysły na temat przyszłości, które oczywiście zawierają wiele niepewności. Jednocześnie perspektywiczna wartość rośnie: jeśli jesteśmy w stanie przewidzieć przyszłość, możemy podejmować znacznie lepsze decyzje w teraźniejszości.

Rysunek 1-5 BI napędzane przez AI: lepsze prognozy i przewidywania (warstwa analityczna)

Być może czytelnik słyszał wcześniej o metodach statystycznych, takich jak regresja lub autoregresyjna zintegrowana średnia krocząca (autoregressive integrated moving average - ARIMA) - być może w szkole średniej lub na podstawowych wykładach uniwersyteckich - i zastanawia się, gdzie tu jest miejsce dla AI. Trzeba jednak zwrócić uwagę na następujące aspekty:

AI może tworzyć lepsze prognozy, wykorzystując więcej danych i mniejszy nadzór ze strony człowieka

AI w swoich podstawach wykorzystuje dobrze znane, sprawdzone techniki, takie jak regresja liniowa. Jednocześnie jednak AI może stosować te techniki do złożonych zbiorów danych, wykorzystując podejścia stochastyczne do szybkiego odszukania optymalnego rozwiązania bez konieczności obszernego nadzoru ludzkiego. Specjalizowane algorytmy dla prognoz serii czasowych są zaprojektowane w celu rozpoznawania wzorców w większych ilościach takich danych. AI próbuje optymalizować przewidywania bazując na wyborze cech i minimalizowaniu funkcji straty. Może to doprowadzić do lepszych lub dokładniejszych przewidywań dla krótkiego horyzontu czasowego albo próbowania uzyskania bardziej dokładnych prognoz dla dłuższych okresów czasu. Bardziej złożone, nieliniowe modele pozwalają uzyskać bardziej szczegółowe, a w konsekwencji lepsze wyniki predykcji.

AI może obliczać prognozy na dużą skalę w celu zoptymalizowania podejmowania decyzji

Przewidzenie całkowitej liczby klientów w następnym kwartale byłoby miłe. Co jednak byłoby jeszcze lepsze, to obliczenie prawdopodobieństwa rotacji dla każdego klienta z naszej bazy, bazując na ostatnich danych. Mając te informacje, możemy nie tylko ustalić, którzy klienci najprawdopodobniej odejdą w następnym miesiącu, ale również zoptymalizować proces podejmowania decyzji. Możemy dla przykładu ustalić, którzy spośród klientów zapewne zechcą odejść w kolejnym miesiącu i do nich właśnie skierować kampanię marketingową. Połączenie uczenia maszynowego z BI tworzy potencjalnie ogromne możliwości dla organizacji. Zaś wraz z rozwojem najnowszych technik, takich jak zautomatyzowane uczenie maszynowe (AutoML) oraz sztuczna inteligencja jako usługa (AI as a service - AIaaS), które zbadamy bliżej w rozdziale 3, organizacje mogą zredukować wąskie gardła powodowane przez brak dostatecznej liczby specjalistów od danych lub praktyków ML, utrudniające wykorzystanie potencjału AI.

Możliwości AI ulepszające prognozowania lub lepsze przewidywania można napotkać jako integralną część istniejącego oprogramowania BI (warstwa aplikacji). Możliwości te mogą być również stosowane niezależnie, bezpośrednio na poziomie bazy danych (warstwa analityczna). Sprawia to, że zawsze są dostępne, bez względu na to, jakiego narzędzia BI używamy. Stosowanie tych technik zbadamy bliżej w rozdziałach 7 i 8.

Posługiwanie się danymi niestrukturyzowanymi

Systemy BI typowo pracują z danymi tabelarycznymi z relacyjnych baz danych, takich jak hurtownie danych przedsiębiorstwa. Ostatnio jednak, wraz z rosnącą cyfryzacją wszelkich kanałów, można zaobserwować ogromny wzrost użycia danych niestrukturalnych, mających formę plików tekstowych, obrazów lub audio. Historycznie rzecz ujmując, te formaty danych są trudne do analizowania w większej skali. Sztuczna inteligencja pozwala to zmienić.

AI może poszerzyć i pogłębić dane dostępne dla odczytu przez maszyny, wykorzystując takie technologie, jak widzenie komputerowe lub NLP, aby uzyskiwać dostęp do nowych, wcześniej nieuwzględnianych źródeł danych. Niestrukturalne dane, takie jak pliki tekstowe, dokumenty PDF, obrazy czy pliki audio można przekształcić w formaty strukturyzowane pasujące do zadanego schematu, takiego jak tabela lub plik CSV, a następnie mogą być one używane i analizowane w systemie BI. Jako że jest to coś, co następuje na poziomie pozyskiwania danych, proces ten nieuniknienie wpływa na wszystkie fazy działania platformy BI (rysunek 1-6).

Dzięki włączeniu tych plików do naszych analiz możemy uzyskać jeszcze więcej informacji, które potencjalnie mogą doprowadzić do lepszych prognoz lub lepszego rozpoznania kluczowych czynników.

W rozdziale 8 zobaczymy na przykładach, jak to działa w praktyce.

Rysunek 1-6 BI napędzane przez AI: odblokowanie niestrukturalnych danych w warstwie pozyskiwania danych

Uzyskanie intuicyjnego zrozumienia AI i uczenia maszynowego

Powiedzieliśmy już sporo na temat tego, jak można wykorzystać sztuczną inteligencję w rozwiązaniach BI. Jednak by móc naprawdę budować produkty lub usługi wspomagane przez AI, musimy pogłębić rozważania i zrozumieć, czym AI jest i co pozwala (a także czego nie pozwala) osiągnąć.

Zatem czym naprawdę jest AI? Jeśli zapytamy o to dziesięć osób, zapewne otrzymamy jedenaście odpowiedzi. Na potrzeby wykładu prezentowanego w tej książce ważne jest uzgodnienie pojęć i ustalenie, co ten term rzeczywiście oznacza.

Na początek, trzeba zauważyć, że termin sztuczna inteligencja nie jest nowy. W istocie był używany w wojskowych laboratoriach badawczych już w latach pięćdziesiątych XX wieku. Od tego czasu badacze podejmowali wiele prób osiągnięcia celu, którym było zreplikowanie ludzkiej inteligencji przez maszyny (komputery). Jak pokazuje rysunek 1-7, od czasu wymyślenia tego pojęcia rozwinęły się dwa ogólne pola sztucznej inteligencji: ogólna AI oraz zawężona AI.

Ogólna AI, nazywana też silną AI, dotyczy technologii, która dąży do rozwiązania dowolnego zadanego problemu, z którym system nigdy wcześniej nie miał styczności, podobnie do tego, jak działa ludzki umysł. Ogólna AI pozostaje gorącym tematem badawczym, ale cel ciągle wydaje się odległy; badacze nadal nie mają pewności, czy w ogóle kiedykolwiek zostanie osiągnięty.

Rysunek 1-7 Rozwój sztucznej inteligencji

Z drugiej strony zawężona AI, nazywana też słabą AI, dotyczy raczej konkretnego rozwiązania, które jest w stanie radzić sobie z pojedynczym, dobrze zdefiniowanym problemem, dla którego zostało zaprojektowane i wytrenowane. Słaba AI napędza wszystkie przełomowe osiągnięcia AI, które obserwujemy w ostatnich latach, zarówno w obszarach badawczych, jak i zastosowaniach praktycznych (biznesowych).

U podstaw zawężonej AI wyróżnia się jedno podejście, jeśli chodzi o wpływ biznesowy i postępy projektowe: uczenie maszynowe (machine learning - ML)1. W istocie, ilekroć w tej książce wspominam o AI, mamy do czynienia z rozwiązaniem, które stało się możliwe dzięki ML. To dlatego będę zamiennie używać terminów AI oraz ML w tej książce. Można uznać, że AI jest raczej szerszym pojęciem o całkiem dosłownym znaczeniu: AI jest narzędziem do budowania (pozornie) inteligentnych bytów, które są w stanie rozwiązywać konkretne zadania, głównie za pomocą ML.

Teraz, gdy zależność pomiędzy AI i ML jest nieco jaśniejsza (mam nadzieję), zajmijmy się tym, czego naprawdę dotyczy uczenie maszynowe. ML to paradygmat programistyczny nakierowany na wyszukiwanie w danych wzorców, na potrzeby określonego zastosowania. ML typowo obejmuje dwie fazy: uczenie się (trening) oraz wnioskowanie (nazywane też testowaniem lub przewidywaniem).

Kluczowa koncepcja leżąca u podstaw ML polega na tym, że w historycznych danych wyszukujemy wzorce, aby rozwiązać określone zadanie, takie jak rozdzielenie obserwacji na różne kategorie, oszacowanie prawdopodobieństw albo wyszukanie podobieństw pomiędzy różnymi bytami. Typowy przypadek użycia ML to analizowanie historycznych danych transakcyjnych w celu obliczenia indywidualnych prawdopodobieństw rotacji klientów. W fazie wnioskowania naszym celem jest obliczenie prognozowanej wartości nowego punktu danych na podstawie tego wszystkiego, czego nauczyliśmy się z danych historycznych.

Aby pogłębić zrozumienie ML, przyjrzymy się kluczowym składowym naszej definicji:

Paradygmat programistyczny

Tradycyjne oprogramowanie budowane jest poprzez zakodowanie pewnych reguł w trakcie pisania określonego programu. Jeśli tworzymy system wsparcia klientów, musimy w nim uwzględnić całą logikę, która powinna nastąpić po zgłoszeniu problemu przez klienta (na przykład powiadomienie działu wsparcia poprzez email). Dokumentujemy wszystkie reguły, następnie umieszczamy je w naszym programie, po czym publikujemy oprogramowanie.

Uczenie maszynowe jednak odwraca ten paradygmat. Zamiast kodowania reguł na stałe w naszym systemie, dostarczamy dostatecznie wiele przykładów danych wejściowych i pożądanych wyników (etykiet), pozostawiając algorytmowi ML zbudowanie zbioru reguł w naszym imieniu. Choć takie podejście byłoby nieefektywne przy budowaniu systemu pomocy dla klientów, sprawdza się doskonale w pewnych scenariuszach, gdzie reguły nie są znane albo trudno je opisać. Dla przykładu, jeśli chcemy priorytetyzować żądania pomocy technicznej na podstawie wielu różnych cech, takich jak tekst żądania, typ klienta i data utworzenia tego żądania, algorytm ML może dojść do modelu priorytetyzowania, po prostu przeglądając przydzielanie priorytetów wcześniejszym (historycznym) żądaniom. Zamiast ręcznego konstruowania skomplikowanej logiki if-then-else, algorytm ML ustali ją samodzielnie, mając dostatecznie dużo czasu i zasobów obliczeniowych.

Wyszukiwanie wzorców w danych

Przy wyszukiwaniu użytecznych wzorców w danych wspólnie używane są trzy ważne koncepcje: algorytm, trenowanie oraz model. Model ML to zbiór reguł lub funkcja matematyczna, która pozwala obliczyć wartość wyjściową dla konkretnych danych wejściowych. Można o tym myśleć jako o wielkim stosie ważonych instrukcji if-then-else. Algorytm ML opisuje proces obliczeniowy, którym maszyna musi podążać, aby dojść do tego modelu. Zaś termin trenowanie oznacza wielokrotne iteracje poprzez istniejący zbiór danych, aby znaleźć najlepszy możliwy model dla tego konkretnego zbioru. Model ten powinien dawać zarówno niewielki błąd prognozowania, jak i dobre uogólnienie dla nowych, nieznanych wcześniej danych wejściowych, aby mógł zostać wykorzystany do określonego zastosowania.

Określone zastosowanie

Zadania ML są typowo kategoryzowane według problemów, które próbują rozwiązać. Główne obszary to uczenie nadzorowane (supervised) i nienadzorowane (unsupervised). Choć książka ta nie zajmuje się podstawami ML, omówimy je nieco bardziej szczegółowo w rozdziale 3.

Jeśli uwzględnimy wszystkie te składniki, zadanie praktyka ML w rzeczywistej sytuacji polega na zebraniu tak wielu danych dotyczących interesującego nas zagadnienia, jak to jest praktycznie możliwe, wybranie i dostrojenie algorytmu w celu zbudowania modelu dla tej sytuacji, po czym wytrenowanie modelu wystarczająco dokładnego, aby był użyteczny.

Jednym z największych nieporozumień dotyczących AI i ML, często popełnianych przez liderów biznesu, jest przekonanie, że AI i ML są niezwykle trudne do implementacji. Choć projektowanie i utrzymywanie konkretnych systemów ML o wysokiej wydajności rzeczywiście jest zadaniem bardzo wyrafinowanym, trzeba też wiedzieć, że rozwiązania AI zostały już utowarowione i skomercjalizowane, tak że nawet osoby nie będące ekspertami ML mogą budować sprawnie działające rozwiązania ML, używając istniejących bibliotek kodu, a nawet rozwiązań z niewielką ilością kodu lub w ogóle bez kodowania. W rozdziale 4 dowiemy się więcej o tych technikach, dzięki którym możemy samodzielnie implementować rozwiązania ML, bez pomocy specjalistów danych lub inżynierów ML.

AI jest terminem brzmiącym groźnie i onieśmielająco dla osób, które tak naprawdę nie wiedzą, co oznacza. Prawda jest taka, że jesteśmy nadal bardzo daleko od Terminatora i ogólnej sztucznej inteligencji. Jeśli chcemy uzyskać szerszą akceptację i przyjęcie rozwiązań AI w swojej organizacji, musimy wyjaśniać, czym jest AI, używając przyjaznego, nietechnicznego języka. Myślenie o AI jako automatyzacji lub czymś, co umożliwia podejmowanie lepszych decyzji opartych na naukach z przeszłości, powinno zapewnić wystarczającą wygodę, aby dostrzegać potencjalnie dobre przypadki użycia i dzielić się tym podejściem ze współpracownikami.

Mapowanie przypadków użycia AI na efekty biznesowe

Teraz, gdy dowiedzieliśmy się nieco więcej na temat AI i jak można ją stosować w rozwiązaniach BI, możemy mieć już jakieś pomysły na temat aplikacji AI we własnych przypadkach użycia. Aby ustalić, które z nich mają największy potencjał i są warte uwagi, przyjrzymy się teraz platformie mapowania historyjek, której możemy użyć dokładnie do tego celu. Platforma ta jest inspirowana zwinnymi technikami zarządzania (Agile) i powinna być pomocna w uporządkowaniu procesów myślowych.

Kluczowy pomysł platformy mapowania historyjek dla AI polega na przeciwstawieniu obecnej (tradycyjnej) implementacji procesu wariantowi tego procesu wykorzystującemu AI. Ta technika zapewni nam ogólny, całościowy obraz tego, co się zmieni, jakie rzeczy trzeba będzie dostosować, a nade wszystko, pomoże ustrukturyzować nasz proces myślenia

Utworzenie obrazkowego scenopisu do tego celu jest proste. Bierzemy czystą kartkę papieru i rysujemy na niej tabelkę złożoną czterech kolumn i dwóch wierszy. Górne cztery pola będą zawierać nasz bieżący proces, zaś dolne pomieszczą opis przyszłej, antycypowanej implementacji. Kolumny od lewej do prawej nazywamy następująco: Przygotowanie, Działania, Wyjście, Rezultaty. Rysunek 1-8 pokazuje wygląd takiego kawałka papieru.

Rysunek 1-8 Szablon scenopisu

Aby utworzyć właściwy scenopis, musimy wypełnić kolumny od lewej do prawej. Zaczynamy od pierwszego wiersza, umieszczając w nim opis bieżącej implementacji procesu dla następujących wymiarów:

Przygotowanie

Opisuje, jak proces się rozpoczyna i wylicza nasze przypuszczenia, zasoby lub kryteria rozpoczęcia.

Działania

Pomieści wszystkie zadania i elementy działań, które są wykonywane przez lub wobec zasobów wymienionych w przygotowaniach.

Wyniki

Opisuje rzeczywiste artefakty procesu. Innymi słowy, zawiera listę bytów, które zostały faktycznie wygenerowane, utworzone lub zmodyfikowane.

Rezultaty

Zawiera skutki, jakie opisane wcześniej wyniki mają na biznes oraz kolejne kroki, które wykonujemy z tymi wynikami. Na przykład wyświetlenie raportu w tablicy kontrolnej jest wynikiem, ale samo w sobie nie powoduje żadnych skutków. Rezultatem jest to, co następuje wskutek wyświetlenia tych informacji w tablicy kontrolnej, włącznie z tym, kto ma wykonać te działania.

W kolejnym kroku wykonujemy to samo dla przewidywanej przyszłej implementacji. W efekcie otrzymamy porównanie starego i nowego podejścia jeden do jednego, zapewniające przejrzysty obraz tego, co musi się zmienić oraz skutków, jakie mogą nieść z sobą te zmiany. Dla lepszego zobrazowania, jak to może działać, rysunek 1-9 zawiera prostą tabelę scenopisową dla naszego przypadku użycia rotacji klientów.

Rysunek 1-9 Przykład scenopisu

Przejdźmy kolejno przez ten przykład. Zaczniemy od lewego górnego rogu, omawiającego przygotowania do istniejącego procesu.

Obecnie rotacja klientów jest wykrywana przez sprzedawców, którzy uzyskują informacje zwrotne od istniejących klientów w trakcie regularnych spotkań oraz przez pracowników działu wsparcia, do których trafiają skargi klientów. W kolejnym kroku personel pomocy technicznej lub działu sprzedaży próbuje rozwiązać problem bezpośrednio z klientem - na przykład oferując pomoc online.

Głównym wynikiem tego procesu jest to, że dział pomocy klienckiej (miejmy nadzieję) rozwiązuje istniejące trudności i problemy, z którymi spotyka się klient. Rozpoznane problemy mogą być zgłaszane zwierzchnikom lub do systemu zarządzania skargami. W rezultacie (ponownie mamy nadzieję) klient powinien pozostać przy bieżącej usłudze po rozwiązaniu jego problemu.

Porównajmy to teraz z implementacją wykorzystującą AI, zaczynając od lewego dolnego rogu i podążając w prawo. W fazie przygotowawczej zbieramy dane historyczne na temat sposobów używania różnych produktów i usług przez klientów oraz oznakowujemy tych klientów, którzy ulegli lub nie ulegli rotacji. Możemy również poprosić personel działów sprzedaży i pomocy klienckiej, aby dzielili się swoją wiedzą dziedzinową z analitykami - to działanie powinno być regularnie powtarzane w pętli.

Naszym kolejnym działaniem będzie przeanalizowanie danych historycznych w celu ustalenia, czy da się w nich zidentyfikować kluczowe czynniki napędzające rotację klientów. Jeżeli tak, możemy wypracować model predykcyjny obliczający indywidualne ryzyko rotacji dla każdego klienta w naszej bazie danych, a także zapewnić wnioski na temat tego, dlaczego w ogóle następuje rotacja.

Jako wynik, obliczone poziomy ryzyka i powody rotacji są prezentowane w firmie. Informacja ta może być uzupełniona innymi metrykami, takimi jak przychody klientów i przedstawiona w raporcie zamieszczanym w systemie zarządzania relacjami z klientami (CRM) albo systemie BI.

Mając te informacje, dział pomocy klienckiej może teraz aktywnie kontaktować się z tymi klientami, dla których ryzyko rotacji jest wysokie i próbować rozwiązać trudności lub usuwać przeszkody, zanim klient rzeczywiście zgłosi problem albo po prostu odejdzie, bez zgłaszania żadnego żądania pomocy. W rezultacie ogólny poziom rotacji powinien się stopniowo zmniejszyć, gdyż organizacja będzie mogła lepiej reagować na powody rotacji klientów w dużej skali.

Mając obie mapy historyjek - dla istniejącego i nowego procesu - powinniśmy móc z większą pewnością siebie opisywać innym interesariuszom potencjalne rozwiązanie wykorzystujące AI i zapewniane przez nie korzyści. Będziemy też umieli powiedzieć, czy w ogóle sensowne jest przechodzenie do nowego podejścia, czy to poprzez zastąpienie, czy stopienie go z istniejącym procesem. Jako ćwiczenie, proponuję użyć szablonu scenopisu i odwzorować w nim dwa lub trzy pomysły na użycie AI. Które z tych koncepcji wydają się najbardziej obiecujące?

Podsumowując, celem takiego scenopisu jest zapewnienie prostego, jednokartkowego opisu każdego przypadku użycia, który intuicyjnie pokazuje zasadnicze różnice pomiędzy podejściami, a także zalety tak istniejącego, jak i nowego podejścia. W ten sposób można lepiej uporządkować proces myślenia i zapewnić sobie solidny punkt wyjścia, gdy przystąpimy do priorytetyzowania przypadków użycia AI.

Podsumowanie

W tym rozdziale dowiedzieliśmy się, jak sztuczna inteligencja (AI) zmienia krajobraz analityki biznesowej (BI), co jest napędzane pragnieniem uzyskiwania szybszych odpowiedzi na podstawie danych, rosnącą potrzebą zdemokratyzowania spostrzeżeń i ogólną dostępnością skomercjalizowanych narzędzi ML. Zbadaliśmy, jak AI może wspomagać BI poprzez automatyzację i poprawioną użytkowalność, lepsze prognozy oraz dostęp do nowych źródeł danych. W ten sposób ludzie mogą podejmować lepsze decyzje. W tym momencie mamy już podstawowe pojęcie o działaniu AI i ML oraz o obecnie dostępnych ich możliwościach. Dowiedzieliśmy się też, jak używać platformy mogącej pomóc w uporządkowaniu procesów myślowych przy formułowaniu koncepcji przypadków użycia ML.

W kolejnym rozdziale przyjrzymy się bliżej temu, jak projektowane są systemy AI i jakie czynniki trzeba uwzględnić przed zaimplementowaniem takich technologii w swoich usługach BI.

1 Polski termin jest dość niezręczny, gdyż można go zrozumieć jako "uczenie za pomocą maszyn", podczas gdy w istocie chodzi o "uczenie SIĘ maszyn". Jednak zwrot "uczenie maszynowe" rozpowszechnił się już i trzeba się z tym pogodzić (przyp. tłum.).