Fact Dynamics: проверка фактов на Flutter

Урок 26 из 43 курса «Perplexity API Cookbook»: официальный курс Perplexity API Cookbook (Перплексити) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Заявка на хакатон — Разработано для хакатона Perplexity в категориях «Информационные инструменты» и «Глубокие исследования». Fact Dynamics — это кроссплатформенное Flutter-приложение, которое обеспечивает проверку фактов в реальном времени для устного контента и изображений. Идеально подходит для живых дебатов, презентаций и оперативной проверки информации. Транскрипция речи в реальном времени и проверка фактов во время живых разговоров Извлечение текста из изображений и проверка утверждений со ссылками на источники Система оценки утверждений (ИСТИНА, ЛОЖЬ, ВВОДЯЩЕЕ В ЗАБЛУЖДЕНИЕ, НЕПОДТВЕРЖДАЕМОЕ) с пояснениями Ссылки на источники — предоставляет авторитетные URL-адреса, подтверждающие каждый вердикт Режим дебатов с непрерывным распознаванием речи и потоковой обратной связью Аутентификация пользователя через Firebase (Google, Email) с сохранением истории чатов Кроссплатформенная поддержка для iOS, Android и Web Flutter SDK 3.0.0 или новее Dart SDK 2.17.0 или новее Firebase CLI для настройки аутентификации и базы данных Ключ Perplexity API для интеграции с Sonar Устройство с доступом к микрофону для распознавания речи Передаёт 5-секундные аудиофрагменты через speech_to_text Flutter Отправляет расшифрованные фрагменты в Sonar API со структурированными prompt Возвращает JSON с утверждениями, оценками (ИСТИНА/ЛОЖЬ/ВВОДЯЩЕЕ В ЗАБЛУЖДЕНИЕ/НЕПОДТВЕРЖДАЕМОЕ), пояснениями и источниками Загружает изображения/URL-адреса в Sonar API для извлечения текста Проверяет извлечённые утверждения по авторитетным источникам Предоставляет всесторонний анализ с указанием источников Фронтенд: Flutter с паттерном BLoC для управления состоянием, ориентированный на iOS, Android и Web Бэкенд: Firebase (Firestore, Authentication) для пользовательских данных и сохранения истории чатов Обработка речи: пакет speech_to_text для транскрипции аудио в реальном времени Интеграция API: Пользовательский Dart-клиент, вызывающий Perplexity Sonar API со структурированными prompt Обработка изображений: Встроенный выбор изображений с кодированием base64 для мультимодального анализа Архитектура данных: Коллекции Firestore для каждого пользователя с подколлекциями для дебатов, речей и изображений Созданы два переиспользуемых пакета для сообщества Flutter: perplexity_dart — Базовый Dart SDK для Perplexity API perplexity_flutter — Flutter-виджеты и интеграция BLoC Репозиторий GitHub — Полный исходный код Живая…

План урока

  1. Возможности
  2. Предварительные требования
  3. Установка (Подробное руководство см. в репозитории)
  4. Использование
  5. Проверка фактов речи в реальном времени
  6. Анализ изображений
  7. Скриншоты
  8. Объяснение кода

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды