programming mentor ua
programming mentor ua
  • 65
  • 152 744
Семантичний пошук з AI за допомогою JavaScript
Якщо ви займаєтеся веброзробкою у 2024 році, чи лише вивчаєте її, то вам вже пора додавати у своє резюме навички використання ШІ для вирішення типових прикладних задач у вебі.
У цьому практичному гайді розберемося з принципами роботи семантичного пошуку та напишемо максимально просту імплементацію на 69 рядків коду у JavaScript. Це зовсім нескладно і значно простіше ніж здається.
Таймстемпи:
0:00 - Вступ: Роль AI у веб-розробці
0:42 - Теорія семантичного пошуку
4:32 - Починаємо писати код для семантичного пошуку
9:24 - Функція створення векторного сховища
18:05 - Запускаємо код, шукаємо дрон
20:05 - Шукаємо іншою мовою та робимо різні запити
22:10 - Висновки та перспективи використання AI у веб-розробці
Репозиторій з кодом: github.com/programmingmentor/semantic-search
Відео про запуск моделей AI локально ua-cam.com/video/WcIghZD9QhI/v-deo.html
Тут плагін для LM Studio, який дозволяє запускати API для vector embeddings: github.com/BBC-Esq/ChromaDB-Plugin-for-LM-Studio
Якщо хочете зі мною вивчити JavaScript та TypeScript, то запрошую до мого джедайського курсу sj42.programmingmentor.com/
#AI #WebDevelopment #SemanticSearch #OpenAI #langchain
Переглядів: 2 487

Відео

Робота з локальними моделями AI: Повний гайд
Переглядів 9 тис.5 місяців тому
У цьому відео ми детально розглядаємо, як працювати з локальними моделями штучного інтелекту. Від текстових моделей до vision-моделей, розглянемо як використовувати ц потужн інструменти в LM Studio та через термінал з ollama. Також ми обговоримо, як налаштувати локальний сервер, сумісний з API OpenAI, для ваших проектів з AI. Цей гайд ідеально підійде як для початківців, так для досвідчених ро...
Як проходити Coding Interview на прикладі JavaScript
Переглядів 2,5 тис.11 місяців тому
Це виступ для спільноти DOU Frontend. Як готуватися до Coding Interview. Розглядаємо теорію та практикуємося на конкретних завданнях. Виступ на прикладах з JavaScript, але загалом все актуальне незалежно від технології. Слайди тут slides.com/p-m/junior-coding-interview
ChatGPT для вивчення JavaScript
Переглядів 6 тис.Рік тому
Використовуємо штучний інтелект ChatGPT для вивчення програмування. Доєднуйтеся до ком'юніті: Мій телеграм-канальчик: t.me/programmingmentor Україномовна спільнота з вивчення веб-розробки: groups/learningwebdevelopment Посилання на задачки з Codewars: Операції з масивами - www.codewars.com/kata/571effabb625ed9b0600107a/ Робота з числами - www.codewars.com/kata/57256064856584bc47000...
GitHub Copilot для вивчення JavaScript
Переглядів 2,7 тис.Рік тому
Використовуємо штучний інтелект GitHub Copilot для вивчення програмування. Це відео записав спеціально для чергового потоку мого джедайського курсу JavaScript, де ми за 42 дн практики вивчаємо весь сучасний JavaScript як мову програмування. Сайт курсу: sj42.programmingmentor.com/ Доєднуйтеся до ком'юніті: Мій телеграм-канальчик: t.me/programmingmentor Україномовна спільнота з вивчення веб-розро...
Змінні АКБ: краще за зарядні станції та повербанки
Переглядів 1,7 тис.Рік тому
00:00 Вступ що не так з пауербанками та зарядними станціями 02:30 Bosch GAA 18V-24 Professional 03:18 Про два різних Bosch на ринку 05:30 Festool Phone Charger PHC 18 08:40 DeWALT DCB090 08:56 Особиста рекомендація: DEWALT DCB094K 12:00 Ego POWER NEXUS ESCAPE 14:46 300W інвертор Ryobi RY36BI300A-0 16:30 Про АКБ Ryobi RY36B12A RY36B50B RY36B60A 18:25 Зарядний пристрій RYOBI RY36C60A 20:10 Найкр...
Як зрозуміти "new" в JavaScript?
Переглядів 1,9 тис.Рік тому
Розбираємося з тим як працює ключове слово "new" в JavaScript реплікуємо його поведінку у власній реалізації. Це відео з мого джедайського курсу JavaScript, де ми за 42 дн практики вивчаємо весь сучасний JavaScript як мову програмування. Сайт курсу: sj42.programmingmentor.com/ Невеликий disclaimer до відео: показана тут схема дещо спрощена, без всіх деталей імплементації. Зокрема, класи мають ...
Потужна бюджетна система резервного електроживлення будинку
Переглядів 3,9 тис.Рік тому
Описую систему резервного електроживлення власного будинку. Легко забезпечує 12 годин автономності. У випадку повного blackout можна запустити генератор, зарядити акумулятори, потім переключитися на них так по колу. Збирав компоненти з урахуванням економічної доцільності, не витрачаючи зайвого. Не обов'язково шукати все точно як в мене, головне орієнтуватися концептуально. Основн компоненти - ...
Починаємо писати JavaScript: виконуємо покроково, користуємося відладчиком та візуалізуємо виконання
Переглядів 4,2 тис.Рік тому
З самого початку вивчення JavaScript дуже важливо виконувати код покроково візуалізувати його виконання. У цьому відео я покажу як можна робити це в різних сервісах - в інструментах розробника браузера Chrome, в repl.it (в двох різних типах проектів), в Visual Studio Code (відладчику NodeJS та браузері), а також з використанням розширення Quokka. У якост бонуса ще онлайн-візуалізатор виконання...
Чи заміняє GitHub Copilot програміста?
Переглядів 7 тис.Рік тому
На днях Microsoft зарелізила GitHub Copilot - інструмент, що допомагає писати код за допомогою штучного інтелекту 🤖. Дехто почав говорити, що він може замінити розробника програмування вчити більше не потрібно. Перевіряємо чи це дійсно так на простих прикладах коду в JavaScript. Доєднуйтеся до ком'юніті: Мій телеграм-канальчик: t.me/programmingmentor Україномовна спільнота з вивчення веб-розро...
Чому на розробника можна навчитися швидко?
Переглядів 1,5 тис.3 роки тому
Це фрагмент з мого виступу, де пояснюю чому на розробника можна навчитися за лічен місяці. Звісно за короткий час гарним розробником ти не станеш, вчитися доведеться вже життя, але то вже інше питання, це швидше плюс професії, а не її мінус :)
Як зрозуміти JavaScript? Рекурсія
Переглядів 6 тис.3 роки тому
Сьогодн ми розберемося з рекурсією в JavaScript. На допомогу прийде дуже зручна абстракція для функції "коробочка з звірятком". Детальна стаття "Як зрозуміти JavaScript?" в мене на сайт programmingmentor.com.ua/what-is-javascript-made-of/
Поглиблений JavaScript. Завдання з CodeWars - Power of Bind - як поліпшити .bind()?
Переглядів 2,5 тис.3 роки тому
Розбір поглибленої задач з CodeWars, у якій поєднуються важлив концепції JavaScript - функції як об'єкти, контекст, замикання та рекурсія. Посилання на задачу: www.codewars.com/kata/5388a9d60b24c52f4c000b5f/ Посилання на рішення: gist.github.com/programmingmentor/e8ccd2c6e3d78c643ac7abaffabe5367 Курс ScriptJedi42 - на ньому ми вирішуємо цю багато інших задач: sj42.programmingmentor.com
Година коду 2020 у Львівській Академічній Гімназії
Переглядів 3963 роки тому
Година коду 2020 у Львівській Академічній Гімназії
Як обчислити найдовшу послідовність елементів в масиві за допомогою JavaScript?
Переглядів 1,2 тис.3 роки тому
Як обчислити найдовшу послідовність елементів в масив за допомогою JavaScript?
Що є ключовою ознакою програміста і як її здобути?
Переглядів 2,2 тис.3 роки тому
Що є ключовою ознакою програміста як її здобути?
Як здавати вступні тести в SoftServe IT Academy і дивитися результати по категоріям
Переглядів 6 тис.4 роки тому
Як здавати вступн тести в SoftServe IT Academy дивитися результати по категоріям
Чи робить тебе програмістом знання мови програмування?
Переглядів 1,1 тис.4 роки тому
Чи робить тебе програмістом знання мови програмування?
Сортування в JavaScript - курка чи яйце?
Переглядів 1,6 тис.4 роки тому
Сортування в JavaScript - курка чи яйце?
Скільки часу треба виділяти на навчання, щоб отримати професію розробника?
Переглядів 3,6 тис.4 роки тому
Скільки часу треба виділяти на навчання, щоб отримати професію розробника?
Замикання (closures) в JavaScript на прикладі солодощів
Переглядів 8 тис.4 роки тому
Замикання (closures) в JavaScript на приклад солодощів
Анонс курсу ScriptJedi42 - 42 дні практики в онлайн-форматі повного занурення
Переглядів 5834 роки тому
Анонс курсу ScriptJedi42 - 42 дн практики в онлайн-формат повного занурення
Три прості техніки з функціонального програмування для використання в JavaScript
Переглядів 2,4 тис.5 років тому
Три прост техніки з функціонального програмування для використання в JavaScript
Яка мова програмування найкраща?
Переглядів 1,4 тис.5 років тому
Яка мова програмування найкраща?
Чи справді робота розробника є нудною та нецікавою?
Переглядів 9585 років тому
Чи справд робота розробника є нудною та нецікавою?
Про вакансію джуніора і комерційний досвід - як його отримати?
Переглядів 2,1 тис.5 років тому
Про вакансію джуніора комерційний досвід - як його отримати?
Чи варто робити безкоштовні тестові завдання?
Переглядів 2,1 тис.5 років тому
Чи варто робити безкоштовн тестов завдання?
Let's Make Web Great Again with Google Cloud Platform and JAMstack
Переглядів 3065 років тому
Let's Make Web Great Again with Google Cloud Platform and JAMstack
UML для SCRUM частина друга
Переглядів 4865 років тому
UML для SCRUM частина друга
UML для SCRUM частина перша
Переглядів 1 тис.5 років тому
UML для SCRUM частина перша

КОМЕНТАРІ

  • @zanusssidokazano1854
    @zanusssidokazano1854 4 дні тому

    2:35 можете написати ці сайти що він пробубнів, бо нічого не зрозумілл на яких платформах вирішувати завдання?

  • @Volkswagen_official
    @Volkswagen_official 23 дні тому

    На 14:09, а саме на 29 рядку, замість constuctor.apply(instance, args) можно також написати instance.constructor(args), тому що в instance вже є contructor, він був записаний на 26 рядку, тому не бачу необхідності саме виклик через apply робити, код трішки складніше стає

  • @andriyleliv4608
    @andriyleliv4608 Місяць тому

    Дякую за контент, кул!

  • @user-gi2st1ee1s
    @user-gi2st1ee1s Місяць тому

    а чи він має АПІ? які є обмеження? а є взагалі якісь спецілізовані AI для пітончика який на ньому тільки і тренувався? безкоштовний звісно

  • @AlexanderYegorov
    @AlexanderYegorov Місяць тому

    А порівняння результатів генерації? 😊

  • @user-zm1mb6qo8e
    @user-zm1mb6qo8e Місяць тому

    Дякую за корисну інформацію!🎉

  • @NickBardier
    @NickBardier Місяць тому

    Привіт, дуже дякую за підказку! Затестів, дуже швидко відповідає!

  • @legushka5891
    @legushka5891 Місяць тому

    дякую, дуже корисно

  • @vladbb9709
    @vladbb9709 Місяць тому

    😀

  • @SerhiiUa51
    @SerhiiUa51 3 місяці тому

    ну бляха!!! це ж крутяцький контент! підписався

  • @vitaliimartych875
    @vitaliimartych875 3 місяці тому

    звук бажає бути кращим - таке відчуття, що ти ходиш по аудиторії і при цьому мікрофон періодично вимикається

  • @user-op7xg3zh3p
    @user-op7xg3zh3p 3 місяці тому

    гарний контент дякую

  • @user-op7xg3zh3p
    @user-op7xg3zh3p 3 місяці тому

    дякую за корисне відео

  • @eugenebeldiuhin4116
    @eugenebeldiuhin4116 3 місяці тому

    Вітаю, чи підійде такий варіант для інтеграції в готовий застосунок на node js, та як можна з ноди передати файл на опрацювання подібній модельні?

  • @user-ds4ik5zu9n
    @user-ds4ik5zu9n 4 місяці тому

    На М1 з 8ГБ реально запустити?

  • @ValentinLohonya
    @ValentinLohonya 4 місяці тому

    Лекция - из категории тех, которые свидетельствуют о недостатках нейросетей. Если от вектора "король" отнять вектор "мужчина", то полученный в итоге вектор "королева" будет неадекватным результатом. К сожалению, лектор позиционирует это как правильный ответ. Но давайте подумаем: мы от концепта "короля" отнимаем концепт гендерной принадлежности. Что должно получиться? Любой думающий агент (т.е. понимающий концепт этого термина, а не тупо обрабатывающий его по "натренированным" шаблонам) ответит вам, что в результате должен быть вектор "королевская власть" (или что-то из аналогичной категории абстракций). Но никак не альтернативный гендер. В этой ошибке - вся суть недостатка нейросетей. Которые на самом деле не тренированные, а дрессированные. В остальном лекция неплохая (entry-level LLM + JS-для-чайников). Но нужно понимать, что хайп вокруг нейросетей создал неверные представления о сути того, что они делают на самом деле.

  • @ilgul9177
    @ilgul9177 4 місяці тому

    Поставив вподобайку, підписався і чекаю на більш круту штуку.

  • @ramzes5710
    @ramzes5710 4 місяці тому

    Чудовий гайд, якщо можна зробіть відео по тренуванні своєї LLM, дуже цікаво, як це робиться. Щодо формату вашого відео на годину, то це величезний +, бо окрім самої LM студії ви розказали багато інших цікавих сервісів.

  • @serhiilytvyn8753
    @serhiilytvyn8753 4 місяці тому

    Супер відео! Цікаве і корисне. Навіть захотілось протестити на своємо проекті з локальною LLM. Красно дякую💛💙

  • @sho93
    @sho93 4 місяці тому

    олдскул!

  • @irinabraslavets452
    @irinabraslavets452 4 місяці тому

    Дякую, цікаво. :)

  • @oleksiipetrenko3824
    @oleksiipetrenko3824 4 місяці тому

    Дуже цікаве відео, дякую.

  • @userbilas
    @userbilas 4 місяці тому

    дякую, круто!

  • @RomanRoman-bh8wu
    @RomanRoman-bh8wu 4 місяці тому

    Дякую за цікаве відео. У попередньому коментарі я помітив, що анонсували відео про пошук товарів у магазинах. Дуже цікаво розібратися, як працює такий ресурс, наприклад, як hotline.

  • @user-sv3cy6cx1l
    @user-sv3cy6cx1l 4 місяці тому

    Сильно і дуже крутий живий приклад. Дякую

  • @Sobanim
    @Sobanim 4 місяці тому

    дуже тихий звук. Можна якось голосніше?

  • @galapalan2624
    @galapalan2624 4 місяці тому

    Меджік🤩😁

  • @serhiypop9314
    @serhiypop9314 4 місяці тому

    круто🦾

  • @IriskaYe
    @IriskaYe 4 місяці тому

    дуже круто! дякую за видео. Цікаво як робиться пошук по магазинам. З нетерпінням чекаю анансоване відео)

  • @yu.diachenko7889
    @yu.diachenko7889 5 місяців тому

    мдаа, на даний час копайлед вже не той. Він в рази поумнів, що б ви зараз про нього сказали))

  • @RslVysh
    @RslVysh 5 місяців тому

    гарний контент

  • @web_it
    @web_it 5 місяців тому

    Чекаємо щось новеньке

  • @DifferencialX
    @DifferencialX 5 місяців тому

    Дякую за контент. Лайв презентація це завжди важко, багато речей може піти не за планом. Як на мене краще було б змонтувати результат, а то я думаю що не всі люди мають 1 годину щоб дивитись на відео де у вас щось не виходить. Не сприймате це як щось погане, просто контент можна було подати еффективніше і за коротший час. Не ображайтесь на мене.

    • @programmingmentorua
      @programmingmentorua 5 місяців тому

      Все ок, не ображаюся. Саме це відео задумав таким чином, щоб показати скільки реально часу воно займає, як виглядає коли виходить/не виходить і т.д. - думаю кому цікаво, то час подивитися знайде, одна година - не дуже багато, ще й можна на пришвидшенні дивитися та перемотувати, для того є таймкоди.

  • @mavzudunchik
    @mavzudunchik 5 місяців тому

    Добре що можна запускати локальний сервер. Але мені потрібно завантажити модель на віддалений працюючий сервер. Думаю над тим як це зробити, може це не можливо((( буду доки дивитись Може ви підскажите як це зробити?

  • @sanyigal8280
    @sanyigal8280 5 місяців тому

    як на мене ChatGpt краще видає код та знаходить баги, пояснює

  • @vldkoz
    @vldkoz 5 місяців тому

    В яку модель Nvidia Jetson можна запхати таку модель? Можна з неї зробити український асистент типу Siri/Alexa?

  • @ASDjonok
    @ASDjonok 5 місяців тому

    Дякую

  • @SergiiShall
    @SergiiShall 5 місяців тому

    Цікаве відео. В разі, якщо на машині менше пам’яті (32Гб або 16Гб) і нема окремої відеокарти - чи реально запустити важку модель? Чи буде свопити жорсткий диск чи просто не запрацює?

  • @ALxOBR15Q
    @ALxOBR15Q 5 місяців тому

    Спасибо Вам большое, очень полезно.

  • @rvv23
    @rvv23 5 місяців тому

    Дякую за відео. Підкажіть, а як навчати моделі на власних даних?

  • @vitall789
    @vitall789 5 місяців тому

    Все хорошо, но на нашем родном Руськом языке бы !

  • @saharok2227
    @saharok2227 5 місяців тому

    Дякую💗

  • @RainbowFantasyTV
    @RainbowFantasyTV 5 місяців тому

    "api-key": "not-needed" I liked your creativity))

  • @sashk0oo
    @sashk0oo 5 місяців тому

    Дякую! Спробував mixtral, ганяв версію на 38 гб, і дійшов висновку що на мої запити безкоштовний ChatGPT краще справляється. Особливо на запити українською мовою.

  • @yuraprotsuk
    @yuraprotsuk 5 місяців тому

    Страшно трохи запускати ваш код після того як ви показали що підписані на канал для хакерів))

  • @dromich
    @dromich 5 місяців тому

    Дуже дбуже дякую за таке корисне відео. Давно задумувався над тим щоб підняти і "власну AI" для експериментів Ваше відео дає відповіді на всі запитання.

  • @sergeydashko1665
    @sergeydashko1665 5 місяців тому

    А чи запуститься все це на процесорі від AMD та без відеокарти?

  • @jbnrusnya_should_be_punished
    @jbnrusnya_should_be_punished 5 місяців тому

    На старенькому i7 не запустилися дві моделі, маленька Phi на 1.62 ГБ та більша Mistral не 7.7 ГБ. помилка - "інструкція АVХ2 не підтримувана платформою" ("This processor does not support AVX2 instructions.").