Добро пожаловать в Virtuta, инновационный проект по созданию полностью функционального электронного/виртуального ассистента преподавателя для университетских курсов. Virtuta предназначена для улучшения образовательного опыта путем предоставления немедленных, точных и контекстных ответов на запросы студентов. Этот проект использует последние достижения в области машинного обучения, обработки естественного языка и ИИ для поддержки студентов и инструкторов в академической обстановке.
В постоянно развивающемся ландшафте образования спрос на эффективные и эффективные учебные инструменты никогда не было больше. VirtuTA стремится удовлетворить это требование, предоставляя виртуального ассистента преподавателя, способного выполнять различные задачи, от ответа на запросы студентов до предоставления подробной обратной связи и поддержки. Этот проект является кульминацией навыков, которые мы оттачивали благодаря многочисленным лабораторным назначениям и дополнительной экспертизе, которые мы получили в функциях, специфичных для домена.
Наша платформа объединяет различные образовательные инструменты и источники данных, чтобы обеспечить бесшовный пользовательский опыт. Этот проект является частью более крупной инициативы по изучению и внедрению передовых технологий в образовательной среде.
Нажмите на изображение ниже, чтобы просмотреть видео
Последний проект этого семестра направлен на разработку полного рабочего решения для электронных/виртуальных ассистентов, получивших название Virtuta. Наш подход основан на структурированном и постепенном процессе разработки, гарантируя, что мы создаем платформу, которая является не только функциональной, но и масштабируемой и адаптируемой к различным потребностям в образовании.
DSCI 560: Финальный проект Practicum Professional Practicum Data Science
Автоматизированный вход и сбор данных в реальном времени : Virtuta поддерживает автоматический вход для входа на платформы, такие как Piazza и веб-форумы, обеспечивая сбор и взаимодействие данных в реальном времени.
Контекстные ответы : наша система использует расширенные алгоритмы встраивания для соответствия пользовательским запросам с наиболее релевантными ответами, включающими статический и динамический контент.
Мультимодальные ответы : Virtuta может включать изображения и видео в свои ответы, улучшая объяснительную силу и вовлечение помощника.
Интеграция с внешними инструментами : помощник может интегрироваться с такими инструментами, как OpenAI и HuggingFace для расширенных возможностей для обработки языка.
Логистическая поддержка : предоставляет своевременные обновления и ответы, связанные с логистикой курса, помогая учащимся оставаться в курсе и организованных.
Автоматическое общение: Virtuta оптимирует взаимодействие между студентами и инструкторами, предоставляя автоматические ответы на общие запросы, содействуя дискуссионным форумам и предлагая персонализированную помощь.
Управление назначением: управление заданиями плавно, включая создание, распределение, оценку и предоставление обратной связи.
Доставка контента: легко загружать и организовывать материалы курса, такие как слайды лекций, показания и мультимедийный контент для доступного в любое время и в любом месте обучения.
Поддержка студентов: персонализированная поддержка через сеансы Q & A, учебные пособия, репетиторство и дополнительные рекомендации по ресурсам.
Аналитика и идеи: анализировать данные об взаимодействии учащихся и производительность, чтобы получить ценную информацию о улучшении стратегий преподавания и отслеживании прогресса студентов.
В дополнение к основным особенностям, Virtuta включает в себя агент, вдохновленный принципами актуального генерального поколения (RAG). Этот рабочий процесс расширяет возможности Virtuta за счет интеграции мощных методов поиска данных и генерации, гарантируя, что помощник предоставляет точные и контекстуально релевантные ответы.
Мы создали multimodal RAG с использованием Langchain , работающей на Google Gemini . Для осознания контекста мы используем два векторных магазина с Mongo Atlas Vector Search для запросов на основе контента и логистики . Virtuta генерирует подробные и всеобъемлющие ответы со снимками из слайдов, метки времени, ссылок на видео и источники. Кроме того, он запрашивает API YouTube для запросов на основе контента, чтобы предоставить лучшие видео, объясняющие концепции, которые ищут студенты.
Этот агент рабочий процесс напрямую интегрируется в Piazza, популярные студенты и учителя форума во многих университетах. Он использует API Piazza для запроса без ответа и неразрешенных вопросов, предоставляя ответы непосредственно в ветке.
Мы приглашаем вас исследовать Virtuta и присоединиться к нам в этом захватывающем путешествии к революции образовательного опыта. Ваши отзывы и вклад неоценимы, поскольку мы стремимся сделать Virtuta современным помощником виртуального преподавания.
Примечание
Приглашение в классе Piazza: нажмите здесь. Классная комната может или не может быть активным, поскольку проект в настоящее время не поддерживается
Клонировать репозиторий : клонируйте этот репозиторий в локальную машину.
Перейдите к каталогу проекта : откройте свой терминал или командную строку и перейдите к корневому каталогу проекта.
Создать среду Conda : запустите следующую команду для создания среды Conda, используя предоставленный файл env.yml :
conda env create -f env.ymlАктивируйте среду : активируйте среду Conda, используя:
conda config --set auto_activate_base false # To not activate "base" env by default
conda activate geminiОбновите среду : если у вас уже создана среда Conda, обновите ее, используя команду ниже и установите новые зависимости
conda env update --file env.yml --pruneИЛИ
Перейдите к каталогу проекта : откройте свой терминал или командную строку и перейдите к корневому каталогу проекта.
Создайте виртуальную среду : запустите следующую команду для создания виртуальной среды, используя requirements.txt .
python -m venv geminiАктивировать виртуальную среду :
gemini S cripts a ctivate source gemini/bin/activate Создать Секретный каталог : в то время как в корневом каталоге проекта создайте каталог с именем secrets .
Поместите файл учетной записи службы GCP : переместите файл учетной записи службы Google Cloud Platform (GCP) в каталог secrets . Убедитесь, что он назван соответствующим образом.
Копировать и заполнять переменные среды :
example.env .env.env и установите следующие переменные:GCLOUD_SERVICE_ACCOUNT_KEY_PATH : Путь к файлу учетной записи службы GCP относительно каталога secrets .PROJECT_ID : ваш идентификатор проекта GCP.PROJECT_LOCATION : местоположение вашего проекта GCP.MONGODB_URI : URI для вашего экземпляра MongoDB или базы данных.Теперь вы готовы управлять ассистентом по виртуальному преподаванию искусственного интеллекта !!
Virtuta готова революционизировать, как студенты взаимодействуют с образовательным содержанием и системами поддержки. Мы стремимся обеспечить высокоэффективную, привлекательную и поддерживающую среду обучения, интегрируя передовые методы ИИ с надежными образовательными рамками. Оставайтесь с нами для наших еженедельных обновлений прогресса и финальной демонстрации проекта!
Спасибо за интерес к Virtuta !
MS in Applied Data Science | USC | AuthorMS in Applied Data Science | USCMS in Applied Data Science | USC Этот проект является совместной задачей команды преданных студентов из программы MS в области прикладных данных Университета Южной Калифорнии . Особая благодарность Михике Гаонкару , Пратамешу Лонкару , Митеш Рамачандран , Хритика Бансал и Сума Сри Готтипати за их вклад в демонстрационное видео.
Этот репозиторий лицензирован по лицензии MIT . Смотрите файл лицензии для получения подробной информации.