Рисерч по открытым источникам: отзывы в сторах, Reddit, Хабр, Telegram
У «Сплита» ещё нет ни одного интервью. А понять, на что жалуются люди в приложениях для совместных расходов, нужно к первому дню спринта. Тысячи отзывов на похожие приложения лежат в сторах, обсуждения — на Reddit, Хабре и в Telegram-чатах. Тема «Поиск и ресерч контента» учила искать и проверять факты во внешнем мире. Здесь задача другая: взять чужие слова в большом объёме, превратить их в таблицу с числами и цитатами и не обмануться ни смещением выборки, ни подсчётами модели.
Тема идёт по порядку работы: где взять данные и что это стоит, как их разметить, где ждать ошибок, как считать и рисовать, и как из жалоб получить гипотезы для следующих тем.
Где лежат данные и как их достать
| Источник | Что отдаёт | Ограничение | Цена |
|---|---|---|---|
| App Store, чужое приложение | Публичная RSS-лента страницами по 50, только текстовые отзывы | Парсеры вроде Apify упираются примерно в 500 последних на страну | Apify — $0,10 за тысячу |
| App Store, своё | App Store Connect API, все регионы одним запросом | В интерфейсе консоли выгрузки нет | Бесплатно |
| Google Play, своё | Ежемесячный CSV в консоли: язык, устройство, версия, ответ разработчика | API отдаёт только отзывы за последнюю неделю | Бесплатно |
| Google Play, чужое | Текстовые отзывы без лимита на страну | Без ответов разработчика | Apify — $0,10 за тысячу |
| RuStore, своё | Кнопка «Скачать CSV» в консоли; авто-сводка «Важное в отзывах» при 100+ отзывах за полгода | 50 выгрузок на приложение в день | Бесплатно |
| Бесплатный API: 100 запросов в минуту на клиент | Коммерческое использование по договору; GummySearch закрылся для новых клиентов в ноябре 2025 именно из-за лицензии | Apify через архив — $1,50 за тысячу постов | |
| Хабр | RSS хабов и общая лента | Публичный API «закрыт на реконструкцию» | Бесплатно |
| Telegram | Экспорт чата в JSON или HTML из Telegram Desktop | Защищённый контент экспортировать нельзя | Бесплатно |
| GitHub Issues | REST API | 60 запросов в час без токена, 5000 с токеном | Бесплатно |
| AppFollow, Appbot | Выгрузка с тегами и сентиментом; заявленная точность «93%+» — слова вендора | Платные планы | От $179 в месяц |
Цены на 10 октября 2026 года.
Правовая оговорка: коммерческое использование данных Reddit требует договора с Reddit. Выгрузка для личного анализа и коммерческий продукт на этих данных — разные случаи.
Пайплайн: собрать, почистить, разметить, посчитать, процитировать
Команды, которые делают это регулярно, сходятся на одном порядке. Собрать → убрать шум → разметить каждый отзыв по фиксированному списку категорий с сентиментом и серьёзностью → посчитать → приложить дословные цитаты со ссылками → проверить выборочно руками.
Слово «фиксированному» здесь главное. Microsoft ISE разбирал десятки тысяч комментариев в день и обнаружил, что без заданного списка модель между прогонами называла одну тему тремя словами — Cleanliness, Neatness, Tidiness. Графики трендов после этого стали невозможны.
Команда AUTODOC на своих отзывах получила высокое совпадение по сентименту, но категория «другое» и нейтральный класс работали заметно хуже остальных. Их «тихий сбой»: таксономия повторяла бриф, и повторяющиеся темы, для которых не было поля, терялись.
Исследования дают ещё два правила. На отзывах из сторов грубая схема (баг / запрос функции / прочее) размечается точнее мелкой, а один-два примера в промпте точность не повышают. Когда несколько разных моделей согласны в метке, точность доходит до 93,8%; у одной модели она заметно ниже и сильно колеблется. Отсюда второй проход в промптах ниже.
Три смещения, которые модель не видит
Самоотбор. Средний рейтинг в сторе — смещённая оценка: пишут те, кому очень понравилось, и те, кого разозлило, поэтому распределение J-образное, с горбами на единице и пятёрке. Это описано в исследовании Ху, Павлоу и Чжана. Модель этого не знает и будет считать среднее.
Фейки. Платные отзывы отличаются распределением оценок и поведением авторов; в исследовании Мартенса и Маалея их доля в тестовом наборе оценивалась примерно в 10%. На Reddit детектор Originality.ai пометил заметную долю постов 2025 года как «вероятно ИИ». Выборка маленькая и детектор закрытый, но это повод помечать подозрительное.
Громкое меньшинство. Нормировать на базу: 50 жалоб из 500 и 50 из 50 000 — разный масштаб проблемы. Считать авторов, а не комментарии. Смотреть форму тренда: всплеск с затуханием после обновления или ровный поток.
Считает и рисует код, а не модель
Чаще всего модель ошибается в подсчётах, и такую ошибку трудно заметить. В сравнении на сотне отзывов одна модель выдавала точные числа, другая — диапазоны вроде «31–36 упоминаний», и обе могли ошибаться. Рабочий путь: модель размечает, а считает по размеченной таблице код — Claude с анализом данных, ChatGPT с выполнением кода или простой скрипт. Вторая модель или человек заново размечает 30 случайных строк и сравнивает; категории с совпадением ниже 80% объединяются.
Тот же код рисует графики. Таблицу категорий, распределение оценок по звёздам или тренд жалоб по месяцам проще показать команде картинкой, чем читать вслух. Просить это у модели нужно в том же сообщении, где она считает.
Для графиков есть готовые библиотеки, которые держат один стиль на всех диаграммах проекта. Chart.js — простая, для столбцов, линий и круговых. Apache ECharts — для тепловых карт, воронок и больших наборов данных. Обе бесплатные, обе модель знает наизусть, и обе встраиваются в вайбкодинг-проект из темы «Вайбкодинг: интерфейсы» как одна строка подключения. Правило то же, что для текста: подпись, единицы и источник данных на самом графике, одна тема — один цвет во всём отчёте.
Пример: 500 отзывов на конкурента «Сплита»
«Сплит» — вымышленное приложение из темы «Процесс с ИИ: Double Diamond и Design Sprint». Дизайнер «Сплита» выгрузил через Apify 500 последних отзывов на одно из похожих приложений в App Store и прогнал первый промпт из раздела ниже. Таблица, которую вернула модель после подсчёта кодом, выглядела так (цифры и цитаты условные):
| Категория | Отзывов | Доля | Цитата |
|---|---|---|---|
| Ввод трат вручную долго | 96 | 21% | «Каждую позицию из чека вбивать руками — проще в заметках» |
| Расчёт долгов непонятен | 71 | 16% | «Почему я должен Маше, если платил за всех?» |
| Цена и подписка | 68 | 15% | «Три расхода в день бесплатно, дальше плати» |
| Синхронизация между участниками | 44 | 10% | «У друга трата есть, у меня нет, пока не перезайдёшь» |
| Конвертация валют | 31 | 7% | «Поездка в три страны, курс подставляет вчерашний» |
| Другое | 89 | 20% | — |
Второй проход на 30 случайных строках совпал с первым на 84%. Хуже всего совпадали «расчёт долгов непонятен» и «другое», и дизайнер объединил часть «другого» в новую категорию «уведомления». Столбчатый график категорий на Chart.js ушёл в канал команды вместе с таблицей.
Дальше началась интерпретация. «Цена и подписка» — та категория, где самоотбор сильнее всего: её пишут после платёжной стены, а не после сценария. «Ввод трат вручную» встречается и в отзывах на три-четыре звезды, то есть на неё жалуются люди, которые приложением пользуются. Так появилась гипотеза про распознавание чека для спринта из темы «Процесс с ИИ».
Конкуренты: сравнивать, а не копировать
NN/g советует сравнивать два-четыре конкурента, включая тех, кто лучше тебя, формулировать вопросы до сбора и смотреть на наблюдаемое поведение, а не на заявленные предпочтения: «вы хотите обойти конкурентов, а не скопировать их». Формат вывода бери у хороших ИИ-сводок отзывов на маркетплейсах: тема, число упоминаний, сколько положительных и отрицательных, ссылка на исходные отзывы.
По опыту практиков, отзывы на 3–4 звезды содержательнее крайних: в них чаще описан сценарий, а не эмоция. Скриншоты потоков конкурентов можно найти в Mobbin и Page Flows.
Где ИИ в этой работе вредит
ИИ вредит в четырёх случаях. Категории не заданы заранее и меняются от прогона к прогону. Проценты «пользователей» посчитаны по самоотобранным отзывам. Числа взяты из ответа модели, а не из кода. Отзывы конкурента читаются как список функций, которые надо повторить.
Из этой темы выходят гипотезы, а не решения. Что с ними делать дальше — тема «Проверка гипотез и тест прототипа с ИИ». Первый шаг к ним — интервью в теме «Синтез интервью и качественных данных».
Примеры команд для практики
Вот CSV с отзывами: id, дата, оценка, версия, страна, текст. Шаг 1. Пометь шум: строки короче 4 слов, не отзывы, явные дубли. Выдай только их id. Шаг 2. Каждую оставшуюся строку отнеси ровно к одной категории: баг, скорость, онбординг, навигация и интерфейс, цена и оплата, аккаунт и вход, запрос функции, похвала, другое. Добавь сентимент (негатив / нейтрально / позитив) и серьёзность (блокирует / раздражает / мелочь) по словам отзыва, а не по звёздам. Шаг 3. Таблица: категория, число строк, доля, две дословные цитаты с id и датой. Правила: цитаты только дословно; если строка подходит под две категории, выбирай ту, что описывает цель пользователя; если не уверен — "другое" и id в отдельный список. Числа считай кодом по размеченной таблице. Если не обработал все строки, напиши, сколько пропустил
По размеченной таблице построй два графика кодом на Chart.js в одном HTML-файле: столбцы "число отзывов по категориям" по убыванию и столбцы "число отзывов по оценке 1–5". Один цвет на одну категорию, подпись осей, заголовок с названием приложения, периодом и числом отзывов, под графиком строка "источник: выгрузка App Store через Apify, [дата]". Данные бери только из таблицы, ничего не округляй в большую сторону
Это [число] отзывов на [конкурент] из [стор, страна, период]. Я проектирую [мой продукт]. Выдай: а) восемь главных тем жалоб по числу отзывов, к каждой — число, доля, средняя оценка этих отзывов, две дословные цитаты с id; б) для каждой темы — этап пути пользователя: установка, онбординг, основная задача, оплата, поддержка; в) темы, которые есть только в отзывах на 1–2 звезды, и темы, которые есть и в отзывах на 3–4 звезды. Про мой продукт ничего не предполагай. Темы с числом отзывов меньше 5 помечай "слабый сигнал". В конце напомни ограничения набора: период, стор и способ выгрузки [указать], и чего в нём точно нет
Ниже [число] тредов с комментариями из r/[сабреддит]. 1. Перечисли повторяющиеся проблемы: название, число разных авторов, которые её упоминают (не число комментариев), две цитаты с постоянной ссылкой. 2. Пометь треды старше 12 месяцев, комментарии, похожие на рекламу вендора, и случаи, когда один автор повторяет одно и то же. 3. Раздели "что люди говорят, что хотят" и "что они описывают как обходной путь". 4. Напиши пять строк оговорок: кто здесь пишет (самоотбор, англоязычные, опытные пользователи), чего не видно (молчаливое большинство, другие рынки), какие утверждения нужно проверить интервью или аналитикой. Проценты "пользователей" не давай — только число авторов
Приложен [экспорт Telegram-чата result.json / треды комментариев с Хабра] про [продукт или тема]. Цитаты оставляй на языке оригинала. 1. Убери служебные сообщения, стикеры и сообщения короче 4 слов. 2. Сгруппируй сообщения по темам; для каждой темы — число сообщений, число разных отправителей, период, две дословные цитаты с id отправителя и датой. 3. Пометь темы, где один отправитель даёт больше 40% сообщений. 4. Отдельно выпиши вопросы, на которые в чате никто не ответил, — это незакрытые потребности. 5. Закончи разделом "чего нет в этих данных": выборка, модерация, кто ушёл из чата
Сравни [A], [B], [C] по тарифам и лимитам, объёму бесплатного плана, числу шагов онбординга до первой пользы и сценарию отмены подписки. Правила: для каждой ячейки — ссылка на страницу, которую ты открыл, и дата на странице. Сначала страница цен или помощи самого вендора; всё с чужих страниц помечай [сторонний источник]. Если значения нет на открытой странице, пиши "не найдено", не оценивай. Пометь ячейки, где два источника расходятся. В конце — список страниц, которые не открылись, и пять строк о том, чего таблица не показывает: реальное поведение, причины ухода
Вот список тем жалоб с цитатами [вставить]. Для каждой темы напиши: гипотезу по шаблону "Пользователи, которые [контекст], не могут / с трудом [задача], потому что [причина в дизайне]"; какие доказательства уже есть (цитаты) и чего они не доказывают (самоотбор, нет наблюдения); самый дешёвый тест — задание для 5 человек, проверка воронки в аналитике или вопрос в опросе, выбери один и напиши его; критерий отказа — какой результат заставит отбросить гипотезу. Решения не предлагай. Две темы в одну гипотезу не объединяйВыгрузи отзывы на один продукт конкурента: 500 отзывов из App Store через Apify или бесплатный лимит RSS, либо CSV своего приложения из Google Play или RuStore. Прогони первый промпт, затем второй — получи два графика. Попроси вторую модель заново разметить 30 случайных строк и сравнить. Для трёх самых частых тем напиши гипотезы по последнему промпту.
Источники
- Insights generation from customer feedback using LLMs — Microsoft ISEdevblogs.microsoft.com
24 января 2025, фиксированный список тем
- How we built an LLM review pipeline — AUTODOC, HackerNoonhackernoon.com
21 сентября 2026; 91,67% совпадения по сентименту на 300 отзывах, F1 нейтрального класса 0,62, точность категории «другое» 0,58
- Zero-shot LLM classification of app reviews — arXivarxiv.org
EASE 2025; грубая схема даёт примерно на 10 пунктов F1 больше мелкой, лучший F1 0,842, примеры в промпте не помогают
- LLMs for user feedback classification — Abedini, Heydarnoori, arXivarxiv.org
2025; при согласии четырёх моделей precision 93,8%, у одной модели от 48 до 89%
- On self-selection biases in online product reviews — Hu, Pavlou, Zhangaisel.aisnet.org
MIS Quarterly, 2017, J-образное распределение оценок
- Towards understanding and detecting fake reviews in app stores — Martens, Maalejarxiv.org
2019, доля фейков в тестовом наборе около 10%
- Accelerating research with AI — NN/gnngroup.com
27 сентября 2024, ревизия 21 января 2026
- Competitive usability evaluations — NN/gnngroup.com
5 января 2024
- AI-generated review summaries — NN/gnngroup.com
13 июня 2025, формат сводки
- Chart.jschartjs.org
документация библиотек графиков
- Apache EChartsecharts.apache.org
документация библиотек графиков
- Reddit Data API wikisupport.reddithelp.com
обновлено 11 мая 2026, лимиты
- The final chapter — GummySearchgummysearch.com
закрытие для новых клиентов 30 ноября 2025
- App Store reviews export — Reviewflowzreviewflowz.com
9 января 2025, RSS страницами по 50
- Download reports — Google Play Consolesupport.google.com
CSV отзывов
- Reply to reviews — Google Play Developer APIdevelopers.google.com
только отзывы за неделю
- Ответы на отзывы — RuStore Consolerustore.ru
выгрузка CSV
- App Store Reviews — Apifyapify.com
цены на 10 октября 2026
- Habr APIhabr.com
«закрыт на реконструкцию»
- RSS-ленты Хабраhabr.com
- Export chat history — Telegramtelegram.org
27 августа 2018
- Rate limits — GitHub REST APIdocs.github.com
- AI Reddit posts study — Originality.aioriginality.ai
11 декабря 2025; 14,7% постов 2025 года помечены как «вероятно ИИ», выборка 497 постов
- Mobbin pricingmobbin.com
11 сентября 2026
- Page Flows pricingpageflows.com
Нашёл ошибку или устаревший факт? Напиши: hey@iskra.guide