AG assistant for online courses: answers student questions from course materials. LangChain + FAISS + Streamlit.

Ссылка на работу
image image image image
Задача Спроектировать и собрать ИИ-ассистента для онлайн-школы, который снимает с кураторов рутину по типовым вопросам студентов: «что такое X?», «где про это в материалах?», «когда дедлайн?». Ассистент должен отвечать строго по материалам курса, ссылаться на источник и не выходить из роли. Что сделал End-to-end RAG-приложение: от загрузки лекций до Streamlit-интерфейса. Архитектура состоит из четырёх блоков: Загрузчик документов и чанкер на LangChain FAISS-индекс с эмбеддингами OpenAI Промпт-архитектура с реальной адаптацией под уровень студента (beginner / advanced) — отдельные блоки инструкций, а не просто метка в промпте Streamlit UI с выбором уровня и логированием запросов в JSON Ключевые инженерные решения • Промпт явно запрещает галлюцинации и требует ссылку на источник в каждом ответе • Ассистент удерживает роль при попытках выйти за её рамки • temperature=0 — для предсказуемости ответов в учебном контексте • Логи пишутся с самого первого запроса — основа для будущей аналитики частых тем Стек Python 3.11, LangChain 0.3, FAISS, OpenAI API, Streamlit, python-dotenv. Что планирую в v2 Two-pass архитектура с дешёвым классификатором намерений, метаданные в чанках для фильтрации поиска, миграция логов в SQLite + Plotly-дашборд аналитики, eval-набор для проверки качества ответов. Срок выполнения: 5 дней.