Печалби:
- Възможност за получаване на детерминистични и повторяеми резултати чрез отпечатване на кода, който произвежда графиката, а не картината на графиката, към изкуствения интелект и стартирането му само
- Възможност за валидиране на изхода на диаграма спрямо данни с контролни суми за стойност, цялост, мащаб и сума
- Възможност за налагане на правила за честност (от ос 0, директен етикет, бележка към източника) и разчитане на код вместо вербални предположения
Избрали сте правилния тип диаграма; Сега е време да го произведем. Най-надеждното използване на изкуствения интелект тук не е да го помолите да „начертае“ графиката, а да отпечатате кода, който произвежда графиката, и да стартирате този код сами. откъде? Тъй като големият езиков модел е генераторът на текст; може вербално да „познае“ число, но кодът обработва данните такива, каквито са, и произвежда детерминистичен резултат (винаги дава един и същ изход на един и същ вход). В тази част ще научим как да отпечатваме графичен код (предимно Python) в AI и да проверяваме изхода.
Защо да кодирате, защо да стартирате?
Попитайте езиков модел "какви са общите продажби?" Ако попитате, той всъщност не събира данните; Генерира възможно число. Но ако отпечатате кода за агрегиране към него и го стартирате, резултатът идва от реалните данни. Същото важи и за диаграмата: кодът, генериран от модела, работи на вашите данни, на вашата машина. Кодът също е повторим: когато данните се актуализират, стартирате кода отново и опреснявате диаграмата.
Общи инструменти: matplotlib и seaborn (статичен график), plotly (интерактивен график) с език Python; също програми за електронни таблици и BI (бизнес разузнаване) инструменти. В тази част ще дадем примери с помощта на Python/matplotlib, защото е най-често срещаният; Принципът е един и същ във всяко превозно средство.
Съвет: Вместо „дайте ми снимка на диаграмата“, кажете „дайте ми кода, който създава диаграмата и аз ще я пусна“. По този начин резултатът идва от реални данни и можете да правите колкото искате корекции.
Стъпка по стъпка: от код към графика
- Определете вида на графиката и съобщението (предишна единица).
- Опишете структурата на данните на модела (имена на колони, типове; нечувствителни данни).
- Генерирайте кода, поставете правилата за честност в подканата (от ос 0, етикет, бележка за източника).
- Стартирайте кода сами и погледнете графиката.
- Проверка: Стойността в диаграмата същата ли е като стойността в данните? Задържа ли се общата сума/дял?
- Подобряване: Променете заглавието на заглавие на действие, изтрийте ненужното, добавете цвят за подчертаване.
Вашата роля: Асистент за визуализация на данни на Python. Имам CSV: колони "месец" (ГГГГ-ММ), "канал" (текст), "приходи" (число). Напишете код на LINE графика с matplotlib:- Всеки канал е отделен ред, x=месец, y=дойде.- Нека оста y започва от 0 (не изрязвайте).- Поставете етикети директно в края на редовете, отделна легенда не е необходима.- Поставете контейнер за заглавието на действието в заглавието.- Добавете малка бележка „Източник: [ ... ]“ долу вдясно. Направете кода пълен и изпълним, също напишете примерния ред за четене. НАМЕСВАНЕ НА НОМЕРА; четете данни от CSV.
За да коригирате съществуваща диаграма:
Поправете този код на matplotlib: (1) сортирайте лентите по стойност от най-голямата към най-малката, (2) направете само най-високата лента оранжева, а останалите сиви, (3) направете оста y да започва от 0, (4) форматирайте десетичните знаци с разделител за хиляди. Върнете кода в неговата цялост. Код: [ ... ]
За интерактивна диаграма (за табло):
Напишете код на интерактивна линейна диаграма с помощта на Plotly със същите данни: задържането на мишката ще покаже месеца и дохода, а каналите могат да бъдат филтрирани. Нека оста започва от 0. Дайте пълния код.
Проверка: диаграмата "правилна" ли е, а не "хубава"?
Работата не е приключила само защото графиките са изведени. Три контролни суми:
- Предоставяне на стойност: Проверете 2-3 произволни точки на ръка/маса. Най-високата лента на диаграмата наистина ли е най-високата?
- Обща проверка/потвърждение на дялове: Завършени ли са дяловете до 100% в диаграмата част-цяло?
- Визуална честност: Оста започва ли от 0, линейна ли е скалата, една и съща единица ли е? (Подробности в следващата част.)
контрол
Как да се грижим
червено знаме
Стойност
Сравнете 2-3 точки с данни
Графичните данни не съвпадат
почтеност
Има ли липсващи месеци/категории?
Пролуката беше мълчаливо прескочена
мащаб
Къде започва оста Y
не е 0, разликата е преувеличена
Общо
Акции/общо
Не държи 100%
Внимание: Моделът понякога „попълва“ месеци, липсващи в данните, или тихо отхвърля липсващия ред. Вижте дали броят точки на диаграмата съвпада с броя на редовете в данните.
три мини калъфа
Случай 1 — Предсказване на кодов удар. Анализатор първо пита модела "колко е общо?" попита той и получи отговор "≈4,2 милиона". След това той разпечата кода за добавяне и го пусна: действителната сума беше 3,87 милиона. Устната прогноза беше 8% грешна. От този ден нататък той получи всяко число от кода.
Случай 2 — Безшумен липсващ ред. Един екип изготви месечната диаграма; всичко изглеждаше добре. Но март беше празен в данните и диаграмата го пропусна и свърза февруари с април; Изглеждаше меко, защото беше в тенденция. Те забелязаха броя на точките (трябваше да е 12 вместо 11) и го коригираха; Имаше скок в действителната тенденция.
Случай 3 — Възпроизводимост. Маркетолог чертаеше графики на ръка всеки месец (около 40 минути). След като инсталира кода, написан от изкуствения интелект; През следващите месеци бяха необходими 2 минути, за да поставите новия CSV и да стартирате кода. Спестени 38 минути на месец и няма повече грешки при ръчно копиране.
Слаба подкана / Силна подкана
Слаб:
Направете графика на тези данни за продажбите.
Моделът може да пасне на снимка или да даде произволен код; данните всъщност не се обработват, няма настройки за честност.
Силен:
Вашата роля: помощник на Python/matplotlib. Данни: CSV, колони "region" (текст), "buyume_percentage" (число, може да бъде отрицателно). Напишете код на хоризонтална лентова диаграма: сортирайте по стойност, маркирайте най-високата област, добавете референтна линия y=0 (показване на отрицателни), поставете етикети за проценти в краищата на лентата. Дайте изпълним код, прочетено от CSV, напасване на номера. Поставете контейнер за заглавие на действие за заглавието.
Вторият включва структура на данните, правила за честност и принципа „четене от код, не го измисляйте“; Резултатът е точен и може да се редактира.
Избор на инструмент: кога електронна таблица, кога код?
Не е нужно да пишете код за всяка диаграма. За малка, еднократна, проста диаграма електронна таблица (Excel, Google Spreadsheets) често е достатъчна и бърза. Кодът печели, когато: данните се актуализират редовно (опресняване на една и съща диаграма всеки месец), диаграмата е сложна или многобройна (като малки множество диаграми), изисква се пълен контрол (настройки за цялост, персонализирано етикетиране) или е важно резултатът да е повторим. Можете също така да попитате кой е подходящ за изкуствен интелект.
Статус
подходящо превозно средство
защо
Еднократен прост бар
електронна таблица
Бързо, не се изисква код
Докладът се актуализира всеки месец
Код (Python)
Напиши веднъж, тичай пак
Интерактивно/филтриращо табло
Код (плотно) / BI инструмент
необходимо взаимодействие
Много малки графики
Код
Рисуването на ръка е уморително и неточно
Вашата роля: консултант по визуализация на данни. Трябва да създам следната графика: [рецепта]. [Колко често] се актуализират данните, [колко] различни диаграми са необходими. Електронна таблица или код на Python имат ли повече смисъл? Обосновете решението си; Коя библиотека препоръчвате за код?
Съвет: „Ще правя ли това отново всеки месец?“ Ако отговорът на въпроса е „да“, инвестицията в код почти винаги се изплаща. Ако е еднократно, електронната таблица ще е достатъчна.
Често срещани грешки
- Искане на „снимка“ на диаграмата: Когато поискате изображение вместо код, данните всъщност не се обработват.
- Доверяване на кода, без да го изпълнявате: Поставяне на изхода върху слайда без визуална проверка.
- Не предоставя валидиране на стойността: Не се сравняват точки на диаграмата с данни.
- Не виждате липсващ/пропуснат ред: Не се проверява броят на точките.
- Третирайте го като еднократна работа: Не пазете кода и започвайте от нулата всеки месец.
В обобщение
Попитайте изкуствения интелект за кода, който произвежда графиката, а не картината на графиката, и стартирайте този код сами; тъй като кодът обработва данните такива, каквито са, и дава детерминистични и повтарящи се резултати. Опишете структурата на данните, поставете правила за интегритет (от ос 0, етикет, източник) в заявката, валидирайте изхода с хешове стойност-цялост-мащаб-сума. Кодът побеждава вербалното предсказване всеки път; Но окончателният контрол е ваш.
Задача за приложение
За ваш файл с данни: (1) Опишете структурата на данните на AI и отпечатайте код за генериране на графика (с правила за честност). (2) Стартирайте кода и ръчно сравнете 2-3 стойности в диаграмата с данните. (3) В същия код сортирайте лентите по стойност и добавете един цвят за подчертаване. (4) Запазете кода, за да го използвате отново следващия месец.
контролен списък
- [ ] Исках и пуснах кода, който създава диаграмата, а не нейната картина.
- [ ] Кодът чете данните от реалния файл, не прави числа.
- [ ] Сравних 2-3 стойности в диаграмата с данните.
- [ ] Броят на точките/категориите е съвместим с редовете в данните.
- [ ] Оста Y и мащабът са честни; Няма прекъсване на оста.
- [ ] Запазих кода, за да го използвам отново.