Единици
1. Вовед во вештачката интелигенција во презентација и визуелизација на податоци: улоги, граници, валидација и етика 2. Структура на презентација и наративна фикција: земање на публиката на патување 3. Производство на текст и содржина на слајд: наслов, напис, белешка за звучникот 4. Дизајн на слајдови и визуелна продукција: распоред, боја, икона и визуелни елементи со вештачка интелигенција 5. Разбирање на податоците и избор на вистинскиот тип на графикон 6. Генерирање графика со вештачка интелигенција: од код до визуелен, со верификација 7. Дизајн на контролната табла: правење големи броеви разбирливи на екранот 8. Раскажување на податоци: Претворање на броеви во наратив 9. Производство на инфографик: разбирливи информации во една визуелна форма 10. Избегнување на заблуда визуелизација: графичка етика и интегритет 11. Тек од крај до крај: од брифинг до проба, верификација, доверливост и испорака
Единица 6 / 11

Генерирање графика со вештачка интелигенција: од код до визуелен, со верификација

Добивки:

  • Способност да се добијат детерминистички и повторливи резултати со печатење на кодот што го произведува графикот, а не сликата на графиконот, на вештачката интелигенција и самата негова работа
  • Способност да се потврди излезот на графиконот според податоците со проверки на вредности, интегритет, размери и суми
  • Способност да се наметнуваат правила за искреност (од оската 0, директна ознака, изворна белешка) и да се потпираат на код наместо вербално погодување

Го избравте точниот тип на графикон; Сега е време да го произведеме. Најсигурната употреба на вештачката интелигенција овде не е да барате од неа да го „нацрта“ графикот, туку да го испечатите кодот што го произведува графикот и сами да го извршите тој код. Од каде? Бидејќи големиот јазичен модел е генератор на текст; може вербално да „погоди“ број, но кодот ги обработува податоците какви што се и произведува детерминистички резултат (секогаш дава ист излез на истиот влез). Во оваа единица, ќе научиме како да печатиме графички код (најчесто Python) на вештачка интелигенција и да го потврдиме излезот.

Зошто код, зошто да се кандидира?

Прашајте јазичен модел „колку е вкупната продажба? Ако прашате, всушност не ги собира податоците; Генерира можен број. Но, ако го испечатите кодот за собирање на него и го извршите, резултатот доаѓа од вистинските податоци. Истото важи и за графиконот: кодот што го генерира моделот работи на вашите податоци, на вашата машина. Кодот е исто така повторлив: кога податоците се ажурираат, повторно го активирате кодот и го освежувате графиконот.

Вообичаени алатки: matplotlib и seaborn (статички заговор), plotly (интерактивна плочка) со јазикот на Python; исто така, програми за табеларни пресметки и алатки за БИ (деловна интелигенција). Во оваа единица, ќе дадеме примери со користење на Python/matplotlib бидејќи е најчест; Принципот е ист во секое возило.

Совет: Наместо „дајте ми слика од графиконот“, кажете „дај ми го кодот што го создава графиконот и јас ќе го активирам“. На овој начин, резултатот доаѓа од реални податоци и можете да направите онолку корекции колку што сакате.

Чекор по чекор: од код до графика

  1. Определете графички тип и порака (претходна единица).
  2. Опишете ја структурата на податоците на моделот (имиња на колони, типови; не чувствителни податоци).
  3. Нека се генерира кодот, ставете ги правилата за искреност во промптот (од оската 0, ознака, изворна белешка).
  4. Извршете го кодот сами и погледнете го графиконот.
  5. Проверете: Дали вредноста на графиконот е иста со вредноста во податоците? Дали вкупното/уделот држи?
  6. Подобрување: Променете го насловот во наслов на акција, избришете ги непотребните, додадете боја за нагласување.

Вашата улога: асистент за визуелизација на податоци на Python. Имам CSV: колони „месец“ (ГГГГ-ММ), „канал“ (текст), „приход“ (број). Напишете код за графиконот LINE со matplotlib:- Секој канал е посебна линија, x=month, y=come.- Нека оската 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, колони „регион“ (текст), „buyume_percentage“ (број, може да биде негативен). Напишете го кодот на хоризонталната лента: подредете по вредност, означете го највисокиот регион, додадете y=0 референтна линија (прикажете ги негативните), ставете процентуални етикети на краевите на лентата. Дајте извршна шифра, прочитајте од CSV, фитинг на броеви. Ставете место за наслов на акција за насловот.

Вториот ја вклучува структурата на податоците, правилата за искреност и принципот „читај од кодот, не измислувај“; Излезот е и точен и може да се уредува.

Избор на алатка: кога табела, кога код?

Не мора да пишувате код за секој графикон. За мала, еднократна, едноставна табела, табела (Excel, Google Spreadsheets) често е доволна и брза. Кодот победува кога: податоците се ажурираат редовно (се освежува истиот графикон секој месец), графиконот е сложен или многуброј (како што се мали повеќе графикони), потребна е целосна контрола (поставки за интегритет, прилагодено означување) или важно е резултатот да може да се повтори. Може да прашате и кој е погоден за вештачка интелигенција.

Статус

соодветно возило

Зошто

Еднократна едноставна лента

табела

Брзо, не е потребен код

Извештајот се ажурира секој месец

Код (Пајтон)

Напиши еднаш, трчај пак

Интерактивна/филтер контролна табла

Код (плочка) / алатка за БИ

потребна е интеракција

Многу мали графики

Код

Цртањето со рака е заморно и неточно

Вашата улога: консултант за визуелизација на податоци. Треба да го направам следниов график:[рецепт]. [Колку често] се ажурираат податоците, [колку] различни графикони се потребни. Дали табеларни пресметки или код на Python имаат повеќе смисла? Оправдајте ја вашата одлука; Која библиотека ја препорачувате за код?

Совет: „Дали ќе го правам ова повторно секој месец? Ако одговорот на прашањето е „да“, инвестицијата на кодот речиси секогаш се исплати сама по себе. Ако е еднократно, доволна е табела.

Вообичаени грешки

  • Барање „слика“ од графиконот: Кога барате слика наместо код, податоците всушност не се обработуваат.
  • Доверба на кодот без негово извршување: Ставање на излезот на слајдот без визуелно да се потврди.
  • Не обезбедува валидација на вредност: не се споредуваат точките на графиконот со податоци.
  • Не се гледа линијата што недостасува/прескокнува: не се проверува бројот на точки.
  • Третирање на тоа како еднократна работа: Не чување на кодот и почнување од нула секој месец.

Сумирано

Прашајте ја вештачката интелигенција за кодот што го создава графиконот, а не сликата на графиконот, и сами стартувајте го тој код; бидејќи кодот ги обработува податоците какви што се и дава детерминистички и повторливи резултати. Опишете ја структурата на податоците, ставете правила за интегритет (од оската 0, етикета, изворот) во барањето, потврдете го излезот со хешови на вредност-интегритет-скала-збир. Кодот го победува вербалното предвидување секој пат; Но, конечната контрола е ваша.

Задача за апликација

За ваша датотека со податоци: (1) Опишете ја структурата на податоците на вештачката интелигенција и испечатете код за генерирање графикони (со правила за искреност). (2) Вклучете го кодот и рачно споредете 2-3 вредности во графиконот со податоците. (3) Во истиот код, подредете ги лентите по вредност и додадете една боја за нагласување. (4) Зачувајте го кодот за да го користите повторно следниот месец.

листа за проверка

  • [ ] Сакав и го активирав кодот што го создава графиконот, а не неговата слика.
  • [ ] Кодот ги чита податоците од вистинската датотека, не сочинува бројки.
  • [ ] Споредив 2-3 вредности во графиконот со податоците.
  • [ ] Бројот на поени/категории е компатибилен со редовите во податоците.
  • [ ] Оската и скалата Y се искрени; Нема прекин на оската.
  • [ ] Го зачував кодот за повторно да го користам.