Parrot: победитель GenAI Hackathon, занявший 1 место
Parrot — это расширение Chrome, разработанное в рамках проекта-победителя венчурного учебного курса GenAI в Университете IE. Целью расширения является предоставление комплексного решения для изучения языка путем сканирования веб-просмотра пользователя, выбора оптимальных слов для изучения испанского языка и представления их пользователю в формате викторины. Эта функция помогает пользователям легко изучать новые слова на испанском языке при просмотре веб-страниц.
Школьная статья о проекте
Питч-дек
Обзор
Parrot разработан для улучшения процесса изучения языка за счет интеграции его в повседневную деятельность пользователя в Интернете. Используя искусственный интеллект и анализ текста в реальном времени, Parrot находит подходящие слова в просматриваемом контенте и опрашивает пользователя об их переводе на испанский язык. Этот инновационный подход помогает пользователям изучать новую лексику контекстуально и увлекательно.
Функции
- Анализ текста в реальном времени: сканирует содержимое веб-страницы для извлечения видимого текста и выбирает слова для изучения.
- Интерактивные тесты: представлены тесты с несколькими вариантами ответов, которые помогут пользователям изучить переводы.
- Настраиваемые параметры: позволяет пользователям включать или отключать расширение и настраивать различные параметры.
Технологический стек
- Расширение Chrome: разработано с использованием HTML, CSS и JavaScript.
- Бэкэнд-сервер: среда Flask на Python.
- Интеграция с искусственным интеллектом: использует OpenAI GPT-4 для обработки текста и создания тестов.
Проектирование системы
Архитектура системы состоит из следующих компонентов:
- Content Script (content.js): сканирует содержимое веб-страницы и отправляет текст на внутренний сервер.
- Бэкэнд-сервер (server/app.py): обрабатывает текст с помощью искусственного интеллекта для выбора слова и создания вариантов теста.
- Всплывающий интерфейс (popup.html, popup.js): предоставляет пользовательский интерфейс для включения/отключения расширения и настройки параметров.
- Фоновый сценарий (background.js): управляет состоянием расширения.
Настройка и установка
Предварительные условия
- Гугл Хром
- Node.js и npm
- Питон 3.8 или выше
- Колба
Этапы установки
Клонируем репозиторий:
git clone https://github.com/gabrieldeolaguibel/GenAI-Hackathon.git
cd GenAI-Hackathon
Установите зависимости:
pip install -r requirements.txt
Настройте ключи API:
- Получите ключи API от OpenAI.
- Создайте каталог
secrets
в корне проекта. - Добавьте
api_key.txt
и api_org.txt
с вашим ключом API OpenAI и организацией соответственно.
Запустите внутренний сервер:
Загрузите расширение в Chrome:
- Откройте Chrome и перейдите по адресу
chrome://extensions/
. - Включите режим разработчика.
- Нажмите «Загрузить распакованное» и выберите каталог
extension
из клонированного репозитория.
Использование
Включите расширение:
- Откройте всплывающее окно расширения и включите его с помощью тумблера.
Начать просмотр:
- Расширение автоматически сканирует посещаемые вами веб-страницы и выбирает слова для изучения.
Пройдите тесты:
- Периодически будут появляться викторины со словами, выбранными из содержимого веб-страницы. Ответьте на вопросы, чтобы закрепить свои знания.