Завдання
До нас звернувся замовник з проханням розробити платформу для проведення навчання та самостійного тестування знань на будь-яку тему.
Весь процес – інтерактивне обговорення та оцінювання – має відбуватися за допомогою штучного інтелекту, щоб забезпечити максимальну автоматизацію та незалежність.
Ключовим викликом було створення рішення на базі штучного інтелекту, яке дозволяло б користувачам перевіряти свої знання шляхом живого діалогу з AI замість взаємодії з реальною людиною. Платформа повинна була надавати можливість завантажити документ на обрану тему та проводити інтерактивну сесію запитань і відповідей на основі цього документу. Протягом бесіди необхідно було оцінювати відповіді користувача та в режимі реального часу надавати зворотний зв’язок про рівень знань.
Рішення
Відповідно до запиту клієнта, ми створили платформу, що дозволяє проводити навчання з будь-якої теми за допомогою штучного інтелекту. Для реалізації цієї ідеї ми використали генеративний AI від OpenAI та підхід до налаштування підказок (prompt tuning), щоб покращити взаємодію та досягти більш природного діалогу з користувачем.
Ми побудували наступний процес роботи на платформі:
- Завантаження документу та генерація запитань: користувач завантажує документ на обрану тему. AI аналізує вміст і генерує відповідні запитання для перевірки знань.
- Індивідуальні сценарії навчання: користувач може налаштувати сценарій із запитаннями, які хоче перевірити, додати контекст для AI або відредагувати запитання за бажанням.
- Інтерактивна сесія запитань та відповідей: основна функціональність платформи — сесія з AI у текстовому або голосовому форматі. Для голосового діалогу ми використали Azure AI Speech Services для перетворення тексту в мову та мови в текст. Користувач може відповідати «на ходу» зручної йому мовою та отримувати оцінку за кожну відповідь у реальному часі.
- Огляд результатів та аналіз: після діалогу користувач може переглянути свої результати для подальшого аналізу або звернутися до архіву попередніх результатів для порівняння.
Оптимізація AI та архітектура системи
Для забезпечення максимальної ефективності ми реалізували три спеціалізовані класи взаємодії з AI:
- Аналіз документів та генерація запитань – витягує ключову інформацію та формує релевантні запитання.
- Живий AI-діалог – веде динамічну сесію запитань і відповідей з користувачем.
- Оцінка відповідей – аналізує відповіді та надає оцінки в режимі реального часу.
Для безперебійної інтеграції ми створили спеціалізовані API для кожної з цих AI-функцій, що забезпечує плавну та автоматизовану оцінку знань і навчання.
Наше рішення трансформує підхід до підготовки до обговорень, переговорів та перевірки знань — пропонуючи інтуїтивно зрозумілий, повністю автономний навчальний досвід на базі штучного інтелекту.
Архітектура програмного забезпечення
Система являє собою односторінковий веб-додаток, інтегрований із монолітним бекенд-додатком і доповнений спеціалізованими модулями для управління діалогами та обробки даних штучного інтелекту.
Система має такі інтеграції зі сторонніми сервісами:
- Генеративна модель ШІ (OpenAI GPT)
- Сервіс перетворення мови (Azure AI Speech)
Повна архітектура проєкту та взаємодія сервісів показані нижче.
Ключові функції
- Генерація запитань на основі ШІ для перевірки знань користувача за завантаженими документами.
- Створення сценаріїв із попередньо визначеними запитаннями та вхідними даними для забезпечення відповідності тону взаємодії з ШІ очікуванням користувача.
- Проведення діалогів зі ШІ у текстовому або голосовому форматі на основі підготовлених сценаріїв.
- Підтримка діалогів двома мовами: німецькою та англійською.
- Оцінювання діалогу з індивідуальними балами за кожну відповідь та загальною оцінкою знань.
- Система керування користувачами для розподілу доступу між різними компаніями або відділами.
- Адаптивний інтерфейс для зручного використання на будь-якому пристрої (настільному ПК, планшеті чи телефоні).
Результат
У результаті ми реалізували платформу, яка дозволяє клієнту проводити навчання з будь-якої обраної теми. Таким чином, клієнт може самостійно підготуватися до будь-яких переговорів без участі іншої особи та отримати оцінку своїх знань для подальшого вдосконалення. Рішення суттєво спрощує процес навчання та підвищує ефективність підготовки.