Mедия за бизнес, лидерство, технологии и иновации, вдъхновени от хората, базирани на науката и реализирани в полза на човечеството – бъдете окрилени от знание за прогрес!

Дидо Григоров: Не се доверявайте сляпо на ИИ – това е просто математика, тренирана на определени данни и проучила определени патерни в тях!

Дидо Григоров – за любовта към пианото, журналистиката и програмирането , първите стъпки със C++ към AI и Python в Stanford и напред.

Дидо Григоров или Дилян Григоров е добре известен в дигиталните среди в България, а и отвъд. В откровено интервю за divna.Tech изследваме какво следва, когато едно дете с любов към пианото, класическата литература и програмирането порасне и превърне страстта си в международно призната експертиза!

В това интервю надникваме в дълбоката и вдъхновяваща история на Дидо Григоров — един от водещите специалисти по SEO, AI и машинно обучение в България, активен член на глобалната Python общност, автор на книгата: “Introduction to Python and Large Language Models: A Guide to Language Models”, издадена от Springer Nature и приета в Stanford, и човек, който не спира да учи, създава и вдъхновява.

С Дидо говорим за детството, първите редове код, преподавателите, които подават ръка, подкрепят и разкриват хоризонти, за ролята на образованието, силата на интуицията, предизвикателствата в академичния свят и защо програмирането може да бъде терапия.

Присъединете се към нас в разговора, за да видим и каква е посоката пред госта ни: Дидо Григоров:

Здравей, Дидо! В последните години се засичаме по събития и повече в социалните платформи, но така и не сме имали време да си поговорим! Радвам се имаме тази възможност именно сега!

Нека се върнем назад във времето към твоето детство – какво беше то? Какво дете беше, какви бяха любимите ти игри и какъв мечтаеше да станеш в тези години?

Здравейте! Благодаря за поканата за това интервю!

Бях доста любопитно и будно дете. Родих се и израснах във Варна, живеех в блок и излизах с деца от съседните входове. Най-често играехме на “стражари и апаши”, а друг път стояхме до късно пред някой вход и си разказвахме истории.

Обичах много да чета. Имахме си традиция с моите родители – да излизаме всяка събота и неделя и да ми купуват по една книга. Четях всичко – от романи до детски приказки. 

Що се отнася до мечтите ми – по онова време ходех на уроци по пиано и солфеж, та исках да стана пианист. Пианото и до днес ми е страст, но си свиря за себе си. Изкарал съм почти цялата школа за пианисти от класически и съвременни композитори. Е, пианист така и не станах, но поне се разтоварвам като свиря. Имам дарбата и да правя цели аранжименти на песни сам – чувам какво свирят инструментите в една песен. Това, за жалост, често ми и пречи да слушам музика нормално, хаха.

Та така мина детството ми – в пиано и класическа музика, пеех във вокални групи, бях ученолюбиво дете, с това съчетавах и програмирането.

Кои бяха любимите ти предмети в училище и учители? Какво най-ценно си взе от тези години?

Харесвах много предметите “Литература”, “Български език”, “Музика” и разбира се математиката. Странно съчетание, знам. Още от малък имам усещане за езиците, както и качественото съдържание. В математиката ми харесваше това, че виждах доста прилики с програмирането – особено в гимназията.

По математиката ме запали още повече и учителят, който ме подготвяше за изпита след 7-ми клас. Днес той е софтуерен инженер в Майкрософт в Щатите. Усети ме, че освен по музиката, залитам и по програмирането, и правеше постоянен паралел между математиката и програмирането, а в края на уроците винаги пишехме някакъв код. Тогава бях много запален по C++ и правенето на малки игри. Още си пазя тетрадките с код ?

Но избираш да се насочиш се към журналистика, реклама и PR за академично образование. В тези области ли чувстваше своето призвание тогава? Вероятно вече си осъзнавал и колко могъщо словото, както и каква власт имат тези, които го владеят. 

Да, литературата и българският език ми вървяха много, което по естествен път доведе нещата до тези специалности. На няколко пъти попадах в медии, имах шанса да ги видя как работят, и си казах, че може би това е моето нещо. Харесваше ми интензитета на работа там, развиването на социални умения, контактите с хора. 

Не съжалявам и за секунда! Вярвам, че човек се учи докато е жив, и че всяко образование ти дава нещо уникално за теб самия. Днес, благодарение на това образование, и всички преподаватели, които срещнах, имам това усещане и умение, да правя качествени контент стратегии за уеб сайтове, които, освен че привличат трафик, създават и бранд.

Накъде пое след дипломирането? Кои бяха първите ти житейски уроци в света, като голям и зрял човек, който сам се грижи за себе си? 

Опитах стаж с местна медия, но за около половин година разбрах, че това няма да е моето нещо, колкото и да беше динамично. Вътрешно си ме влечеше към компютърните науки и индустрия като цяло, затова поех по този път много по-задълбочено и сериозно. 

Отворих първата си фирма за такива услуги, и не съжалявам до ден днешен, защото се чувствам добре, успешен и реализиран човек.

Що се отнася до уроците, много са, но ще спомена някои:

  • “Винаги слушайте интуицията си и не се отделяйте от нея, каквото и да ви казват!” – никой, освен вас самите, не знае кое е най-добро за вас!
  • Страховете са най-големите ни спирачки” – никога не се страхувайте да рискувате, но рискувайте обмислено!
  • “Влез в обувките ми и тогава коментирай каквото и да е” – няма как да знаеш как се чувствам и през какво преминавам, ако не си бил там, където съм аз.
  • “С падания към прогрес!” – без провал няма как да прогресираш. Провалите ни стимулират да се превръщаме в по-добра версия на себе си. Много хора ги е страх от тях, аз им се радвам!
  • Не е нужно прогресът да е огромен, 1% по-добър всеки ден!”, което отлично отговаря на българската поговорка – “Капка по капка – вир става!”
  • Не е злато всичко що блести” – много неща изглеждат лъскави, но зад фасадата се крие нещо не особено приятно, и в това съм се убеждавал многократно в живота.
  • Не можеш да контролираш всичко, но можеш да контролираш реакцията си.” – Животът е непредсказуем, но вътрешният ни мир зависи от нас самите. Ако не си го създадем сами, никой няма да го направи за нас.
  • Винаги поставяй граници” – те са знак за самоуважение!
  • Планирай, но имай едно на ум, защото нещо винаги може да провали тези планове, за добро или лошо!”

А кога направи първите си крачки в програмирането? Какво те провокира? Сподели за това си пътешествие от тогава до днес?

Както споменах и по-горе, първите крачки бяха в много ранна възраст – бях на 10 години. Тогава работех на невероятна машина със 700 мегахерца процесор и 256 МБ рам. Беше ми интересно как се създават игри за компютър, и при едно от излизанията събота и неделя с родителите ми по книжарниците, грабнах книга за C++ и се заинатих, че я искам. Изобщо нямах представа в какво се забърквам, но ми беше безкрайно интересно.

Последваха едни дни и нощи на писане на код, борба с компютъра и сълзи. Сега с насмешка се сещам за тези моменти, но те ми дадоха много. C++ е език, към който се връщам и днес, колкото и да се говори, че е остарял.

Пътешествието ми в програмирането е дълго – от преподавателя ми по математика, през гимназията, където попаднах на съученици, които също програмираха, та до Python. В гимназията пишех много на PHP и JavaScript – 2002/2003-та той беше много популярен, особено за създаване на динамични сайтове и форуми. Малко след това се запалих по Java, покрай реклами на първите академии в България по програмиране, но това не продължи дълго. 

През 2007-ма, се “запознахме” с Python, и оттогава не съм спирал да програмирам на него какво ли не. Занимавах се активно със SEO и го използвах за анализ на данни, за създаване на репорти, на малки приложения. 

По онова време data science си беше позната наука, но не толкова дигитализирана, та едва прохождаше в света на компютрите под формата на библиотеки за езиците за програмиране. Иначе всичко що е статистика и математика, трябваше да се пише на ръка. Малко след това се заговори по-активно и за machine learning, deep learning, artificial intelligence. Винаги съм бил любознателен и исках да пробвам всичко.

В този ред на мисли, в годините съм пробвал и езици за програмиране като Golang, Rust и Scala, но не са моето нещо 😉

Днес съм активен член на Python Software Foundation (горд съм, че тази година привлякохме Nvidia за официален платинен спонсор на фондацията, което само показва колко сериозно е бъдещето на езика), организатор на EuroPython, open source contributor на библиотеките – световни стандарти в индустрията на изкуствения интелект – PyTorch и TensorFlow, както и на Django за създаване на скалируеми уеб приложения с Python.

Използвам Python ежедневно – от анализ на данни, до създаване на machine learning и deep learning модели от нулата, както и автоматизация. Щастлив съм, че попаднах сред хора, с които си правим peer programming сесии редовно, така се учи най-много. Тези хора са от Google, Nvidia, Microsoft и Amazon. Правим какво ли не – от системен софтуер и deep learning решения, до инструменти за програмисти и уеб приложения.

Винаги се шегувам, че когато се налага да анализирам данни отдавна не помня как изглежда интерфейса на Google Spreadsheets или Ексел ? Вместо да прекарвам безкрайни часове в редене на данни, аз автоматизирам, с което мога да свърша работа за дни, в броени часове. В SEO съм си създал собствени софтуери, с които почти не ми се налага да плащам комерсиалните, познати инструменти. В много случаи работят по-добре даже от утвърдените имена.

Често ме питат – как създаваш сам модели. Това е въпрос, който няма еднозначен отговор, защото процесът е много сложен. Със сигурност е необходимо да знаеш много добре програмирането, както и висша математика и статистика, и разбира се инструментите, които се използват масово в индустрията. 

Защо не става бързо? Защото се изискват години опит с тези инструменти, тъй като са огромни. Важно е да знаеш и “каква е математиката” зад това, което правиш, за да си наясно какво се случва с модела ти и да го подобряваш с всяка следваща стъпка.

Почти винаги започвам с прост като структура модел, а след това, според нуждите, го усложнявам!

Едно от нещата, с което се гордея е, че миналата година лятото, правих проект, където със собствен модел, достигнах производителността като акуратност на Transformers моделите. Проектът беше много сложен – автоматизация на JIRA процеси изцяло с Deep Learning за голяма английска компания в сферата на зелената енергия.

Наистина – впечатляващ опит и постижения! През лятото на 2024 г. се сертифицира за “Natural Language Processing with Deep Learning” в Станфордския университет онлайн, след което бе приет в класа на Проф. Andrew Ng – отново в Stanford!

За мнозина тези понятия са неясни, както и значимостта на постижението ти. Сподели как започна всичко, как се насочи в тази посока и именно там, как постигна този успех и какво следва.

Всъщност, искам да уточня, че съм преминал 3 класа, освен споменатите. Третият е при голямата Fei-Fei Li – жена-Вселена от знания в сферата на Computer Vision – един от най-престижните класове на Stanford. Този клас ми даде много! Показа ми, че в технологиите невъзможно няма, просто изисква повече време и премисляне. Самият клас те шлайфа, така че да създаваш решения сам, а не да разчиташ на готови такива, в изкуствения интелект.

Попадането в Станфорд стана случайно. Просто видях техен пост в LinkedIn и реших да кандидатствам, без изобщо да съм влагал кой знае каква умисъл. Много хора си мислят, че влизането е лесно и е основно финансово обвързано, но всъщност изобщо не е, защото изискват да имаш сериозни познания и те подлагат на изпит, иначе не те допускат! 

Цедката е огромна и много ситна! За пример ще дам класа на Andrew Ng. По данни от вътрешния бюлетин на Станфорд, е имало над 10 000 кандидата, първоначално са допуснали 360, след първия изпит останахме под 200, а завършихме под 100. Изпитите са изключително тежки. Когато разказвах на колеги-програмисти от Google за тях, те казваха, че “това е лудост”.

Станфорд, като всяко нещо, също си има своите негативи. За съжаление, университетът е добър за едно, но никак не е добър за друго. Не бих искал да влизам в подробности, но нещата там са много различни спрямо образованието, на което сме свикнали тук и в Европа като цяло, спрямо Щатите. Много хора живеят в заблудите, че образованието там е най-доброто, но не е така! Но на това се научаваш чак когато се сблъскаш с определени неща в образователната им система.

Мога да дам конкретни примери за компютърните науки:

  • Много често там не те приемат от първия път, при което губиш 1 година. (А може и повече!) И това без значение колко си добър в твоята си област!
  • Много често се налага да си завършил определено образование преди това, при което се обезсмисля да учиш дадена степен, освен ако не робуваш на брандове. Аз лично – не! 
  • Цените на образованието са много високи спрямо получените резултати. Учат се основни неща, и то задълбочено, но това не те подготвя за реалната професионална реализация, която иска познаване на доста библиотеки по програмиране, наложени като стандарт в индустрията, както споменах. Тоест, колкото и да е престижен университета, няма да те подготви за реалната работна среда!
  • Дори и там в университетите имат т. нар “дупка” между бизнеса и образованието, и най-вероятно винаги ще е така, защото технологиите се развиват изключително бързо.

Моята цел е да завърша най-важните курсове там, които ще ми помогнат за моята ежедневна работа ?И вече вървя по този път!

Наистина ценно сравнение и изводи! Благодаря ти!

Но, да поговорим и за книгата “Introduction to Python and Large Language Models: A Guide to Language Models”, която издаде и е налична за купуване както на хартия, така и онлайн – в Amazon. 

Как се зароди идеята и срещна ли трудности по пътя? Какво още предстои да издадеш?

Бях на EuroPython 2023, лятото на 2023-та година, и при мен дойде Chief Editor-a на Springer Nature. Покани ме на обяд, като си мислех, че става дума за просто създаване на контакти. Когато видя с каква страст говоря за Python, той ми предложи да напиша книга по тема, избрана от мен. 

Малко след това ми пратиха договор, както и всички изисквания за писане на книгата. Осъзнах, че всъщност се намирам в едно много реномирано място, защото изискванията за писане бяха много високи! Книгата мина през 5 редакции – 3 технически, една за оформление, една за предпечатна подготовка. Интересното беше, че техническите редактори бяха от големи компании – Oracle, RedHat и Intel, и то на високи ръководни позиции!

Да пишеш книга на такова ниво е страшно отговорно нещо! Получи се един сериозен труд от близо 400 страници. Но през цялото време в съзнанието ти е фактът, че пишеш за професионалисти, както и академични среди.

Трудностите, които срещнах бяха най-вече със стилът ми на писане, който често е много сложен, а беше поискано от мен да подготвя книгата за по-начинаещи хора. Трябваше да се намери една междинна “златна среда”. 

Сега книгата се разпространява към най-големите университети, библиотеки и онлайн книжарници, включително и тази на самите Springer Nature и Amazon. 

Гордея се с факта, че тя беше приета с академично решение от департамента по “Компютърни науки” и от Stanford University!

Сред толкова много ангажименти – остава ли ти време да четеш сега? Кога и как обичаш да го правиш и какво четеш сега?

Да, разбира се, но обичам да чета повече техническа и психологически литература. Правя го основно събота и неделя. Купувам книги от Амазон много често. Какво чета към момента: разучавам езикът Scala, който е уникален за обработка на данни и базиран на езика Java, а от психологията – “Живейте без тревоги” и “Изкуството да казваш “Не””.

А кои са трите книги или филми, които много силно са ти повлияли?

Отговор 9

Страхотен въпрос! От книгите: “Атомни навици”, “Задълбочена работа”, “Тънкото изкуство да не ти пука”, а от филмите обожавам всичко за Силициевата долина. Има и такъв сериал, който ме разтърси. 

Харесвам много и филмите за Холокоста, колкото и тежки и драматични да са те. Няма да крия, че ги следя, филми като “Татуистът на Аушвиц”, “Боксьорът на Аушвиц”, “Списъкът на Шиндлер”. Дават ти друг поглед над живота, неговата стойност, и си припомняш кое е най-важното в него, както и, че не ти трябва много, за да си истински щастлив.

Сложен и динамичен образ изгради пред очите ми! А за какво мечтаеш днес?

За по-малко болести, както и по-малко обсебени от пари и власт хора. Такива, вече, станаха много, и са като пандемия по света. Не ни трябва много, за да сме щастливи, както вече писах! По-добре е да се обърнем повече към духовното и към знанието. Много по-ценни и важни са, отколкото парите или властта. Но…това е само моя гледна точка!

Като човек с толкова голяма дълбочина и в технологиите и в духовнто: Каква е твоята прогноза за света след 10 г. в областта на технологиите и как те влияят на света?

Далеч съм от мисълта, че технологиите ще изместят хората, но със сигурност ще им помагат много повече отколкото сега, и ще им спестяват много време! За мен вече се случва 🙂 

Много хора казват “Ще си изгубя професията!”. Действително се случва, някои хора да се доверяват на софтуер, но нека не забравяме, че и той греши, колкото и брилянтно да е кодиран. И рано или късно, тези които са се доверили, го осъзнават.

Изкуственият интелект също греши и лесно може да бъде объркан, стига да знаеш как. Не забравяйте, че това е просто математика тренирана на определени данни и проучила определени патерни в тях. Не се случва никаква кой знае каква голяма магия зад кулисите! Един от най-големите негативи на AI е, че трудно се скалира за много потребители. Това все още могат да си го позволят много малко компании по света.

Не е случаен фактът, че сериозните софтуери по света, все още разчитат на добрия стар софтуерен инженеринг. Така и ще е още дълго време!

Да, AI създаде голям фурор, но това е просто вълна, която също ще премине и ще еволюира, но ще видим в какво 🙂 Повярвайте има неща, които не са възможни с AI, колкото и хората да си мислят, че ще ги замени.

Какво предстои за Дидо Григоров?

Докторантура в сферата на изкуствения интелект и още две книги. Едната е втората част на първата книга, и ще е за напреднали – тя вече е в печат, а втората няма да я разкрия, защото такова заглавие към момента има само 1 в света! 😉 Мога да спомена само, че ще нещо наистина уникално.

Работя и над няколко свои проекта, единият е в сферата на обучението по програмиране и deep learning, а другият няма да го разкрия също за момента ?Само ще кажа, че е изключително мащабен и много сериозен!

Кой въпрос не ти зададох, а трябваше?

Без какво не мога в живота си? ?Без семейството ми, Python и любимият ми framework – PyTorch! ?Много хора го намират за странно, но програмирането ме успокоява. Ежедневно имам идеи за автоматизиране, deep learning решения или нов софтуер. Записвам ги на лист и ги реализирам.

Бих казала, че програмирането е твоето творческо бягство към един по-добър цвят 🙂 За финал: какво би пожелал на аудиторията на divna.tech?

Да слушат интуицията си, защото тя никога не ни подвежда! Да вярват в себе си и за нищо на света да не се поддават на страховете си! Колкото и тривиално да звучи, това е пътят към успеха, но не баналния, комерсиален успех, който се ръси от социалните мрежи като порой, а личният такъв!


Благодаря на Дидо, за това че открито сподели съкровени моменти от своя живот и душевност! Очакваме го отново, когато има готовност да сподели повече за двете новини, за които само загатна и леко отдръпна завесата! Надявам се и да сме сред първите, които ще бъдат допуснати да надникнат зад нея! Успех, Дидо!

Total
0
Share