gram news
R4marketing | канал Алексея Селезнёва | Язык R channel avatar

R4marketing | канал Алексея Селезнёва | Язык R

@r4marketing

Автор канала Алексей Селезнёв, украинский аналитик, автор ряда курсов по языку R и пакетов расширяющих его возможности. В канале публикуются статьи, доклады, новости, уроки и заметки по языку R. Для связи: @AlexeySeleznev Реклама: http://bit.ly/39MwJCY

ProjectsRUProgramming

4,160subscribers

Open the Channel

Latest posts

  • R4marketing | канал Алексея Селезнёва | Язык R

    7 Jul, 08:47

    Вышел mcptools 1.0.0Ребята из Posit исправили ошибки, и расширили функционал, судя по номеру версии пакет приобрёл окончательный стабильный интерфейс, и в ближайшем будущем глобально изменяться не будет.mcp_server() — новое:• Поддержка запуска как Posit Connect R API engine: достаточно _server.yml с engine: mcptools, файл с .R-инструментами (объекты ellmer::tool()) и деплой через rsconnect::deployAPI(). • Инструменты теперь могут возвращать inline-изображения (через ellmer::ContentImageInline), в том числе смешанный текст+картинки. • Для протокола MCP 2025-06-18+ сервер возвращает structuredContent вместе с обычным JSON для результатов-объектов. • В ответах tools/list теперь передаются аннотации ellmer (title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint) — это MCP-хинты безопасности инструментов.mcp_server() — фиксы:• HTTP-сервер теперь учитывает заголовок
    9361233Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    15 Apr, 08:30

    Автоматизация разработки в RStudio с помощью Gemini CLIВ новом видео делюсь тем, как у меня сейчас автоматизирован процесс разработки. Речь пойдет про интеграцию RStudio и Gemini CLI. Gemini CLI это аналог Claude Code, но с хорошим бесплатным тарифом, который способен в значительной части покрыть ваши повседневные потребности по разработке и автоматизации, позволяя не переплачивать там, где это не нужно.В видео продемонстрирую пример решения одной из своих реальных задач, по переводу пакета на новую версию API.Разбираем, как запустить этот стек в RStudio и использовать для реальных задач.Что в видео: • Gemini CLI vs Claude Code: Почему я перешел на Gemini и как это экономит бюджет. • Настройка: Установка и получение API ключа. • Интеграция: Подключение CLI к RStudio. • Практика: Рефакторинг и перевод пакета rgoogleads на новую версию Google Ads API. • Паттерны: Как через
    1,7002254Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    24 Mar, 10:59

    Наверняка вы в курсе, что проект bookdown.org прекращает свою работу. На данный момент там опубликовано более 7000 книг по R, с 15 января 2026 года на сайт уже нельзя загружать новые книги, а 31 января 2027 года сайт будет недоступен.Все свои курсы я изначально дублировал помимо bookdown на GitHub Pages, так что если у вас где то в закладках сохранены ссылки на bookdown, то лучше их заменить на эти:• Язык R для пользователей Excel • Введение в dplyr 1.0.0 • Циклы и функционалы в языке R • Разработка telegram ботов на языке R • Разработка пакетов на языке R • Язык R для разработки AI инструментов#новости_и_релизы_по_R
    1,92037954Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    13 Mar, 09:01

    Интерфейс для общения с данными на естественном языке: новый урок по пакету querychatВ новом уроке курса "Язык R для разработки AI инструментов" мы разбираем, как превратить ваше Shiny-приложение в аналитического ассистента, который понимает вопросы на человеческом языке и самостоятельно пишет SQL-запросы к вашим таблицам.Пакет querychat решает одну из главных проблем интеграции LLM с базами данных — проблему точности и безопасности. Мы разберем архитектуру Text-to-SQL, где модель не галлюцинирует цифрами, а выполняет реальный код в вашем окружении.В этом видео: ● Принцип работы Text-to-SQL: как LLM переводит вопросы в точный программный код ● Безопасность данных: почему querychat передает только метаданные схемы, не отправляя сами данные в облако ● Настройка TableSchema: учим модель понимать структуру ваших таблиц, типы столбцов и категории ● Интеграция в Shiny: использование
    1,85019421Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    24 Feb, 09:10

    Мультиагентные системы в R: пакет mini007Опубликовал шестой урок курса "Язык R для разработки AI инструментов". Новый урок посвящен проектированию автономных ИИ-команд. Разбираем, как распределять задачи между специализированными агентами и координировать их работу через LeadAgent.Ключевые темы: • Создание и настройка агентов: системные промпты, лимиты и бюджеты. • Автоматизация: генерация и выполнение R-кода, самопроверка ответов (LLM-as-a-judge). • Архитектура MAS: декомпозиция задач, общая память и итерационные циклы. • Human-in-the-loop: интеграция человека в цикл принятия решений для контроля и правки промежуточных результатов. • Агентные диалоги: организация взаимодействия между несколькими моделями для решения сложных кейсов.Тайм-коды: 00:00 Введение 01:08 Создание объекта класса Agent 07:09 Управление бюджетом агента 09:20 Выполнение R-кода агентом 11:43 Проверка качества
    YouTubeРазработка мульти агентных AI систем (R + ellmer + mini007)В этом уроке мы выходим на новый уровень проектирования ИИ-систем. Если раньше мы работали с одним ассистентом, то сегодня мы научимся создавать целые команды агентов, где каждый отвечает за свою узкую задачу. Мы разберем пакет mini007, который позволяет…
    1,67018421Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    18 Feb, 14:40edited

    plumber2 0.2.0Совсем недавно я рассказывал про plumber2, и вот появился его свежий релиз.Вышла версия 0.2.0, и это уже не просто косметическое обновление. Пакет постепенно доводят до состояния, когда его можно спокойно использовать в продакшене для реальных API-сервисов на R.1. Поддержка OpenTelemetry Главное нововведение — интеграция с OpenTelemetry. Если коротко, теперь можно:• собирать трассировки запросов; • получать метрики; • логировать события; • подключать внешние системы мониторинга.Это важно для всех, кто строит API не «для себя», а для команды или продукта. Можно видеть, какие эндпоинты тормозят, где возникают ошибки, как распределяется нагрузка. Для микросервисной архитектуры это особенно актуально.OpenTelemetry можно использовать и как систему логирования, а не только для трейсинга.2. Встроенная аутентификация
    1,450162Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    16 Feb, 08:59

    dplyr 1.2.0Ребята из команды tidyverse выкатили релиз dplyr 1.2.0 — обновление, целиком посвящённое более читаемой и декларативной работе с заменой и исключением значений.Ну а я в свою очередь снял небольшое видео посвящённое этому релизу, и добавил его в курс "Введение в dplyr 1.0.0".В новом видео разбираю ключевые нововведения:• filter_out() — читаемая альтернатива filter(!...) • recode_values() — удобная и безопасная перекодировка значений • replace_values() — массовая замена значений без изменения структуры данных • replace_when() — условная замена значений как развитие case_when()Все примеры — на практике, с пояснениями, где и зачем использовать новые функции.Ссылки: • Видео снято по статье "dplyr 1.2.0" из блога tidyverse. • Рассмотренный в ходе уроке код можно найти тут.#новости_и_релизы_по_R
    1,3303373Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    26 Jan, 09:57edited

    plumber2Ребята из Posit переосмыслили plumber и выпустили plumber2. И это не «plumber v2», а полноценный перезапуск API-фреймворка для R.Идея простая: чинить старую архитектуру дальше было бессмысленно — накопилось слишком много компромиссов.В plumber: • смешивались path / query / body параметры • filters и preempt добавляли много магии и мало прозрачности • аннотации и документация были ограничены • архитектура плохо подходила для async и масштабированияВ plumber2 это всё пересобрали: • чётко разделили параметры запроса • path → аргументы функции, query → query, body → body • полностью переработали аннотации (типы, default, enum, OpenAPI) • убрали filters и preempt • построили сервер на fiery, request/response — на reqres • заложили поддержку async и WebSockets
    1,920177Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    21 Jan, 09:04

    Кастомизация интерфейса AI чата (shinychat)Опубликовал 5 урок курса "Язык R для разработки AI инструментов". В этом уроке мы разбираем, как превратить базовое окно чата в профессиональное приложение. Мы детально изучим возможности пакета shinychat для глубокой кастомизации интерфейса: от визуального оформления до продвинутой логики работы с инструментами и сессиями. Проще говоря, разберемся, как сделать так, чтобы ваш AI-ассистент выглядел и работал как законченный ИТ-продукт.Из видео вы узнаете: • Как кастомизировать иконки, приветственные сообщения и темы оформления • Как добавить систему интерактивных подсказок (suggestions) для управления диалогом • Как закрепить поле ввода внизу экрана и использовать sidebar для интерфейса чата • Как сделать работу AI-инструментов прозрачной для пользователя (отображение вызовов и аргументов) • Как динамически менять иконки и описания в
    YouTubeКастомизация интерфейса AI чата (R + shinychat)В 5-м уроке курса мы переходим от логики к интерфейсу. Мало создать «умного» ассистента — нужно сделать так, чтобы пользователю было удобно и приятно с ним работать. Мы разберем пакет shinychat вдоль и поперек: от смены иконок до сложной интеграции в модульные…
    1,6401832Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    12 Jan, 09:04

    Курс по разработке AI-инструментов на RНе так давно я писал, что планирую собрать единый курс из своей серии уроков по внедрению ИИ в рабочие процессы. Сегодня проект официально запущен.Это полноценный интерактивный учебник на Bookdown, где каждое видео дополнено подробным конспектом, готовым кодом, схемами и вопросами для самопроверки.Что в программе на текущий момент:1. Введение в разработку AI инструментов: Работа с API через ellmer, управление контекстом и создание первого интерфейса на shinychat. 2. LLM в Telegram боте: Проектируем архитектуру бота, способного поддерживать диалог и работать с множеством пользователей. 3. Язык R как MCP сервер и клиент: Выходим за рамки чата. Учим модель использовать ваши локальные данные и функции как инструменты. 4. RAG (Retrieval-Augmented Generation): Подключаем ИИ к собственной базе знаний на DuckDB. Делаем так, чтобы модель отвечала
    2,76044122Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    19 Dec 2025, 08:59

    RAG: Подключаем AI чат к собственной базе знанийВ этом уроке мы разбираем RAG (Retrieval-Augmented Generation) — подход, который позволяет большим языковым моделям отвечать на вопросы, опираясь не только на свои внутренние знания и системный промпт, но и на вашу собственную базу данных и документы.Если в предыдущих видео мы научились вызывать LLM из R, строить чат-интерфейсы и подключать инструменты, то здесь делаем следующий логичный шаг — подключаем модель к базе знаний.В уроке мы последовательно пройдём весь RAG-пайплайн на примере пакета ragnar:• разберём, что такое RAG и из каких этапов он состоит; • подготовим документы и разобьём их на фрагменты; • создадим эмбединги и запишем их в хранилище; • посмотрим, как устроен векторный и текстовый (VSS и BM25) поиск по базе знаний; • научимся проверять и отлаживать хранилище с помощью Ragnar Store Inspector; • подключим языковую
    YouTubeRAG: Как подключить AI чат к собственной базе знаний (язык R + ellmer + ragnar)В этом уроке мы разбираем RAG (Retrieval-Augmented Generation) — подход, который позволяет большим языковым моделям отвечать на вопросы, опираясь не только на свои внутренние знания, но и на вашу собственную базу данных и документы. Если в предыдущих видео…
    2,10012112Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    8 Dec 2025, 09:26edited

    Новый видеоурок: R и MCP серверы для работы с LLM В этом уроке мы разбираем, как подключать большие языковые модели к вашим инструментам через MCP, и как использовать R как полноценный сервер и клиент для LLM. Проще говоря разберёмся с тем, как из вашего
    Alexey Seleznev blogКак написать свой MCP сервер на языке RРанее я уже рассказывал про разработку AI чатов на языке R. Теперь сделаем шаг дальше. В этой статье мы разберем, как научить модель работать с вашими функциями и сервисами через MCP серв…
    1,9502493Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    24 Nov 2025, 09:01

    Новый видеоурок: R и MCP серверы для работы с LLMВ этом уроке мы разбираем, как подключать большие языковые модели к вашим инструментам через MCP, и как использовать R как полноценный сервер и клиент для LLM. Проще говоря разберёмся с тем, как из вашего AI чата сделать полноценного AI ассистента, который умеет не только отвечать на вопросы, но и выполнять различные действия. В видео мы напишем MCP сервер для работы с Google Sheets API.В видео вы увидите: ● Что такое MCP и чем он отличается от обычного function calling ● Как поднять MCP сервер прямо из R ● Как описывать инструменты для LLM и передавать их через MCP ● Как использовать R как MCP клиент и вызывать инструменты удалённо ● Как подключить собственный MCP сервер к Claude Desktop ● Как дать модели доступ к активным R-сессиям с помощью пакета btw ● Чем MCP удобнее прямого вызова функций и когда его стоит применятьТайм коды: 0
    YouTubeЯзык R как MCP сервер и MCP клиент (разработка AI ассистента)В этом уроке мы продолжаем разбирать продвинутую работу с большими языковыми моделями в экосистеме R. В предыдущих видео мы познакомились с пакетами ellmer и shinychat, а также встроили LLM в Telegram-бота. Теперь переходим к следующему уровню — инструментам…
    3,2602982Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    19 Nov 2025, 13:49

    Обновление ellmer до версии 0.4.0Вышла новая минорная версия пакета ellmer — 0.4.0. Если вы работаете с LLM прямо из R, это обновление стоит внимания.Основные изменения и новые возможности:1. Стабильность и жизненный цикл функций ● parallel_chat() и batch_chat() теперь стабильны — можно безопасно использовать в рабочих скриптах. ● Улучшена обработка ошибок: если один из запросов не удался, остальная часть процесса продолжает работу. ● Некоторые устаревшие функции удалены: Chat$extract_data(), Chat$extract_data_async(), chat_azure(), chat_bedrock(), chat_cortex(), chat_gemini(), chat_openai(seed) и другие.2. Claude (Anthropic) ● Появился параметр кэширования cache (по умолчанию 5 минут), чтобы экономить токены. ● Работа с файлами: claude_file_upload(), claude_file_list(), claude_file_delete(). ● Встроенные веб-инструменты: claude_tool_web_search(), claude_tool_web_fetch(). Модель
    1,970944Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    1 Nov 2025, 12:33

    Всем привет. Сегодня каналу исполняется 7 лет.В последнее время я стал писать здесь заметно реже — где-то пропала мотивация. Наверное, сказалось то, что уже около трёх лет канал практически не растёт, а в этом году число подписчиков даже немного уменьшилось.Тем не менее я не собираюсь его бросать. Посты будут появляться, просто не так часто, как раньше. Возможно, появятся новые идеи, и получится вернуть регулярность и интерес к публикациям.Спасибо всем, кто остаётся здесь всё это время. Есть несколько планов — как минимум хочу записать пару новых видео.Остаёмся на связи.
    Image from a post by R4marketing | канал Алексея Селезнёва | Язык RImage from a post by R4marketing | канал Алексея Селезнёва | Язык R
    2,12077362073Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    3 Sept 2025, 09:50

    Друзья, кто работает с Facebook Marketing API или Google Ads API через мои пакеты rfacebookstat и rgoogleads соответственно, рекомендую обновить пакеты т.к. они переведены на наиболее актуальные версии API.rfacebookstat -> Facebook Marketing API v23.0 rgoogleads - > Google Ads API v21#новости_и_релизы_по_R
    2,830652Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    28 Aug 2025, 08:02

    rappleads - Запрос данных из Apple Ads Campaign Management APIОпубликовал небольшой пакет для запроса данных и отчётов из рекламных кабинетов Apple Ads.Установка: Установить rappleads можно из CRAN или GitHub:pak::pak("rappleads") pak::pak("selesnow/rappleads")Авторизация: Тут придётся немного подзаморочится:1. Получите приглашением с разрешениями API. 2. Сгенерируйте пару закрытый-открытый ключ. 3. Извлеките открытый ключ из сохраненного закрытого ключа. 4. Загрузите открытый ключ. 5. Создайте секрет клиента. 6. Запросите токен доступа.
    2,80055Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    11 Aug 2025, 08:01

    ellmer 0.3.0Продолжаю следить за развитием ellmer. В новом релизе частично нарушена обратная совместимость — но только в части функционала, связанного с добавлением инструментов в чат. Ниже подробнее.Что нового в версии 0.3.0Унифицированный конструктор чатов Раньше под каждого провайдера была своя функция-конструктор:- chat_openai() - chat_anthropic() - chat_google_gemini()Теперь используется единый конструктор chat(), в который можно сразу передать нужный провайдер или модель:openai_chat <- chat("openai/gpt-4.1") openai_chat$chat("Tell me a joke about an R programmer")anthropic_chat <- chat("anthropic") #> Using model = "claude-sonnet-4-20250514".
    2,290116Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    23 Jul 2025, 07:59

    rtiktokads: Пакет для работы с TikTok Marketing APIНаписал небольшой пакет для работы с TikTok Marketing API, он покрывает далеко не все доступные возможности, но основная часть функционала по запросу данных из рекламных аккаунтов в TikTok доступна.Установка: pak::pak("selesnow/rtiktokads")Авторизация: ● tik_set_username() - задать имя пользователя ● tik_auth() - авторизоваться в TikTok Bussines APIЗапрос данных: ● tik_get_business_centers() - запросить список бизнес центров ● tik_get_advertiser_accounts() - запросить список рекламных аккаунтов ● tik_get_advertiser_info() - запросить информацию по рекламным аккаунтам ● tik_get_advertiser_balance() - запросить информацию о балансе рекламных аккаунтов ● tik_get_campaigns() - Запрос рекламных кампаний ● tik_get_ad_groups() - Запрос групп объявлений ● tik_get_ads() - Запрос объявлений
    2,32013321Open in Telegram
  • R4marketing | канал Алексея Селезнёва | Язык R

    28 May 2025, 08:02

    Анализ GitHub репозиториев с помощью AIПопался на глаза ещё один интересный проект Хедли - GitAI. Это свежий инструмент в экосистеме R, предназначенный для извлечения знаний из Git-репозиториев с помощью больших языковых моделей (LLM).GitAI — это R-пакет, который позволяет: ● Сканировать один или несколько Git-репозиториев (GitHub или GitLab). ● Извлекать содержимое определённых файлов, например, README.md. ● Обрабатывать это содержимое с помощью LLM, чтобы получить краткие описания или ответы на конкретные вопросы. ● Сохранять результаты в векторную базу данных для последующего семантического поиска или использования в Retrieval Augmented Generation (RAG) сценариях.Пример использования Вот пошаговый пример того, как использовать GitAI для анализа нескольких репозиториев:Для работы кода необходимо указать через переменные среды API токены для работы с GitHub и Gemini (или другой
    2,7801311Open in Telegram