Jak używać ChatGPT do tworzenia wykresów i tabel z zaawansowaną analizą danych
ChatGPT ma kilka świetnych narzędzi do tworzenia wykresów. Od histogramów i map cieplnych po chmury słów i diagramy sieciowe — oto, jak w pełni wykorzystać tę potężną funkcję.
Wiesz, co pływa moją łodzią? Wykresy i wykresy.
Daj mi fajny wykres, w którym mogę się zagłębić, a będę nieracjonalnie szczęśliwy. Uwielbiam oglądać wiadomości w wieczory wyborcze, nie ze względu na liczbę głosów, ale ze względu na wspaniałe listy przebojów. Przez cały wieczór przełączam kanały, aby zobaczyć każdy możliwy sposób, w jaki każda sieć znajduje prezentację danych liczbowych.
Czy to dziwne? Nie sądzę.
Jak się okazuje, ChatGPT świetnie sobie radzi z tworzeniem wykresów i tabel. Biorąc pod uwagę, że ten wszechobecny chatbot generujący sztuczną inteligencję może zsyntetyzować mnóstwo informacji w coś godnego wykresu, to, co ChatGPT rezygnuje z ładnej prezentacji, to więcej niż nadrabia wartością informacyjną.
Nikogo nie powinno dziwić, że zestawy funkcji chatbotów AI stale się zmieniają. W momencie tej aktualizacji (koniec maja 2024 r.) OpenAI właśnie wypuściło aplikację na komputery Mac i wypuściło GPT-4o LLM, który jest dostępny zarówno dla klientów bezpłatnych, jak i płacących. Wersja GPT-4o dostępna za dodatkową opłatą w wersji Plus ma mieć funkcje interaktywnych wykresów i możliwość interakcji z silnikiem przez dłuższy czas w trakcie sesji.
Ale nie tak bardzo. Moje darmowe konto nie oferuje jeszcze w ogóle GPT-4o. Nie została ona jeszcze wdrożona na wszystkich bezpłatnych kontach. I choć płatny plan ChatGPT Plus zapewnia funkcję interaktywnych wykresów w przeglądarkach Chrome i Safari, nie jest dostępna w aplikacji na Maca.
Ten artykuł był ostatnio aktualizowany, gdy funkcje zaawansowanej analizy danych (w tym wykresy) były dostępne tylko dla klientów Plus. Choć część z tych funkcji ma być dostępna dla klientów darmowych, bo na moim darmowym koncie jeszcze ich nie ma, resztę artykułu przedstawię tak, jakby funkcje wykresów były dostępne tylko dla klientów Plusa. Jeżeli jesteś klientem darmowym i posiadasz kartę GPT-4o, wypróbuj niektóre z podpowiedzi. Te funkcje mogą Ci pomóc i niewątpliwie będą działać w miarę upływu czasu.
Zaawansowana analiza danych tworzy stosunkowo brzydkie wykresy. Ale to skała. Najpierw omówmy, skąd ChatGPT pobiera swoje dane, a następnie zrobimy kilka tabel.
Jak używać ChatGPT do tworzenia wykresów i tabel
1. Poznaj różne wersje ChatGPT
Wcześniej rozmawialiśmy o tym, które narzędzia do tworzenia wykresów są dostępne w poszczególnych wersjach ChatGPT. Ale to coś więcej niż tylko narzędzia do tworzenia wykresów. Jeśli chcesz produktywnie korzystać z ChatGPT, musisz zrozumieć, co potrafią różne wersje.
Bezpłatna wersja ChatGPT: ta wersja historycznie korzystała z modelu dużego języka GPT-3.5 (LLM), który nie zapewniał tak dużych możliwości jak wersja GPT-4. Od maja 2024 r. GPT-4o LLM jest również dostępny dla niektórych bezpłatnych użytkowników i będzie stopniowo udostępniany.
ChatGPT Plus: ChatGPT Plus to komercyjna, w pełni wydajna wersja ChatGPT OpenAI. Obecnie ChatGPT Plus zapewnia trzy główne opcje wyboru na sesję: GPT-3.5, GPT-4 i GPT-4o. Kiedyś oferował wtyczki, ale zostały one zastąpione niestandardowymi GPT.
Wersje GPT-4 i GPT-4o obejmują teraz DALL-E 3, dostęp do Internetu Bing i zaawansowaną analizę danych. Niektórzy użytkownicy zgłaszali pewne trudności w korzystaniu z usługi Bing w celu uzyskania dostępu do Internetu. Większość tego, co będziemy robić, będzie korzystać z komponentu Zaawansowana analiza danych. Nawet bez dostępu do sieci Bing GPT-4 i 4o podają, że dane szkoleniowe obejmują teraz informacje do grudnia 2023 r.
Przez większą część tego artykułu będziemy używać komponentu Advanced Data Analysis opcji GPT-4. To narzędzie zaimportuje tabele danych w szerokiej gamie formatów plików. Chociaż nie określa limitu rozmiaru importowanych danych, może obsługiwać dość duże pliki, ale ulegnie uszkodzeniu, jeśli pliki przekroczą jakiś nieokreślony poziom złożoności.
Gdy ChatGPT Plus ulegnie zmianom, a tak się stanie, będziemy informować Cię o dalszych informacjach. Na razie spójrzmy na tworzenie kilku fajnych wykresów.
ChatGPT Enterprise: Zaawansowana analiza danych i wtyczki są również dostępne w wersji korporacyjnej. Możesz przesyłać pliki do Enterprise i pozostaną one poufne. Enterprise ma też pozwalać na większe pliki i większe odpowiedzi. Cena nie została określona.
2. Utwórz podstawową tabelę
Zacznijmy od przykładu. Podczas poniższej demonstracji będziemy współpracować z pięcioma miastami o największej liczbie ludności.
Wymień pięć największych miast na świecie pod względem liczby ludności. Uwzględnij kraj.
Zadałem to pytanie bezpłatnej wersji ChatGPT i oto, co otrzymałem:
Przekształcenie tych danych w tabelę jest proste. Po prostu powiedz ChatGPT, że chcesz stolik:
Zrób tabelę pięciu największych miast na świecie pod względem liczby ludności. Uwzględnij kraj.
3. Manipuluj stołem
Możesz manipulować i dostosowywać tabelę, udzielając ChatGPT bardziej szczegółowych instrukcji. Ponownie, korzystając z darmowej wersji, dodamy pole liczby ludności. Dane te są oczywiście nieaktualne, ale i tak zostały zaprezentowane:
Zrób tabelę pięciu największych miast na świecie pod względem liczby ludności. Uwzględnij kraj i pole populacji
Możesz także określić pewne szczegóły tabeli, takie jak kolejność pól i jednostki. Tutaj najpierw przenoszę kraj i kompresuję liczbę ludności.
Zrób tabelę pięciu największych miast na świecie pod względem liczby ludności. Uwzględnij kraj i pole populacji. Wyświetl pola w kolejności rangi, kraju, miasta, populacji. Wyświetl populację w milionach (z jednym przecinkiem), więc 37 833 000 wyświetli się jako 37,8 mln.
Zauważ, że podałem AI przykład tego, jak chciałem, aby liczby były wyświetlane.
To mniej więcej tyle, ile zabierze nas darmowa wersja. Odtąd przechodzimy na wersję ChatGPT Plus za 20 USD miesięcznie.
4. Utwórz wykres słupkowy
ChatGPT Plus z włączoną funkcją Advanced Data Analytics może tworzyć wykresy liniowe, wykresy słupkowe, histogramy, wykresy kołowe, wykresy punktowe, mapy cieplne, wykresy pudełkowe, wykresy warstwowe, wykresy bąbelkowe, wykresy Gantta, wykresy Pareto, diagramy sieciowe, diagramy Sankeya, kartogramy, radar wykresy, chmury słów, mapy drzew i wykresy 3D.
W tym przykładzie utworzymy prosty wykres słupkowy.
Zrób wykres słupkowy przedstawiający pięć największych miast na świecie pod względem liczby ludności
Rozmowne małe narzędzie, prawda?
Sokole oczy z Was mogły zauważyć rozbieżność w populacjach pomiędzy poprzednią tabelą a wynikami tutaj. Zauważ, że tabela ma zieloną ikonę, a ten wykres ma fioletową ikonę. Przeszliśmy z GPT-3.5 (darmowa wersja ChatGPT) na GPT-4 (w ChatGPT Plus). Co ciekawe, różne LLM mają nieco inne dane. Ta różnica jest jednym z powodów, dla których warto zachować ostrożność podczas korzystania ze sztucznej inteligencji, dlatego należy dokładnie sprawdzić swoją pracę. W naszym przypadku pokazujemy tylko wykresy, ale jest to namacalny przykład tego, gdzie pewnie przedstawione dane mogą być błędne lub niespójne.
5. Prześlij dane
Jedną z supermocy Advanced Data Analytics jest możliwość przesłania zestawu danych. Na potrzeby naszego przykładu pobrałam zbiór danych „Popularne imiona dla dzieci” z Data.gov. To jest plik oddzielonych przecinkami imion dzieci z Nowego Jorku z lat 2011-2014. Mimo, że minęło już dziesięć lat, gra się z nim całkiem przyjemnie.
Zbiór danych, który wybrałem do tego artykułu, jest łatwo dostępny na stronie rządowej, więc możesz samodzielnie powtórzyć ten eksperyment. Na Data.gov dostępnych jest mnóstwo świetnych zbiorów danych, ale odkryłem, że wiele z nich jest o wiele za dużych, aby ChatGPT mógł z nich korzystać.
Kiedy pobrałem ten wykres, zdałem sobie sprawę, że zawiera on również informacje o pochodzeniu etnicznym, dzięki czemu możemy uruchomić wiele różnych wykresów na podstawie tego samego zbioru danych.
Kliknij mały przycisk przesyłania, a następnie podaj plik danych, który chcesz zaimportować.
Poprosiłem o pokazanie pierwszych pięciu linii pliku, abym mógł dowiedzieć się więcej o formacie pliku.
6. Utwórz wykres kołowy (i zmień kolory)
Ciekawiło mnie, w jaki sposób zbiór danych rozłożył nazwy płci. Oto moja pierwsza zachęta:
Utwórz wykres kołowy przedstawiający płeć jako procent całego zbioru danych
A oto wynik:
Niestety ciemny odcień zieleni utrudnia odczytanie liczb. Na szczęście możesz poinstruować zaawansowaną analizę danych, aby używała różnych kolorów. Starałam się wybierać kolory, które nie wzmacniają stereotypów związanych z płcią.
Utwórz wykres kołowy przedstawiający płeć jako procent całego zbioru danych. Użyj jasnozielonego dla samców i średniego żółtego dla samic.
7. Normalizuj dane pod kątem dokładności
Jak widzieliśmy wcześniej, zebrane dane obejmują pochodzenie etniczne. Oto jak zobaczyć rozmieszczenie różnych grup etnicznych w Nowym Jorku odnotowane na początku 2010 roku:
Pokaż rozkład pochodzenia etnicznego w zbiorze danych za pomocą wykresu kołowego. Używaj tylko jasnych kolorów.
A oto wynik. Zauważyłeś coś?
Najwyraźniej Nowy Jork nie znormalizował prawidłowo swoich danych. Używano w nim słów „WHITE NON HISPANIC” i „WHITE NON HISP” razem, „BLACK NON HISPANIC” i „BLACK NON HISP” razem oraz „ASIAN AND PACIFIC ISLANDER” i „ASIAN AND PACI”. Spowodowało to niedokładne przedstawienie danych.
Jedną z zalet ChatGPT jest to, że zapamiętuje instrukcje podczas całej sesji. Udało mi się więc wydać mu następującą instrukcję:
W przypadku wszystkich poniższych żądań zgrupuj „WHITE NON HISPAN” i „WHITE NON HISP”. Zgrupuj razem „BLACK NON HISPANIC” i „BLACK NON HISP”. Grupa „WYSPA AZJI I PACYFIKU” oraz „WYSPA AZJI I PACYFIKU”. Podczas wyświetlania pochodzenia etnicznego użyj dłuższej z dwóch nazw etnicznych.
I odpowiedziało:
Spróbujmy ponownie wykonać wykres, korzystając z tego samego podpowiedzi.
Pokaż rozkład pochodzenia etnicznego w zbiorze danych za pomocą wykresu kołowego. Używaj tylko jasnych kolorów.
To jest lepsze:
Patrząc na wyniki, należy zachować szczególną ostrożność. Na przykład w żądaniu najpopularniejszych imion dla dzieci sztuczna inteligencja wyodrębniła „Madison” i „MADISON” jako dwa różne imiona:
W przypadku wszystkich poniższych próśb w imionach dzieci nie powinna być rozróżniana wielkość liter.
8. Eksportuj swoją grafikę
Zakończmy złożonym wykresem z jednego monitu. Oto nasz monit:
Dla każdej grupy etnicznej zaprezentuj dwa wykresy kołowe, po jednym dla każdej płci. Każdy wykres kołowy powinien zawierać listę pięciu najpopularniejszych imion dla dzieci danej płci i pochodzenia etnicznego. Używaj tylko jasnych kolorów.
Jak się okazało, na wykresie wygenerowano tekst, który był zbyt mały, aby można go było odczytać. Aby uzyskać bardziej przydatny wykres, możemy go wyeksportować. Mam zamiar określić zarówno format pliku, jak i szerokość pliku:
Wyeksportuj ten wykres jako plik JPG o szerokości 3000 pikseli.
A oto wynik:
Zauważ, że Sofia i Sophia są bardzo popularne, ale są pokazane jako dwa różne imiona. Ale to właśnie sprawia, że wykresy są tak fascynujące.
Często zadawane pytania
Ile kosztuje korzystanie z zaawansowanej analizy danych?
Zaawansowana analiza danych jest dostępna w pakiecie ChatGPT Plus. Niektóre z jego funkcji są dostępne w GPT-4o w darmowej wersji ChatGPT. ChatGPT Plus kosztuje 20 USD miesięcznie. Wersja Enterprise zawiera także usługę Advanced Data Analytics, ale jej ceny nie zostały jeszcze ujawnione.
Czy dane przesyłane do ChatGPT w celu tworzenia wykresów są traktowane jako prywatne, czy istnieje ryzyko ujawnienia danych?
Załóżmy, że zawsze istnieje ryzyko prywatności.
Zadałem to pytanie ChatGPT i oto, co mi powiedział:
Prywatność danych jest priorytetem dla ChatGPT. Przesłane dane wykorzystywane są wyłącznie na potrzeby bieżącej sesji użytkownika i nie są przechowywane długoterminowo ani wykorzystywane do jakichkolwiek innych celów. Jednak w przypadku bardzo wrażliwych danych użytkownicy powinni zawsze zachować ostrożność i rozważyć skorzystanie z wersji ChatGPT Enterprise, która zapewnia większą poufność danych.
Moja rekomendacja: nie ufaj ChatGPT ani żadnemu generatywnemu narzędziu AI. Wersja Enterprise powinna zapewniać większą kontrolę prywatności, ale zalecam przesyłanie tylko tych danych, które nie będą miały nic przeciwko udostępnieniu ich publicznie.
Czy zaawansowana analiza danych ChatGPT może obsługiwać dane w czasie rzeczywistym, czy jest bardziej odpowiednia dla statycznych zbiorów danych?
Jest to możliwe, ale istnieją pewne ograniczenia praktyczne. Po pierwsze, konto Plus ograniczy liczbę żądań, które możesz złożyć w danym okresie. Po drugie, musisz przesłać każdy plik osobno. Istnieje możliwość wykorzystania licencjonowanego interfejsu API ChatGPT do przeprowadzania analiz w czasie rzeczywistym. Ale w przypadku samego chatbota analizujesz dane w stanie spoczynku.
Możesz śledzić moje codzienne aktualizacje projektu w mediach społecznościowych. Pamiętaj, aby zapisać się do mojego cotygodniowego biuletynu aktualizacyjnego na Substack i śledzić mnie na Twitterze pod adresem @DavidGewirtz, na Facebooku pod adresem Facebook.com/DavidGewirtz, na Instagramie pod adresem Instagram.com/DavidGewirtz i na YouTube pod adresem YouTube.com/DavidGewirtzTV.














