Video ID: video-1760657540614-78701022
Created with reels.hurated.com/analyze
Что ж, давайте. Я включил запись на компьютер.
Коллеги, всё, что...
Денис Быструев:
Вы теперь скажете или, может, кто-то там покажет. Потом это останется в истории, соответственно, записи я пришлю Денису, и он её уже дальше разошлёт. Наверное, даже на YouTube можно выложить такой не публичной ссылкой, листингом, чтобы проще было скачивать.Меня зовут Денис Быструев. Я сам 30 лет назад... Сейчас у нас 2025 год, а в 1995, то есть 30 лет назад, я закончил любимый факультет ВМК. Причём диплом у меня был вместе с нагруппником — мы вдвоём делали диплом по нейронным сетям. Я делал эмуляцию индивидуальных нейронов в нейронном ансамбле. Вот, уже работал с нейронными ансамблями.
Тогда не было возможности создавать большие системы. Я помню, у меня там было около нескольких десятков нейронов, может, сотня. Кстати, код был написан даже, по-моему, не на C++, а просто на обычном C. Кто знал, что так всё повернётся? Я потом от нейронных сетей далеко отошёл, но вернулся, когда они стали возвращаться в нашу жизнь.
Хотя то, что мы делали 30 лет назад, это было немного в другую сторону. Был такой человек, уже умерший, наш научный руководитель — Леонид Борисович Емельянов-Ярославский. Он ещё за 30 лет до нас начал эмулировать настоящие нейроны, биологические, и пытался двигаться в эту сторону. Но, как мы знаем, мейнстрим пошёл в другую сторону.
Те нейронные сети, которые мы сейчас используем, это, в общем, очень сильная абстракция, далеко не эмулирующая настоящие биологические нейроны. Хотя исследования в эту сторону тоже есть, и они происходят.
Сейчас я занимаюсь разными проектами, работал в разных компаниях, больших компаниях, в нескольких стартапах. И сейчас, последние уже скоро будет полгода, нахожусь в Кремниевой долине. Хожу на разные семинары, пытаюсь продвигать разные идеи, пробовать их.
Собственно, то, что я хочу, мы сегодня будем рассказывать. Давайте я включу экран свой, мне вам надо будет показывать, наверное, Safari. Так, давайте я его найду... Вот он. Да, виден мой экран? Сейчас я подвину подальше. У меня тут, к счастью, оказался телевизор в номере, поэтому я могу не только презентовать, но и видеть, что я презентую.
Соответственно, то, о чём я говорю — проект HumanRate. Это я или Юра, этот .com. У него есть два основателя: собственно, Стас, который здесь присутствует тоже на звонке, и ваш покорный слуга.
Но нас интересует такая штука, как само приложение. Можно либо нажать на Start Building, либо вот здесь вот ввести просто humanrate.com.
И соответственно появляется конструктор, с помощью которого вы можете создать разных чат-ботов. Там есть различные возможности.
Самое главное, что сейчас это пока работает, хотя мы это не очень сильно рекламируем, но это работает без всяких ключей и прочего, и без подобных ограничений. У меня раньше, когда не было подписки на ChatGPT, было ограниченное количество, сколько раз вы могли использовать картинки. Соответственно, вот здесь такой проблемы нет.
Это также открывается и с мобильного устройства. Тогда в мобильном устройстве у вас внизу будут панели. Здесь у нас большой экран — это большая штука, и соответственно здесь у нас есть четыре вкладки.
Список ботов — это те, которые кто-то создал.
Плюсик — это можно самому создать. Звездочка — это типа любимые боты, которые вы сами можете занести в любимые. Настройки — это собственно настройки.---
И для примера давайте какого-нибудь бота создадим, который нам будет помогать. Давайте, может, по-русски. Там должны быть как минимум несколько латинских букв в названии, поэтому полностью не получится по-русски, но в самом описании можно будет по-русски делать.
Давайте сделаем бота, который будет называться "программируемый бот". И напишем: "Ты бот, который помогает с задачами".
По умолчанию эти боты все приватные, но его можно сделать публичным, и его можно сделать опенсорсным.
Что значит публичный? Публичный — это значит, он будет появляться в общем списке. Опенсорсный — это значит, что те промты, которые вы сгенерируете, будут появляться и тоже будут всем доступны.
---
Дальше есть несколько промтов, три, которые нужно сгенерировать. Но для начала можно попробовать использовать его самого для того, чтобы сгенерировать. То есть, если вот эта галочка стоит, можно сгенерировать эти промты из того описания, которое мы сделали.
Иногда оно не срабатывает. Чаще всего это значит, что сработала система безопасности. Хотя там разные могут быть причины. Давайте ему еще немножко дополним. Давайте еще раз.
Да, судя по тому, что оно ушло, значит, все сработало. И он нам предлагает три инструкции. Одна — это та, которая будет подставляться тогда, когда мы закачиваем картинку. Две инструкции для перефикса и суффикса.
Перефикс — это то, что идет перед запросом пользователя. Суффикс — это то, что идет после запроса пользователя.
Ну и welcome message никуда не уходит, он просто показывает пользователю, о чем этот бот.
Соответственно, нажимаем apply response. Они у нас используются теперь, и мы можем их править. Но самое главное — надо не забыть создать этот бот.
Он создался, и мы попадаем в чат с ботом. И теперь мы можем с ним что-то делать. Например, напиши программу на C++. Ну и он что-то делает.
---
В принципе, это то же самое, что tgpd и прочее. Только пока что без ограничений. И соответственно, он работает безлимитно — в смысле картинок и без ограничений по странам.
Естественно, если много людей начнут подключаться, то нам какие-то ограничения нужно будет вводить. Но пока мы идем больше в сторону специализации и использования его больше для демонстрации каких-то быстрых тестов, и специализации на каких-то интересных вещах, которые потом нужно делать как кастомные решения.
---
И вы тоже можете использовать Human Rated для того, чтобы тестировать что-то простое. И, поняв, что это работает, попробовать затем уже реализовать это в качестве какой-то программы, которая через API будет обращаться к интерфейсу AI.
И, собственно, про обращение через API мы поговорим еще сегодня. Здесь я только, перед тем как мы закончим с этой частью, хотел сделать какой-нибудь скриншот картинки.
Возьмем, например, GitHub, который есть у нас — Human Rated AI. И возьмем какую-нибудь реплику.
Сделаем скриншот и попробуем что-нибудь сказать.
Давайте сделаем скриншот чего-нибудь интересного — ну, собственно, того, о чём мы будем дальше говорить. Давайте возьмём что-нибудь вот отсюда. К сожалению, кода на C++ нет, но есть разные прочие штуки. Здесь, наверное, можно взять не отсюда, из этого бранча. Давайте возьмём какой-нибудь Dockerfile.Ну и спросим у него, что это за штука. Я сделал скриншот, теперь перехожу обратно сюда, загружаю этот скриншот. Я могу либо ничего не спрашивать — он тогда попытается проанализировать код. Ну, давайте так попробуем.
Мог бы даже послать какое-то дополнение от себя, что типа: "Вот это проанализировал". Хотя это не совсем код — это на самом деле Dockerfile, который определяет то, каким образом строятся контейнеры Docker. Но он, в принципе, это распознал. То есть он говорит: "А, это Dockerfile для сборки контейнера" — и, в общем, разъясняет, что это такое и что оно делает.
Вот это вкратце то, что касается этого кома.
---
Ещё одна вещь, которую нужно знать: Каждый этот бот может быть расширен. То есть вот мы его создали, идём — тут у нас в списочке Programm Accel Perbot. И, как я сказал, он public и open. Соответственно, у нас есть вот эта кнопка "Share", которая позволяет нам послать его другим. Появляется вот такая вот штука — его адрес. Если открыть его по этому адресу, то другие люди смогут пользоваться также вашим ботом и, соответственно, дальше с ним работать.
---
По поводу так называемой open-source-ности: Для бота open-source-ность — это, собственно, доступность вот этих промтов. Промты — это сейчас довольно большая вещь. Я вот последние несколько недель очень сильно занимаюсь оптимизацией промтов. Это достаточно новая тема. Говорили о ней давно, но научные статьи стали появляться буквально в конце сентября. Как обычно, китайцы были первыми.
Оптимизация промтов — это отдельная тема, о которой, может быть, мы когда-нибудь поговорим. Потому что модели сейчас такие огромные, такие универсальные, что оптимизация в самих моделях стоит очень дорого. Отдельные люди, чтобы "прокачать" модель на определённую область, должны потратить достаточно много денег.
А вот промты — это такая область, которой могут заниматься все. Оптимизация промтов — это, в принципе, начиная с очень маленького промта типа "пиши этот скриншот", путём многих итераций: беря лучшие 10 промтов, потом скрещивая друг с другом, снова выбирая лучшие 10 — и так повторяя много раз, можно дойти до хороших промтов. Например, вы говорите: "Пиши эту сцену с подробностями — какие персонажи присутствуют, какие вещи присутствуют" и так далее. В общем, можно промты улучшать таким образом.
Но это я немного ушёл в сторону. Давайте вернёмся к нашему обычному ЯИ.
---
То, что я показал — это то, что работает на конечных пользователей. Либо вы можете быть создателем бота, либо вы можете поделиться этим ботом, и кто-то из ваших друзей может им воспользоваться и попробовать что-то сделать.
Но так как мы с вами всё-таки разработчики, нам хочется также получить доступ к тому, каким образом можно взаимодействовать с ЯИ по API. Сейчас мы находимся как раз в процессе перехода на новую основу, на новый бэкенд. В качестве такого мы выбрали довольно известный пакет, который называется Vercel. Это компания Vercel, и они сделали такой вот AI SDK, которым сейчас пользуются все — начиная от самых продвинутых разработчиков и заканчивая простыми людьми. В общем, мы его тоже решили взять за основу.
С неким форком этого AI SDK мы с вами будем работать. Мы сделали свой собственный форк, который упаковал это в Docker-контейнер, и дальше продолжаем развивать. Он станет основой того UI, который я вам показал.
---
Кстати говоря, я забыл одну вещь сказать. Здесь, по-моему, у нас есть чат, но я боюсь, что не буду сильно в него смотреть. Давайте я вам дам ссылочку на чат, который я смогу
Чтобы получить к нему доступ, нужно просто зайти на iduhu.com. Я тоже сейчас это отправлю.
Прошлые сообщения не видны? Ну хорошо, тогда я потом попробую найти способ дать возможность получить к ним доступ. Или я просто их повторю.
Сейчас новые сообщения — да, Мария, спасибо. Сейчас буду отправлять новые сообщения.
Соответственно, iduhu rated home — это такой playground. В принципе, если у вас всё настроено на своём компьютере: терминал, всё остальное, то вы можете работать у себя на терминале.
Но чем хорош Jupyter? В том, что вы можете не заниматься настройками, а знать, что там уже определённая среда настроена, и в ней можно практиковаться. Это вещь, которая должна остаться, мы её не собираемся удалять. Кстати, она тоже есть в open-source. Если кто-то захочет себе такую штуку настроить, мы взяли готовый JupyterHub и просто туда добавили декоризацию. В принципе, ничего сильно сложного в этом нет.
Вот ссылку на этот репозиторий тоже отправлю. Этот репозиторий (сейчас напишу в скобках: сейчас не нужен), то есть идти надо на первую ссылку — на iduhu rated com. А репозиторий — просто для того, чтобы вы понимали, с чем работаете, и если кто-то захочет на него посмотреть.
Возвращаемся на iduhu rated com. Первое, что он спрашивает — нужно создать себе логин. Для этого надо нажать на кнопочку Sign Up.
Я создам новый логин. У меня там уже есть, но я создам новый, используя другой свой email, чтобы вы видели весь процесс.
Соответственно, я поставлю username и email — один и тот же. В принципе, username может быть любой. Здесь вы задаёте пароль. По-моему, сейчас почта не настроена, поэтому восстановить пароль будет нельзя. Но, с другой стороны, можно всегда создать новый аккаунт, если забудете старый, или в крайнем случае напишите.
У каждого пользователя, который создаётся, появляется свой отдельный volume в Docker. Соответственно, можно будет получить к нему доступ.
После того как задали username, email и пароль, создаёте пользователя. Вот здесь, на самом деле, пользователь создался, но есть маленькая особенность — это уже так сделано в самом JupyterHub: они вместо того чтобы перебрасывать человека на логин, оставляют его на странице Sign Up. Если не прочитать, можно подумать, что пользователь не создался. На самом деле всё нормально, пользователь создался, надо просто перейти самому на страницу Login.
Здесь он мне уже предлагает внести логин и пароль, который он запомнил. Дальше происходит следующее...
По сути, для каждого пользователя запускается своя собственная версия себя — вот этого Jupyter Notebook. То, что вы делаете, недоступно другим, а доступно только вам.
Если у вас всё нормально запустилось, вы увидите слева панель с файлами. Сразу скажу, что это папка read-only, то есть там я разместил наши материалы, но вы можете создавать свои собственные папки рядом или просто файлы.
Справа находится лаунчер, где вы видите возможность запускать разные ноутбуки.
---
Что такое Jupyter Notebook?
Это, по сути, JSON-файл, в котором написана и программа, которая запускается, и комментарии к ней. Это довольно удобно — можно последовательно проходить эти комментарии и саму программу, смотреть, что она делает.В отличие от стандартного Jupyter Notebook, который изначально был заточен на Python, сейчас энтузиасты создали много разных вариаций для разных языков. Здесь подключены три версии для C++.
---
Помимо ноутбука Здесь также есть возможность запустить консоль и терминал. Это не специализированная консоль, а обычный терминал, который мы ещё воспользуемся для того, чтобы создать красиво ключ для доступа к API, который нам будет нужен.
Если терминал запустить, он появляется здесь, и он такой же, как у вас на компьютере. `uname -a` — это команда, которая позволяет посмотреть, какая у вас стоит система, какое ядро. Здесь Ubuntu, как мы видим, на Microsoft Azure.
---
Первая команда в терминале, которую знают все — это `ls`. Или, если с модификатором, `ls -l`, которая показывает, какие файлы есть в вашей папке.
Вы видите, что в вашей папке есть ещё одна папка word. А сама ваша папка — `pwd`, это path to working directory, то есть путь к вашей текущей папке. Она у всех называется jovian, но тем не менее это разные jovians, то есть несмотря на то, что она будет называться jovian, вы не будете друг друга видеть.
Соответственно, мы можем в неё перейти, и тогда увидим, что находимся в папке com.jovian.work, и внутри неё находится папка curated.com.
`cd work` — это change directory, если кто забыл, соответственно переход в папку work.
---
Что же у нас в curated.com? В curated.com находится файл, который объясняет, что нужно сделать с ключом: создать файл ktxt в root-директории. Это должен быть тот ключ, который, я надеюсь, вам передали.
На самом деле у меня есть запасной для сегодняшнего занятия, который все могут использовать, но он временный, образовательный, если у кого-то вдруг нет своего ключа.
Если вы будете с этим работать, просто создайте файл ktxt, который мы сейчас создадим, и туда разместите свой ключ для доступа к API.
---
Есть две папки: c++ с журналом, ноутбуком и питоном. Питон тут скорее дан традиции, потому что изначально эти Jupyter Notebook'и на него были рассчитаны.
---
Вопросы Пока вопросов нет. Если есть, пишите в Telegram, потому что может быть я слишком быстро, или вдруг отвалится связь, или ещё что-нибудь произойдёт. Пишите туда.
C++ мы ещё сегодня посмотрим. Но первое, что нам нужно сделать...
---
Давайте сначала не будем создавать ключ, а попробуем открыть этот ноутбук и пройти его без ключа. Увидим, что нам его всё равно надо создать.
Прежде всего уберу на некоторое время список файлов.
---
Как устроен Jupyter Notebook? Как я сказал, это комментарии и куски кода. Для того чтобы их проходить последовательно, здесь есть кнопочка play. Можно также нажимать shift-enter или shift-return, чтобы каждый кусочек проходить последовательно.
Те, которые являются комментариями, просто проходят — он ничего не исполняет. Я нажимаю shift-enter, или можно сюда нажимать ещё раз shift-enter. Здесь пока только инструкции.
---
Первый кусок кода Он загружает ключик. По отношению к этому файлу, который у нас находится в папке C++, ключик должен находиться на две папки выше. То есть две точки выше — это папка curated, ещё две точки выше — это рутовая папка.
На самом деле мы видим подсказку, что это папка work.
Сейчас он должен
Различные типы HTTP-запросов.
HTTP GET, POST, DELETE, Packet.
Игорь Негода: С вами был Игорь Негода.
Любые из них через Hulu доступны. Но чаще всего используют только две. Именно GET и POST.
Хотя, опять же, это зависит от API. Есть некоторые API, которые для изменения требуют PATCH, для удаления требуют DELETE. Хотя большинство API для получения достаточно GET.
Это то же самое, что мы получаем, когда вводим строку в браузере. А для отправления данных достаточно POST.
Возвращаемся к Hulu. Каким образом с помощью Hulu получить доступ к нашему API? Здесь я возвращаюсь.
Тому репозиторию, про который я говорил, это репозиторий, который называется, значит, который внутри нашего Human Rated. Он называется просто, и я вот... и внутри этого репозитория есть, значит, несколько бранчей. То, что он пока развивается, но в принципе, вот любой бранч, кроме основного, можно взять.
Например, вот этот — по 97. Там внутри есть файл `test.sh`. Сейчас ссылку на него брошу в Telegram.
Этот файл, собственно, выполняет похожие запросы. Мы на самом деле можем просто взять и скопировать этот файл себе.
На GitHub есть такой режим — Raw, когда вы можете скопировать, для удобства, просто скопировать весь текст в сыром виде. Я просто здесь... не туда.
Я здесь создам файл testsh. Правой кнопкой — New File. В этот файл testsh я скопировал код testsh, который я вам прислал в Телеграмме.
Но, в принципе, сам этот testsh просто в более удобном виде отправляет команды с помощью вот этой команды curl, о которой я говорил. Можно писать все эти команды напрямую с помощью curl, но можно делать так, как я сказал — взять уже готовый скрипт, его надо только записать.
Еще одна вещь: когда мы здесь создаём файл, он по умолчанию создаётся как неисполняемый файл. Если вы знаете про концепцию флагов в Linux, Unix, FreeBSD и подобных операционных системах, то каждый файл имеет некий набор флагов: r — кто может его читать, w — кто может его записывать, и следующий флаг — x — кто может его исполнять. Первые три флага — это владелец файла, следующие три — группа файла, а последние три — любой пользователь.
Когда мы смотрим на эти флаги, мы видим, что эти два файла, kitxt и testsh, владелец может их читать и писать, член группы user сможет читать, любой другой пользователь может читать. Нам надо сделать testsh исполняемым. Для этого есть команда chmod — команда, которая меняет режимы. Чтобы сделать файл исполняемым, надо ввести атрибут +x и имя файла, в данном случае testsh.
Теперь если мы посмотрим, сделаем снова `ls -l`, мы увидим, что по сравнению с тем, что было, у нас testsh поменялся. Во-первых, он стал зелёным — но это просто так отображается. А самое главное — что везде вместо минуса появился x. Это значит, что этот файл можно исполнить.
Что значит его исполнить? Если набрать его имя, то он должен исполниться. Единственное, если набрать его имя как есть, система не понимает, что это команда, которую нужно исполнить. Она начинает её искать в пути, не находит и говорит, что её нет. Чтобы его исполнить в той папке, где мы находимся, нужно непосредственно дать путь к этому исполняемому файлу. По сути, мы находимся в текущей папке, и путь к текущей папке — это просто точка. Но если мы наберём просто `.testsh`, это будет файл .testsh, которого у нас нет. Поэтому, чтобы показать, что это именно путь в текущей папке, мы набираем точка, слэш и дальше testsh: `./testsh`.
Вот таким образом, если набрать, то этот файл исполнится. Если вы видели код этого файла, он выводит инструкцию, если ему не дать никаких параметров. В этой инструкции есть список того, какие ему можно подавать команды. Он ожидает три параметра: хост, порт (либо просто хост, если порт стандартный), непосредственно сам промпт и ключ.
Соответственно, мы можем сказать ему testsh, скопировать вот это eiapi.com, либо если вы поднимите свой сервер на localhost, это может быть localhost, и дальше передать команду. Так как мы не отправили ему ключ, он нам сказал, что ошибка авторизации, потому что нужен четвёртый параметр.
Здесь мы могли бы просто вставить этот ключ, который у нас записан в kitxt. Но прелесть линукс-подобных систем в том, что не надо ключ светить — мы можем сюда просто подставить команду, которая этот ключ выведет на экран, и использовать в качестве параметра. Для этого можно использовать синтаксис `$()` — внутри круглых скобок мы можем написать любую команду: echo, ls, всё что угодно. В данном случае это будет команда cat, которая печатает текст файла kitxt.
По сути, что мы делаем: берем тот ключ, который у нас в kitxt, и подставляем его в качестве третьего параметра. Отправляем — и теперь всё нормально сработает. Это уже реальный ответ от API: он совершает вызов API eiapi.com, generate, промпт наш, hi, и вот этот API-ключ, который мы использовали, он туда отправляет.
Можно задавать более хитрые промпты, только не забывайте ставить кавычки. В одинарных кавычках внутри ничего не обрабатывается, в двойных кавычках можно вставлять дополнительные команды. Например, можно сказать: now is, и дальше ввести команду date — он вместо команды date поставит текущее число и время. То есть, это
Все, что мы делаем на Хакатонах, у меня тоже лежит в открытых репозиториях, которые называются Хакатонс.
Ну вот, в качестве примера того, как всё быстро развивается и меняется.
На одном из первых хакатонов, в которых я участвовал, я пытался сделать одну штуку. Не довёл до конца, правда. Здесь её, наверное, даже нет... А, вот, вот она есть!
Задаёшь три вещи: одежду, человека и место, чтобы система создала видео. Сначала нужно создать картинку, потом — видео.
И буквально на следующий день...
Я: Встретил человека, который это сделал за неделю до этого.
Он не использовал ничего сложного, просто сейчас... Нет, не так.
Бананок и используя Google бананы.
То есть вы просто...
Делайте свое фото, и, соответственно, он вам делает там кучу фото.
В общем, короче, та же самая идея — генерация картинок в разных местах, с разными персонажами.
То есть с одним и тем же персонажем, с собой, но...
И, соответственно, когда OpenAI выходит с чем-то новым, это убивает кучу стартапов.
Но одновременно открывается много новых возможностей, потому что какие-то вещи, которые раньше нужно было делать специально, теперь становятся проще.
Видно, что старые методы работают плохо.
Теперь можно делать стандартно, но, с другой стороны, чаще всего это удобство того, что вы делаете, нежели какая-то техническая часть.
Например, еще на одном хакатоне мы делали телеграм-бота. Это просто телеграм-бот, который добавляется к любой группе, следит за ней, и потом можно ему задавать вопросы. Например: кто взял на себя такую задачу, или какие задачи мы забыли, которые обсуждали, и так далее.
Он очень многословный. Несколько людей себе добавили его после этого хакатона.
Я его сам отовсюду удалял, потому что он начинает лезть где нужно или не нужно.
Или вот еще один проект. Тут даже два.
Значит, сейчас я вспомню, как они назывались.
Клип, да.
Продолжение следует.
Значит, это была такая штука, как анализ видео по скриншотам. Ну, то есть берётся какое-нибудь видео и анализируется на предмет того, собственно, какое содержимое у этого видео.
Сейчас я только вспомню, где она у меня может быть... Какие-нибудь хорошие видео... А, ну вот, какие-то нагенерированные видео. Не знаю, какое-то тупое видео сгенерировано.
На самом деле, я пару раз ходил на хакатон и делал что-то подобное. И даже там сделали какой-то сервис. Кстати, видите, что это под Hoorated. И там каждый проект, который делается, я его всегда под Hoorated размещаю. Потому что, собственно, для того чтобы это тестировать.
Дальше оказывается, что кто-то такое уже сделал. Ну вот, он там проанализировал это видео. И, кстати, на базе вот этого анализа у нас есть ещё один проект. Как бы мне вспомнить, как он называется...
Здесь он анализирует только описание фотки. С помощью того же самого API, кстати говоря. Просто посылая картинки и, соответственно, просят их описать.
А ещё один проект был, где он анализировал не только описание фотки, а анализировал... Вот reels4rated.com, где он анализировал новости в том числе. Насколько эти новости соответствуют картинкам.
И вот, например, он там закачивал новости. И там, условно говоря, есть что-нибудь такое характерное, где прямо видно различия. А, ну вот, значит, вот здесь интервью с Джей Ди Венсом. И здесь 95 очков. Это значит, что картинка почти полностью совпадает со статьёй.
Опять — это значит, совсем плохо, не совпадает. Если посмотреть на сцены, то есть, по сути, он что сделал: он разбил это интервью с Джей Ди Венсом на несколько сцен — ну, сколько их было, одну секунду, три секунды и так далее — их описал, ещё добавил диалоги и потом оценил, насколько эти сцены соответствуют статье. Ну и в данном случае там 95.
А вот эта вот штука — она только на 5. Потому что здесь даже не статья была, здесь был заголовок про то, что мэр чего-то там, мэр Самсосе говорит про экономический потенциал. А сама картинка — это просто была какая-то реклама. Какая-то реклама каких-то вот подвесок. И он, соответственно, сказал, что это, как бы, реклама не соответствует содержанию. Или реклама кредитов, не знаю, чего-то такого.
Вот и, соответственно, к чему я это говорю. Когда у вас есть какая-то идея, теоретически это можно сделать с помощью ChatGPT. То есть, как бы, загрузить туда... Ну, видео не получится, но фотки загрузить, попросить их описать, потом с ними что-то такое сделать. И дальше у вас будет та же самая система.
Но, опять же, вот так всё автоматизировать, чтобы оно всё это само загружало и само проверяло — это уже... Но, опять же, можно сделать с помощью ChatGPT, но непосредственно на самом ChatGPT такого, наверное, не сделаешь. По крайней мере, сейчас.
Я, наверное, слишком широко ответил на этот вопрос, но если что — уточните. Спасибо.
Так, коллеги. Ну давайте я тогда скажу, потому что у нас не очень много времени осталось. Честно говоря, я думал, что у меня даже материалов на полтора часа не хватит. Но сейчас я понял, что нет, что можно рассказывать очень много. Поэтому давайте я скажу самое главное.
Значит, в принципе...
С этой системой вы сейчас получаете возможность, по сути, безлимитно пользоваться её функциями.
Прошу этим пользоваться аккуратно, потому что OpenAI следит и контролирует процесс. Иногда даже невинные запросы, например, когда мы создавали нашего бота, могут быть отклонены.
Тем не менее, у вас практически безлимитная возможность тестировать разных ботов — как в интерфейсе, так и вне его.
И, собственно, тестировать.
Мы занимаемся сейчас миграцией, чтобы тот API, про который я вам рассказал, использовался внутри нашего основного сервера.
сервиса для людей. И, соответственно, если кто-то захочет...
Если вы хотите помочь с этим или увлечётесь этим, то добро пожаловать. Мы тоже в этом заинтересованы.
И ещё одна вещь. Если вдруг у вас есть какая-то идея, которую вы протестировали и она кажется вам интересной, и вы поделились ею, и пришло много пользователей, то мы тоже можем обсудить это. Это можно делать в любой момент — не обязательно сейчас, можно позже.
Также можно поговорить о том, как мы можем помочь друг другу. Мы заинтересованы в появлении как можно большего количества решений, которые будут специализированы и которые нельзя просто взять и повторить, используя ChatGPT.
Кстати, вот ещё один хороший пример — опять же из хакатонов.
Все, что касается преобразования обычного человеческого слова, обычного человеческого текста в какие-то команды, — все можно для этого использовать. С одной стороны, AI, тот же ChatGPT, с другой стороны, это не имеет большого смысла, если вы находитесь внутри интерфейса ChatGPT.
Например, один из моих проектов — AI Shell Helper. Вы, находясь внутри терминала, как мы сегодня говорили, можете использовать команды: например, `ls -l` — это список файлов, или просто `ls`. AI может преобразовывать одно на другое: вы можете ему сказать "list my files", сама программа называется pls — это тоже открытый репозиторий. Вы ему говорите "pls list my files", и он преобразует это в команду `ls`. Или "pls help become my files" — он показывает другую команду, которую мы сегодня не встретили, это disk usage, которая показывает, какие у вас файлы. Или "pls where am I" — он показывает `pwd`, то есть то, где вы сейчас находитесь.
И вот эта вещь тоже универсальная, потому что какой смысл ее в ChatGPT приводить, делать туда-сюда copy-paste? А в терминале вы можете использовать ее напрямую, и универсальна она потому, что это могут быть не только команды операционной системы, но и другие формальные вещи.
К примеру, с помощью нее я делал вырезание кадров из видео или склеивание двух видео, потому что это все можно сделать командой ffmpeg. Но там такие убористые, забористые параметры, что каждый раз, чтобы эту команду написать, нужно гуглить или спрашивать в ChatGPT. А когда это у вас внутри, в интерфейсе под рукой, вы просто пишете: "Пожалуйста, конвертируйте мой файл", — как мне сейчас придется после нашего звонка сделать: конвертировать в mp4, потому что Яндекс Телемост записывает в формате webm, который занимает несколько сотен мегабайт. Соответственно, он берет и конвертирует. То есть он просто запускает команду ffmpeg с нужными параметрами, чтобы конвертировать этот файл, хотя я ему сказал сделать это в виде человеческой речи.
Опять же, в ChatGPT, конечно, можно сделать, но для этого надо идти в ChatGPT, там написать, что вы хотите, объяснить ему, получить команду и скопировать ее обратно. Копирование туда-сюда — это то, что людям сильно не нравится. Если этот сервис будет работать магически, автоматически, сам конвертировать файл или еще что-то делать, то он будет рабочим.
Еще какие-то вопросы? Какой-то фидбэк? Слишком ли я глубоко погружался в операционные системы и прочее? Или это все для вас элементарно? А может быть, есть какие-то конкретные вопросы по реализации тех агентов, которые вы себе понапридумывали у нас, когда я был на прошлой неделе у вас?
Очевидно, Денис, все ясно и понятно. Все сейчас выстроились с зачетками.
Так, сейчас я остановлю демонстрацию.
Хорошо, коллеги, значит, запись этого семинара, этой лекции у вас будет. Я смотрю, она идет, вроде не прерывалась. Соответственно, я надеюсь, все там будет нормально.
Может быть, Денис, еще несколько слов с вашей стороны?
Денис нас, наверное, не услышал. Да. На самом деле, наверное, можно заканчивать. Контакт есть, чат в Телеграме — он есть. Единственная у меня просьба: смотрите, то, что можно гуглить, пожалуйста, гуглите. Если что-то непонятно, тогда задавайте вопрос. Не надо обращаться с примитивными вопросами, которые не гуглятся или не чатджипитятся, а так — welcome. Правильно, Денис, я говорю?
Если хочется поговорить, то пусть говорят. Я все равно сейчас ложусь спать, поэтому ваши вопросы не увижу в ближайшие 7-8 часов. Но пишите — Телеграм все стерпит.
На самом деле, нам бы хотелось развивать такую образовательную активность, чтобы понять, насколько это может быть полезно. То есть нужно это упрощать, нужно усложнять или уровень нормальный. И хотелось бы увидеть, что, может быть, кто-то придумает идею, которую действительно будет интересно реализовать и которая имеет потенциал. Но, правда, сразу скажу, что один из минусов Кремни
Говорящий 1: До свидания.
Говорящий 2: До свидания.
Спасибо.
Субтитры сделал DimaTorzok