Михаил Омельченко | AI&IT
5.3K subscribers
975 photos
190 videos
4 files
710 links
ИИ в работе, разработка, веб. Агенты, автоматизация, инструменты. Веду я, Михаил Омельченко, внешний технический директор по ИИ и ментор.

Менторство, реклама и сотрудничество: djwoms.ru
Telegram - @DJWOMS
YouTube - https://www.youtube.com/c/DjangoSchool
Download Telegram
🚀 ChatGPT‑5

OpenAI анонсировала официальную презентацию GPT‑5 сегодня, в формате прямой трансляции в 20:00 по МСК. Логотип «LIVE5TREAM» намекает на запуск модели.

Предполагаемый релиз — в течение августа 2025, возможно, в середине или конце месяца.

Уже во внутренних тестах GPT‑5 продемонстрировала усилившиеся способности к решению задач (особенно в кодировании и логике), но прирост не такой впечатляющий, как при переходе от GPT‑3 к GPT‑4.

Что ожидаем от GPT‑5
Улучшенное рассуждение и агинские возможности: способность выполнять задачи без подробных инструкций, действуя как самостоятельный агент.

Поддержка мультимодальности: входы и выходы в текст, изображение, аудио, возможно и видео.

Источник

#chatgpt5
👍6🔥1
Описание, хештеги и таймкоды для видео на YouTube

На днях решал задачу, чтобы LLM делала описание, хештеги и таймкоды для видео на YouTube.
На первый взгляд задача не сложная. Но столкнулся с рядом проблем.

В CrewAI есть инструмент YoutubeVideoSearchTool предназначенный для семантического поиска в видео YouTube с использованием RAG. Но вот беда, этот инструмент выдает 400 ошибку и не работает. Проблема в том, что он основан на библиотеке pytube, которая давно не обновлялась. Установка либы pytubefix не дало результата.

Попробовал для видео использовать RagTool, но столкнулся с той же проблемой.

Решил написать не большой скрипт, для получения транскрипта видео с помощью библиотеки youtube_transcript_api. Заработало.

Как работает
При запуске crew спрашиваю url видео. В url нахожу id видео.
Если еще не получали транскрипт видео, то получаю транскрипт и записываю в файл. Запускается crew для анализа и составления описания, хештегов и таймкодов.

Если из этого видео уже получали транскрипт, то просто достаем информацию из файла или перезаписываем, на выбор пользователя.

В самом crew используется один агент с одной задачей.

Код демо версии можно посмотреть у меня в клубе по нейросетям.

#crewai
👍8🔥1
⚡️ТЕХНОЛОГИИ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА⚡️

Торгово-промышленная палаты города-курорта Анапа совместно с Михаилом Омельченко - предпринимателем в сфере внедрения ИИ в бизнес-процессы, открывают Форум в Анапе 2025
— для инженеров, разработчиков и интеграторов, которые занимаются созданием и применением ИИ в бизнесе.


✅ 12 сентября 2025 года город-курорт Анапа станет центром притяжения для сообщества в сфере высоких технологий Краснодарского края!

Не упустите шанс погрузиться в передовую область на форуме «Технологии искусственного интеллекта», где обсудим развитие ИИ-рынка, государственную поддержку, вопросы безопасности, экономический эффект, машинное обучение, компьютерное зрение и многое другое.

🔥 Что тебя ждет:
🔘Спикеры и реальные кейсы о внедрении искусственного интеллекта
🔘Живые дискуссии и лекции, где можно задать вопросы экспертам напрямую
🔘Нетворкинг — найди партнера, инвестора или команду мечты
🔘Интерактивные активности и конкурсы, где твои знания и креатив будут в центре внимания
🔘Party у бассейна на стильной локации — идеальный формат для новых знакомств

💎Цель данного мероприятия – сформировать в Краснодарском крае сильное сообщество специалистов в области ИИ, объединить разработчиков, предпринимателей и энтузиастов технологий для обмена опытом, совместных проектов и развития цифровой экосистемы региона на основе технологий искусственного интеллекта.

💠Приходите и узнайте, как можно извлечь максимум выгоды из применения искусственного интеллекта в различных сферах жизни.

🔴Дата: 12 сентября 2025
🔴Место: Анапа (место уточняется)
⭐️Стоимость участия: 1 000 рублей
📎Регистрируйся сейчас, чтобы попасть в список участников:
https://forms.yandex.ru/u/6890736e50569023b07cd30f
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
Михаил Омельченко | AI&IT
Недавно решал одну задачу на CrewAI для стримера. Суть задачи Нужно собирать новости компьютерных игр на текущую дату. Формировать пост для телеграм и отправлять боту в ТГ. Посты всегда должны быть одного формата. Нужны были не просто новости, а новые игры…
В этом посте 👆 рассказывал как сделал сбор новостей компьютерных игр.

Вчера у меня появилась задача сделать сбор и рисерч новостей в нужную тематику.

Сначала было предложение сделать поиск с помощью SerperDevTool. Но он находил новости в которых мельком упоминалась нужная тема и эти новости были не валидны.
С уточнённым промптом начали отсеивать не нужные новости и сайты (газеты и телеканалы). Но поиск увеличился во времени.

После небольшого обсуждения, оказалось, что можно искать новости на определенном сайте.

Для этого в CrewAI есть инструмент ScrapeWebsiteTool. Этот инструмент, предназначенный для извлечения и чтения содержимого сайта. Он способен обрабатывать различные типы веб-страниц, выполняя HTTP запросы и анализируя полученный HTML.

Проблемы с которыми столкнулся
А их не было. В этот раз всё нормально отработало. Главное правильно сделанные промпты.

Агентская система
В проекте 3 агента. Рисерчер ищет новости в нужной тематике. Писатель, который на основе найденных данных пишет статью в нужном формате. И редактор, который проверяет работу писателя.
После статья публикуется на сайте как черновик.

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

Для этой задачи взял Gemini Flash 2.

#crewai
👍6🔥2
Когда-то на стриме прогнозировал, что будут сервисы с ИИ для помощи в обучении.

В этих постах обсуждал плюсы и минусы обучения с ИИ. Как я себе представляю такое взаимодействие.

И вот Google и OpenAI выпустили функции для обучения.

#ai #мысли #chatgpt #gemini
👍8
Channel name was changed to «Михаил Омельченко | AI&IT»
Сделал пример проекта на CrewAI для поиска и написание новостей в IT тематику.

Код демо проекта выложил у себя в клубе по нейросетям. Подписывайтесь на клуб, забирайте код.

Что в проекте есть
Три агента, рисерчер ищет новости в IT тематике. Писатель, который на основе найденных данных пишет статью в нужном формате. И редактор, который проверяет работу писателя.

Новости ищут на определенных сайтах, с легкостью можно заменить инструмент и искать в гугл.
Вы можете изменить тематику новостей, и получить готовых агентов.

Агенты проверены на Gemini Flash 2 и Qwen3 8b.

#crewai
👍7
Как настроить переменные окружения .env для локальной работы с ollama в CrewAI.

Устанавливаем ollama открываем терминал и скачиваем нужную модель, например qwen3
ollama pull qwen3:8b


В фале .env прописываем настройки
MODEL=ollama/qwen3:8b
API_BASE=http://localhost:11434


#crewai
👍8
Часть 9. Knowledge в CrewAI

Концепция Knowledge в CrewAI представляет собой мощную систему, которая позволяет агентам получать доступ к внешним источникам информации и использовать их при выполнении своих задач.

Knowledge (Знания) помогают агентам
🔸 Предоставлять информацию для конкретной предметной области.
🔸 Принимать решения на реальных данных.
🔸 Делать ответы более точными и основанными на достоверных данных.

CrewAI поддерживает разные источники данных: обычный текст, текстовые файлы (.txt), PDF, CSV, Excel, JSON.

Knowledge можно настроить на двух уровнях.
На уровне команды (crew-level): знания, доступные и используемые всеми агентами в команде.
На уровне агента (agent-level): знания, специфичные для одного конкретного агента.

Каждый уровень использует независимые хранилища данных внутри одного и того же экземпляра ChromaDB, что позволяет эффективно управлять информацией и избегать конфликтов.

Знания на уровне агента независимые.
Пример c PDF для одного агента
from crewai import Agent, Task, Crew
from crewai.knowledge.source.pdf_knowledge_source import PDFKnowledgeSource

pdf_source = PDFKnowledgeSource(
file_paths=["document.pdf", "another.pdf"]
)

specialist_agent = Agent(
role="Technical Specialist",
goal="Provide technical expertise",
backstory="Expert in specialized technical domains",
knowledge_sources=[specialist_knowledge] # Занния для агента
)

task = Task(
description="Answer technical questions",
agent=specialist_agent,
expected_output="Technical answer"
)

crew = Crew(
agents=[specialist_agent],
tasks=[task]
)

result = crew.kickoff()


Файлы нужно положить в директорию knowledge в проекте.

Пример, knowledge для всего crew
crew = Crew(
agents=[specialist, generalist],
tasks=[...],
knowledge_sources=[crew_knowledge] # Знания для всего crew
)


Настройка векторной базы
По умолчанию используется встраиваемые решения OpenAI ( text-embedding-3-small).

Можно переопределить провайдера.
specialist_agent = Agent(
role="Technical Specialist",
goal="Provide technical expertise",
backstory="Expert in specialized technical domains",
knowledge_sources=[specialist_knowledge],
embedder={"provider": "ollama", "config": {"model": "mxbai-embed-large"}} # Используем ollama
)



#crewai
🔥9👍2
Решаю сейчас одну задачу на CrewAI и нужен агент менеджер.

Для тестов запускаю локально. Но мне нужно, чтобы у менеджера была другая LLM. На одном пк не могу запустить две LLM, не хватит ресурсов.

Взял свой ноутбук, запустил на нем ollama с работой по локальной сети для всех агентов, а на основном пк запустил LLM агента менеджера.
Таким образом распределил ресурсы. Тестирование проходит намного быстрее.
👍13
👍 Figma Make инструмент для создания прототипов с использованием ИИ

Figma представил Make — новый инструмент, позволяющий преобразовывать макеты дизайна в функциональные прототипы с помощью ИИ. Решение интегрировано в экосистему Figma и предназначено для ускорения процесса разработки.

Основные функции:
▪️ Конвертация существующих дизайнов в рабочие прототипы через текстовые промпты
▪️ Возможность редактирования и доработки результатов ИИ (изменение изображений, отступов, полей)
▪️ Публикация полностью функциональных веб-приложений без написания кода
▪️ Интеграция с Figma Sites для создания и настройки веб-сайтов
▪️ Интеграция с Supabase для бэкенд


Попробовать можно тут

#figma #make #figmamake
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на бота в телеграм с VEO3 для генерации видео с озвучкой. Цены дешевле в 1,5-2 раза чем в других ботах.
Есть бесплатная генерация для новых пользователей.

Ссылка на бота с VEO3

#veo3
18
Команда для обсуждения идей на CrewAI

Команда состоит из 4 агентов: критик, прагматик, представитель пользователей, генератор идей (Оптимист).

Пользователь закидывает идею, каждый агент высказывает свое мнение и обсуждают свои мысли. В конце обсуждения, пользователь получит вывод.
Пользователь может дополнительно задавать вопросы команде.

Подготовка
1) Установите crewai по инструкции из документации.

2) Создайте Crew
crewai create crew team

При установке выберите своего поставщика API и модель, укажите API ключ.

Если вы используете локальную LLM, например ollama, выберите ollama и любую модель. Затем в файле .env укажите нужную вам модель, например:
MODEL=ollama/qwen3:8b
API_BASE=http://localhost:11434


4) Перейдите в директорию с проектом.
5) Активируйте виртуальное окружение.
Linux\Mac
.venv/Scripts/bin

Windows
.venv\Scripts\activate


6) Установите crewai
crewai install


#crewai
🔥8👍4
Пример реализации команды агентов


Файл config/agents.yaml
critic:
role: >
Критик
goal: >
Анализировать идеи критически, выявлять слабые места и потенциальные проблемы
backstory: >
Опытный аналитик с острым умом, который всегда находит недостатки и риски в любых предложениях

pragmatist:
role: >
Прагматик
goal: >
Оценивать практическую реализуемость идей и предлагать конкретные шаги
backstory: >
Практичный специалист, который фокусируется на том, как реально воплотить идеи в жизнь

user_advocate:
role: >
Представитель пользователей
goal: >
Защищать интересы пользователей и оценивать идеи с их точки зрения
backstory: >
Эксперт по пользовательскому опыту, который всегда думает о потребностях и удобстве конечных пользователей

idea_generator:
role: >
Генератор идей (Оптимист)
goal: >
Развивать и улучшать идеи, находить новые возможности и перспективы
backstory: >
Креативный мыслитель-оптимист, который видит потенциал в любой идее и умеет её развить



Файл config/tasks.yaml
discussion_task:
description: >
Проведите коллективное обсуждение идеи: {idea}

ВАЖНО: Это должна быть настоящая дискуссия с диалогом между участниками!

Процесс:
1. Критик высказывает свои опасения
2. Генератор идей отвечает на критику и предлагает решения
3. Прагматик оценивает предложенные решения
4. Представитель пользователей добавляет свою точку зрения
5. Все участники обсуждают спорные моменты
6. Приходят к общему выводу

Каждый участник должен реагировать на мнения других и вести диалог!
Организуйте настоящий диалог, а не просто сбор мнений!
expected_output: >
Всестороннее обсуждение идеи с выводами от каждого агента
agent: idea_generator
human_input: true


#crewai
👍5🔥4
Файл crew.py
from typing import List

from crewai import Agent, Crew, Process, Task
from crewai.project import CrewBase, agent, crew, task
from crewai.agents.agent_builder.base_agent import BaseAgent


@CrewBase
class Team:
"""Команда для обсуждения идей с разными ролями"""

agents: List[BaseAgent]
tasks: List[Task]

@agent
def critic(self) -> Agent:
return Agent(
config=self.agents_config['critic'],
verbose=True
)

@agent
def pragmatist(self) -> Agent:
return Agent(
config=self.agents_config['pragmatist'],
verbose=True
)

@agent
def user_advocate(self) -> Agent:
return Agent(
config=self.agents_config['user_advocate'],
verbose=True
)

@agent
def idea_generator(self) -> Agent:
return Agent(
config=self.agents_config['idea_generator'],
verbose=True
)

@task
def discussion_task(self) -> Task:
return Task(
config=self.tasks_config['discussion_task']
)

@crew
def crew(self) -> Crew:
return Crew(
agents=self.agents,
tasks=self.tasks,
process=Process.sequential,
verbose=True
)



Файл
main.py
import warnings

from team.crew import Team


warnings.filterwarnings("ignore", category=SyntaxWarning, module="pysbd")


def run():
"""Run the crew."""
idea = input("Ваш запрос (например, 'Открыть кофейню'): ")
try:
Team().crew().kickoff(inputs={"idea": idea})
except Exception as e:
raise Exception(f"An error occurred while running the crew: {e}")


Запустить проект
crewai run


#crewai
🔥7👍4