
snailclimb/interview-guide
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Открытая платформа для интервью с ИИ, основанная на Spring Boot 4.1, Java 25, Spring AI 2.0, React, PostgreSQL/pgvector, Redis и RustFS, поддерживающая интеллектуальный анализ резюме, пробные собеседования, голосовые интервью и базу знаний RAG.
Обзор
InterviewGuide — это интеллектуальная платформа помощи при собеседовании, интегрирующая анализ резюме, пробные собеседования (текст + голос), планирование собеседований, управление базой знаний и многомодельную конфигурацию. Система использует крупные языковые модели (LLM), векторные базы данных, асинхронные задачи Redis Stream и технологии реального времени, чтобы предоставить соискателям, HR и учебным заведениям интеллектуальную оценку резюме, практику собеседования, вопросы и ответы базы знаний и возможности планирования собеседований. Если вы хотите изучить этот проект или использовать его как личный опыт проекта или тему диссертации, я также подготовил довольно подробный туториал: от настройки инфраструктуры и реализации основного бизнеса до того, чтобы наконец объяснить свои идеи и основные моменты на собеседовании, и стараться как можно больше охватить те области, где вы застреваете. Если вам действительно нужен более систематический коучинг, вы можете кликнуть здесь для получения подробностей (в основном чтобы покрыть некоторые временные затраты, надеюсь, вы понимаете, спасибо за вашу поддержку): «Платформа интеллектуальных интервью SpringAI + база знаний RAG». 1. Почему стоит выбрать PostgreSQL + pgvector для хранения данных? Функции векторного хранения данных от PG теперь полезны, упрощая архитектуру без добавления слишком большого количества компонентов. 2. Зачем вводить Redis? - Redis заменяет ConcurrentHashMap для реализации кэширования на сессиях собеседования. - Асинхронные сценарии, такие как анализ резюме и векторизация базы знаний на основе Redis Stream (также можно разделить; анализ и векторизация могут выполняться с помощью других языков программирования). Зрелые очереди сообщений, такие как Kafka, не используются, также из-за отсутствия слишком многих компонентов. 3. Почему выбирают Gradle для создания инструментов? Лично я предпочитаю использовать Gradle и написал связанные статьи: Summary of Core Concepts of Gradle. - : Поддерживает несколько форматов резюме, включая PDF, DOCX, DOC, TXT и другие. - : Позволяет асинхронный анализ резюме на основе Redis Stream, поддерживая в реальном времени просмотр хода обработки (ожидающий анализ/анализ/выполненный/неудачный). - : Встроенный автоматический механизм повторного повтора при ошибках анализа (до 3 раз) и обнаружение повторов на основе хэша контента. - : Поддерживает экспорт результатов анализа ИИ одним кликом в структурированные PDF-отчёты по анализу резюме. - :Встроенные 10+ направлений для интервью (Java-бэкенд, специализация Alibaba/ByteDance/Tencent, фронтенд, Python, алгоритмы, системное проектирование, открытие тестов, AI Agent и др.), каждый трек определяется SKILL.md с объёмом экзамена, распределением сложности и базой справочных знаний. - :Автоматически исключает вопросы, заданные в предыдущих сессиях во время создания вопросов, чтобы избежать повторных оценок. - :Общая продолжительность После перетаскивания слайдера каждый этап (самовведение, технический обзор, глубокое исследование проекта, сессия контрвопросов и ответов) автоматически распределяется по временному соотношению времени. - :Поддерживает настройку нескольких раундов интеллектуальных дополнительных вопросов (по умолчанию один пункт), моделирование нескольких сценариев вопросов и ответов.
Обзор (машинный перевод)
Интеллектуальная платформа интервьюера на основе искусственного интеллекта — анализ резюме, пробные собеседования и система базы знаний RAG на основе крупных языковых моделей
Введение в проект
InterviewGuide — это интеллектуальная платформа помощи при собеседовании, интегрирующая анализ резюме, пробные собеседования (текст + голос), планирование собеседований, управление базой знаний, собеседования в базе вопросов и многомодельную конфигурацию. Система использует крупные языковые модели (LLM), векторные базы данных, асинхронные задачи Redis Stream и технологии реального времени, предоставляя соискателям, HR и учебным заведениям интеллектуальную оценку резюме, практику собеседования, вопросы и ответы базы знаний и возможности планирования собеседований.
Архитектура системы
Поддерживающий урок
Этот проект обещает, что полные функции бесплатны и с открытым исходным кодом и не будут создавать так называемые Pro-версии или дизайны вроде «платных основных функций для разблокировки».
Если вы хотите изучить этот проект или использовать его как личный опыт проекта или тему диссертации, я также подготовил довольно подробный туториал: от настройки инфраструктуры и реализации основного бизнеса до того, чтобы наконец объяснить свои идеи и основные моменты на собеседовании, и стараться как можно больше охватить те области, где вы застреваете.
Если вам действительно нужен более систематический коучинг, вы можете кликнуть здесь для получения подробностей (обучение платное, в основном для покрытия некоторых временных затрат, надеюсь, вы понимаете, спасибо за поддержку): «Платформа интеллектуального интервью SpringAI + база знаний RAG».
Технологический стек
Технологии бэкенда
| Технологии | Версия | Описание |
|---|---|---|
| Spring Boot | 4.1.0 | Фреймворк приложений |
| Java | 25 | Язык разработки (виртуальный поток) |
| Spring AI | 2.0.0 | Фреймворк интеграции ИИ, интеграция моделей, совместимых с OpenAI |
| Весенние ИИ-агенты | 0.10.0 | Загрузка ресурсов навыков, расширение способностей советника |
| PostgreSQL + pgvector | 14+ | Реляционная база данных + векторное хранилище (Compose по умолчанию PG16) |
| Redis + Redisson | 6+ / 4.0.0 | Кэш + Очередь сообщений (Stream) |
| Apache Tika | 2.9.2 | Анализ документов |
| iText 8 | 8.0.5 | Экспорт PDF |
| MapStruct | 1.6.3 | Отображение объектов |
| SpringDoc OpenAPI | 3.0.2 | Документация по интерфейсу API |
| DashScope SDK | 2.22.7 | Распознавание/синтез речи (Qwen3 ASR/TTS) |
| AWS S3 SDK | 2.29.51 | Совместимое с S3 объектное хранилище (MinIO/RustFS). |
| WebSocket | - | Двусторонняя коммуникация в реальном времени для голосовых интервью |
| Gradle | 9.6.1 | Инструменты сборки |
Часто задаваемые вопросы о выборе технологий:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add snailclimb/interview-guide