Зачем нужен фреймворк вроде LangChain поверх «голого» вызова LLM?
Что такое цепочка (Chain)? Приведите аналогию.
Назовите три основных компонента LangChain и за что отвечает каждый.
Чем Document Loaders отличаются от Vector Stores? Как они работают вместе?
Зачем нужно версионирование промптов и чем PromptHub похож на Git?
Часть 2. Практика (из лекции)
Задание 1. Создайте простую цепочку LangChain для суммаризации текста с веб-страницы (по URL). Используйте WebBaseLoader + цепочку + ChatGoogleGenerativeAI.
Задание 2. Зарегистрируйтесь на PromptHub (или аналоге) и изучите интерфейс. Найдите и опишите 3 интересных промпта: что делают, какие переменные, где пригодятся.
Задание 3 (дополнительно). Постройте цепочку «вопрос-ответ по документам» для небольшого текстового файла: загрузка → эмбеддинги → поиск → ответ.
Часть 3. Со звёздочкой
Перепишите цепочку из задания 1 на LCEL (prompt | llm | StrOutputParser()).
В задании 3 добавьте разбиение на чанки (RecursiveCharacterTextSplitter) и сравните качество ответа с вариантом без разбиения.