{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "a0317939",
   "metadata": {},
   "source": [
    "# Свой PDF: от текста к схемам и действиям\n",
    "\n",
    "Лекция 4. Новый самостоятельный блокнот; прошлые блокноты, адаптеры и модули не нужны.\n",
    "На занятии создаём пустой блокнот и переносим ячейки по порядку. Этот файл — справочник.\n",
    "\n",
    "Сначала соберём помощника по тексту книги. После его проверки исследуем вопрос по схеме,\n",
    "добавим изображения, затем научим помощника различать объяснение и поиск раздела.\n",
    "\n",
    "## Рабочая папка\n",
    "\n",
    "Это практическое применение RAG к своим данным. Положите один или несколько своих PDF\n",
    "с текстом, иллюстрациями и закладками оглавления в папку data рядом с блокнотом.\n",
    "Авторский пример — книга Дэвида Фостера «Генеративное глубокое обучение», 2-е издание,\n",
    "русский перевод 2024. Полная коммерческая книга не распространяется; в презентации есть\n",
    "только выбранные страницы и выдержки. Для точного повторения нужен ваш экземпляр книги.\n",
    "\n",
    "```\n",
    "pdf-rag/\n",
    "  04_pdf.ipynb\n",
    "  data/\n",
    "    my_book.pdf\n",
    "    second_book.pdf\n",
    "```\n",
    "\n",
    "Python 3.11, PyTorch, Jupyter; отдельная инструкция по среде — в homework-04.html.\n",
    "Модели скачиваются кодом с Hugging Face по мере появления задачи. Свободный диск: от 15 ГБ.\n",
    "Основной генератор Qwen3-VL-4B-Instruct: около 8,9 ГБ весов. Проверка на RTX 3090, 24 ГБ.\n",
    "CPU-ветка предусмотрена, но намного медленнее и не является проверенным полным маршрутом.\n",
    "\n",
    "После первой установки библиотек перезапустите ядро. Все дальнейшие ячейки выполняйте сверху вниз.\n",
    "В ячейке чтения замените book_name и sample_page на имя своего файла и страницу для просмотра.\n",
    "По мере появления опытов заменяйте вопросы, diagram_page, image_pages, visual_questions,\n",
    "figure_pages и запросы поиска глав на примеры по вашим документам. Значения в справочнике\n",
    "соответствуют Фостеру, а не любой книге. Файл и страница сохраняются вместе во всех индексах.\n",
    "\n",
    "Готового проверочного датасета для своих документов нет. Сегодня проверяем несколько\n",
    "ответов вручную по оригиналу; подготовка датасетов — отдельная тема следующих занятий.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "fca1362c",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
