Astrolab: как я собрал бесплатную профориентацию на методике — и довёл её до пяти стран
Начал с племянника-подростка, которому все бесплатные тесты выдавали ярлык вместо ответа. Собрал сервис, который считает профиль по методике, подбирает профессии без выдумок ИИ и честно показывает зарплату и путь поступления — теперь на пяти языках, с данными по каждой стране.
Astrolab — бесплатная профориентация на методике, а не на гадании. Тест на модели RIASEC считает твой профиль, подбирает профессии (ИИ объясняет выбор, но не выдумывает) и честно показывает зарплату и путь поступления — по каждой из пяти стран. Ниже — как я собрал это, начиная с России, и что далось тяжелее всего: данные по зарплатам.
Началось с племянника. Подросток, пора выбирать, куда поступать, — и все бесплатные тесты, что мы находили, делали одно и то же: выдавали ярлык («ты — гуманитарий») или список из сорока профессий и останавливались ровно там, где начинается трудное. Кем в итоге быть и как туда попасть — разбирайся сам.
Я собрал ему кое-что получше. А пока собирал, заметил, что у взрослых с этим ещё хуже. Люди в 30, 40, 50 знают, что хотят уйти из текущей работы, но не понимают — куда. Инструменты, которые могли бы помочь, либо развлекают, либо заставляют пройти весь тест и только потом просят денег за результат. Так появился второй контур — для смены профессии.
Сервис называется Astrolab. Бесплатный, без регистрации.
Методика, а не настроение
В основе — RIASEC (модель интересов Джона Холланда, опубликована в 1959 году; на ней сегодня держится O*NET, база профессий Министерства труда США), разметка Климова, рабочие ценности и короткое AI-интервью. Человек отвечает на быстрые карточки — правильных ответов нет — и получает наглядный профиль-радар, а не приговор одним типом.
Считает формула, ИИ только объясняет
Это продукт про судьбоносный выбор, поэтому он не имеет права галлюцинировать. Совпадение профессий считает детерминированный движок — по интересам, предметам и ценностям. ИИ переранжирует топ и пишет тёплое «почему тебе», но добавить профессию вне проверенного каталога он не может: анти-галлюцинация вшита в архитектуру. Если модель недоступна — человек всё равно получает результат, просто без текстовых пояснений. ИИ помогает, но не блокирует.
Профессии приходят в трёх корзинах: «ядро» — попадание в точку, «рядом» — смежное, «тёмные лошадки» — неожиданное, но по профилю.
Честный ответ «как поступить»
Выбрать профессию мало — между «хочу» и «поступил» стоит стена непонятного. Поэтому к каждой профессии пристёгнут путь: направление подготовки, какие экзамены сдавать, в какие сроки подавать. Зарплата — с честным бейджем «оценка», а не «точная цифра». Где проверенных данных нет — так и написано, без выдуманных путей.
Пять языков и данные по каждой стране
Начинал я с России — с зарплатами из Росстата, позже из живого hh.ru, и с поступлением по ОКСО и postupi. Сейчас Astrolab работает на пяти языках, и каждая версия локализована под свою страну, а не переведена механически:
- Зарплаты: Россия — Росстат и hh.ru; США — BLS; Испания — Adzuna и INE; Франция — Adzuna и INSEE; Германия — Adzuna и Entgeltatlas (Bundesagentur für Arbeit).
- Поступление: Россия — postupi.online; США — College Scorecard; Испания — TodoFP; Франция — ONISEP и Parcoursup; Германия — BERUFENET.
У каждого числа — источник и дата. На французской странице профессии зарплата приходит в евро из Adzuna, на американской — в долларах из BLS. Никакой рубль не течёт на страницу другой страны: это зашито в API на уровне фильтра по стране.
Где пришлось повозиться — зарплаты по каждой стране
В списке выглядит аккуратно. На деле за каждой строчкой — отдельная история с источником, и почти нигде она не была простой.
Россия — с неё я и начинал. Хотел живые вакансии, но открытый API hh.ru — под OAuth, а государственный «Трудвсем» флапал. Поэтому первую честную версию собрал не с вакансий, а с официального обследования Росстата (зарплата по группам занятий): взял средние по группам, отмасштабировал с октября 2023-го на сейчас по собственному росту зарплат Росстата (×1,34) и превратил среднее в вилку. Пилота и фитнес-тренера оставил на прежней оценке — их группа не бьётся с профессией. Покрытие 88 из 90. Позже всё-таки завёл живой hh.ru (по app-токену, только вакансии с зарплатой): перцентили p25–p75, приведение net→gross, профессии с меньше чем 30 вакансиями пропускал — 72 перемерил вживую. Что выкинул как враньё: риелтор (комиссионные фантазии в объявлениях), статистик (матчился не на ту профессию), пилот (реальных вакансий нет).
США. У BLS нет нормального API — только выгрузки OEWS в xlsx. Распарсил их, сджойнил по коду профессии, отдал вилку 25-й–90-й перцентиль в год. Актёров и музыкантов в OEWS считают только почасово — оставил их без зарплаты, а не выдумал годовую. 46 из 49.
Испания, Франция, Германия — вот тут я и уперся. Национальная статистика (INE, INSEE, Entgeltatlas) даёт только грубые средние по группам. Чтобы дать зарплату по конкретной профессии, нужны живые объявления. Для Испании — первой международной страны — сначала пошёл в InfoJobs.net (крупнейшая испанская доска): зарегался ради API, а там висит «ключи временно недоступны». Ждать не стал — переключился на Adzuna (у неё открытый API). И вот тут начались настоящие сложности:
- Испанские объявления почти не пишут зарплату. Из 90 профессий порог по числу вакансий прошли только 17. Из них 8 выкинул руками как непоказательные: у dev / qa / data-science перекос в международную удалёнку, у риелторов — проценты вместо оклада, у учителей — каша между академией и oposición. Осталось 9 честных (бухгалтер, электрик, юрист, врач, менеджеры…).
- Не бросил на девяти, а докрутил до 24: вручную curated-запросы под каждую профессию (испанский + английские варианты для IT-ролей), exclude-регэкспы против мусора (архитекторы ПО лезли в «arquitecto», аниматоры-затейники — в «animador»), фильтр «вакансия в другую страну» (испанские доски полны «Enfermero/a en Suiza»), окно правдоподобия 12k–150k €/год (неверно распарсенные месячные оклады вылезают как 300k+). Где ярких вакансий мало — оставляю цифру INE, не выдумываю.
- Франция и Германия — та же гибридная модель: база INSEE / Entgeltatlas плюс перекрытие живым Adzuna там, где данных достаточно.
И сквозная проблема — утечки между странами. Рублёвые вилки протекали на испанский каталог и на лендинг — профессия-пример показывала рубли на любой локали. Лечил country-scoping’ом на уровне API: числа одной страны физически не попадают на страницу другой.
Это скучная часть работы, которую в красивых финальных историях не показывают. Но именно она отличает «ещё один тест» от сервиса, которому можно верить.
Появился журнал
Ещё Astrolab оброс журналом — статьями о том, как выбирать профессию: что такое RIASEC, почему высокая зарплата — не первый вопрос, как выбирать методом, а не гаданием. Не SEO-вода, а разборы со ссылками на исследования (Holland, 1959; O*NET; BLS). Каждая статья самодостаточна и локализует данные под страну читателя.
Почему бесплатно
Потому что могу. Мне нравится строить системы, которые тихо помогают людям, — это одна из них. Тест — без аккаунта, результат живёт по ссылке; данные несовершеннолетних не собираются по умолчанию: приватность как решение, а не галочка.
Две честные оговорки, потому что тесты про профессии живут за счёт того, что перепродают надежду:
- Это оценка по модели RIASEC — хорошая точка, чтобы начать думать, а не диагноз и не пророчество.
- Это правда бесплатно и анонимно. Ни аккаунта, ни «разблокируйте отчёт», ни рекламы.
Полный разбор архитектуры — в кейсе Astrolab.
Частые вопросы
Что такое Astrolab?
Бесплатная платформа профориентации на методике RIASEC + Климов: тест считает твой профиль, подбирает подходящие профессии и честно показывает зарплату и путь поступления по каждой из пяти стран.
Astrolab платный?
Нет. Полностью бесплатный, тест — без регистрации, результат живёт по ссылке. Данные несовершеннолетних не собираются по умолчанию.
На каких языках работает Astrolab?
На пяти: русский, английский, испанский, французский, немецкий. Каждая версия локализована под свою страну, а не переведена механически.
Откуда берутся зарплаты?
По каждой стране из отдельных источников: Россия — Росстат и hh.ru; США — BLS; Испания — INE и Adzuna; Франция — INSEE и Adzuna; Германия — Entgeltatlas и Adzuna. У каждого числа есть источник и дата, а сама цифра помечена как оценка.
ИИ сам выдумывает профессии?
Нет. Подбор считает детерминированный движок по интересам, предметам и ценностям. ИИ только переранжирует топ и пишет пояснение — добавить профессию вне проверенного каталога он не может.
Это точная зарплата по профессии?
Нет, это оценка — диапазон по рынку или официальной статистике. Хорошая точка, чтобы начать думать, а не гарантия конкретной цифры.