├── chapters ├── chapter2.tex ├── intro.tex ├── conclusion.tex └── chapter1.tex ├── images └── example.jpg ├── configs ├── config-lists.tex ├── config-images.tex ├── config-formulas.tex └── config-tables.tex ├── abbreviations.tex ├── terms.tex ├── bibliography.bib ├── main.tex ├── appendix └── appA.tex ├── preamble.tex └── README.md /chapters/chapter2.tex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shtnpd/ITMO_AITH_master_thesis_template/HEAD/images/example.jpg -------------------------------------------------------------------------------- /configs/config-lists.tex: -------------------------------------------------------------------------------- 1 | \usepackage{enumitem} 2 | \setlist{nosep} % Убирает дополнительные отступы между элементами списков 3 | \setlist[itemize]{leftmargin=*, label=\textbullet} 4 | \setlist[enumerate]{leftmargin=*} 5 | -------------------------------------------------------------------------------- /abbreviations.tex: -------------------------------------------------------------------------------- 1 | \chapter*{СПИСОК СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ} 2 | \setlength{\parindent}{0pt} 3 | ВКР --- выпускная квалификационная работа\\[0.5em] 4 | ГИА --- государственная итоговая аттестация\\[0.5em] 5 | МЛ --- машинное обучение\\[0.5em] 6 | ДЛ --- глубокое обучение\\[0.5em] 7 | CPU --- центральный процессор -------------------------------------------------------------------------------- /configs/config-images.tex: -------------------------------------------------------------------------------- 1 | \usepackage{graphicx} 2 | \graphicspath{{images/}} % Папка с изображениями 3 | \usepackage{caption} 4 | \DeclareCaptionLabelSeparator{emdash}{\space---\space} % пробел, длинное тире, пробел 5 | 6 | \captionsetup[figure]{position=b, singlelinecheck=false, labelsep=emdash, justification=centering, name=Рисунок} 7 | -------------------------------------------------------------------------------- /terms.tex: -------------------------------------------------------------------------------- 1 | \chapter*{ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ} 2 | \setlength{\parindent}{0pt} % Отключаем отступ первой строки 3 | \textbf{Классификация} --- процесс распределения объектов по категориям на основе их признаков.\\[0.5em] 4 | \textbf{Нейронная сеть} --- математическая модель, имитирующая работу мозга, используемая для решения задач распознавания и классификации.\\[0.5em] 5 | \textbf{Обучающая выборка} --- совокупность данных, используемых для настройки параметров модели машинного обучения. 6 | -------------------------------------------------------------------------------- /bibliography.bib: -------------------------------------------------------------------------------- 1 | @book{ivanov2019, 2 | author = {Иванов, И. И. and Петров, П. П.}, 3 | title = {Основы машинного обучения}, 4 | year = {2019}, 5 | publisher = {Наука}, 6 | address = {Москва} 7 | } 8 | 9 | @article{smith2020, 10 | author = {Smith, J. and Johnson, A.}, 11 | title = {Deep Learning Approaches for Data Classification}, 12 | journal = {Journal of Machine Learning}, 13 | volume = {34}, 14 | number = {4}, 15 | pages = {227--246}, 16 | year = {2020} 17 | } 18 | 19 | @misc{gost2004, 20 | title = {ГОСТ 7.11-2004. Библиографическая запись}, 21 | year = {2004}, 22 | note = {М.: Издательство, 2004} 23 | } 24 | -------------------------------------------------------------------------------- /chapters/intro.tex: -------------------------------------------------------------------------------- 1 | \chapter*{ВВЕДЕНИЕ} 2 | \addcontentsline{toc}{chapter}{ВВЕДЕНИЕ} 3 | \sloppy 4 | 5 | Актуальность выбранной темы обусловлена стремительным развитием информационных технологий и необходимостью анализа больших данных. Современные методы машинного обучения широко применяются в различных областях, однако их эффективность зависит от корректной настройки алгоритмов и оптимального выбора модели. 6 | 7 | Цель настоящей работы – разработка методики применения алгоритмов глубокого обучения для классификации данных. Для достижения этой цели поставлены следующие задачи: 8 | \begin{itemize} 9 | \item Провести обзор современных методов классификации; 10 | \item Разработать методику использования глубоких нейронных сетей для решения практической задачи; 11 | \item Провести экспериментальное исследование и оценить эффективность предложенного подхода. 12 | \end{itemize} 13 | 14 | Практическая значимость исследования заключается в возможности применения разработанной методики для повышения точности обработки данных в информационных системах. -------------------------------------------------------------------------------- /chapters/conclusion.tex: -------------------------------------------------------------------------------- 1 | \chapter*{ЗАКЛЮЧЕНИЕ} 2 | \addcontentsline{toc}{chapter}{ЗАКЛЮЧЕНИЕ} 3 | 4 | В заключении подведены итоги проведённого исследования. Разработанная методика применения алгоритмов глубокого обучения для классификации данных показала свою эффективность на тестовых наборах. Проведённый анализ литературы и экспериментальные исследования подтвердили, что предложенный подход позволяет снизить процент ошибок классификации по сравнению с традиционными методами. 5 | 6 | Основные выводы работы: 7 | \begin{itemize} 8 | \item Разработанная методика оправдана с точки зрения теоретических обоснований и практического применения; 9 | \item Экспериментальные результаты демонстрируют преимущества глубоких нейронных сетей для задач классификации; 10 | \item Работа содержит рекомендации для дальнейших исследований и внедрения метода в информационные системы. 11 | \end{itemize} 12 | 13 | Таким образом, проведённое исследование подтверждает перспективность использования методов глубокого обучения в решении актуальных задач обработки данных. 14 | -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- 1 | \documentclass[14pt,a4paper,oneside,openany]{book} 2 | \let\cleardoublepage\clearpage 3 | 4 | % Подключаем общий preamble 5 | \input{preamble.tex} 6 | 7 | \begin{document} 8 | 9 | % Содержание — отдельный лист, заголовок прописными, без номера 10 | \chapter*{СОДЕРЖАНИЕ} 11 | \markboth{СОДЕРЖАНИЕ}{} 12 | \vspace{-3.5cm} 13 | {% 14 | \renewcommand{\contentsname}{}% 15 | \tableofcontents 16 | } 17 | 18 | % Список сокращений и условных обозначений 19 | \input{abbreviations.tex} 20 | \cleardoublepage 21 | 22 | % Список терминов и определений 23 | \input{terms.tex} 24 | \cleardoublepage 25 | 26 | % Основной текст работы 27 | \mainmatter 28 | \input{chapters/intro.tex} 29 | \input{chapters/chapter1.tex} 30 | \input{chapters/chapter2.tex} 31 | \input{chapters/conclusion.tex} 32 | 33 | % Список использованных источников 34 | \addcontentsline{toc}{chapter}{СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ} 35 | \nocite{*} 36 | \printbibliography[title={СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ}] 37 | 38 | % Приложения 39 | \appendix 40 | \input{appendix/appA.tex} 41 | 42 | \end{document} 43 | 44 | -------------------------------------------------------------------------------- /appendix/appA.tex: -------------------------------------------------------------------------------- 1 | \chapter{РУКОВОДСТВО ПО ИСПОЛЬЗОВАНИЮ ШАБЛОНА} 2 | 3 | В данном приложении приведены примеры использования шаблона ВКР. 4 | 5 | \section*{Пример изображения} 6 | Для включения изображения используйте следующую команду: 7 | \begin{figure}[h!] 8 | \centering 9 | \includegraphics[width=0.7\textwidth]{example.jpg} 10 | \caption{Рисунок А.1 --- Пример изображения, вставленного в приложение} 11 | \end{figure} 12 | 13 | \section*{Пример таблицы} 14 | Пример оформления таблицы приведён ниже: 15 | % Многоуровневый заголовок 16 | \ExampleMultiLevelTable 17 | % "Разбитая" таблица с продолжением 18 | \ExampleSplitTable 19 | 20 | \section*{Пример списка} 21 | Пример оформления списков: 22 | \begin{itemize} 23 | \item Первый элемент списка; 24 | \item Второй элемент списка; 25 | \item Третий элемент списка. 26 | \end{itemize} 27 | 28 | \bigskip 29 | \textbf{Инструкция:} Приложение содержит дополнительные материалы, не вошедшие в основной текст работы. В него можно включать дополнительные изображения, таблицы, программный код, результаты экспериментов и другие вспомогательные данные. 30 | -------------------------------------------------------------------------------- /configs/config-formulas.tex: -------------------------------------------------------------------------------- 1 | % Подключение пакета для теорем 2 | \usepackage{amsthm} 3 | \usepackage{amsmath} 4 | 5 | % Локализация заголовков теорем на русский 6 | \newtheoremstyle{russian}% имя 7 | {3pt}% Отступ сверху 8 | {3pt}% Отступ снизу 9 | {\itshape}% Шрифт тела теоремы 10 | {}% Отступ слева 11 | {\bfseries}% Шрифт заголовка 12 | {}% Знак после заголовка 13 | { }% Интервал после заголовка 14 | {\thmname{#1}~\thmnumber{#2}\thmnote{~(#3)}}% Формат 15 | 16 | \theoremstyle{russian} 17 | 18 | % Определяем теоремы с нумерацией по главам 19 | \newtheorem{theorem}{Теорема}[chapter] 20 | \newtheorem{lemma}[theorem]{Лемма} 21 | \newtheorem{proposition}[theorem]{Утверждение} 22 | \newtheorem{corollary}[theorem]{Следствие} 23 | 24 | % Ненумерованное определение (например, доказательство) 25 | \theoremstyle{definition} 26 | \newtheorem*{definition}{Определение} 27 | \newtheorem*{remark}{Замечание} 28 | 29 | % Доказательство (встроено в amsthm) 30 | \renewcommand{\proofname}{Доказательство} 31 | \numberwithin{equation}{chapter} % Формулы нумеруются по главам (например, (1.1), (1.2) и т.д.) -------------------------------------------------------------------------------- /chapters/chapter1.tex: -------------------------------------------------------------------------------- 1 | \chapter{АНАЛИЗ ЛИТЕРАТУРЫ} 2 | 3 | В данном разделе рассматриваются основные методы и подходы, применяемые для решения задач классификации данных с использованием методов машинного обучения и глубокого обучения. 4 | 5 | Например, Иванов и Петров (2019) предлагают использовать ансамблевые методы для повышения точности классификации, в то время как Smith и Johnson (2020) демонстрируют эффективность применения глубоких нейронных сетей. Один из известных подходов описывается через формулу взаимосвязи массы и энергии: 6 | \begin{equation} 7 | E = mc^2, 8 | \end{equation} 9 | где \(E\) --- энергия, \(m\) --- масса, \(c\) --- скорость света. 10 | 11 | Другой важный аспект исследований --- функция потерь, которую можно представить в виде: 12 | \begin{equation} 13 | L(y, \hat{y}) = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2, 14 | \end{equation} 15 | где \(y_i\) --- истинное значение, \(\hat{y}_i\) --- предсказанное значение, \(n\) --- количество наблюдений. 16 | 17 | С помощью формулы (1.2) можно получить значение функции потерь, чтобы проанализировать качество предсказания. 18 | 19 | Анализ литературы показывает, что сочетание нескольких методов может привести к значительному улучшению качества классификации. Таким образом, обзор источников подтверждает актуальность выбранной темы и обосновывает необходимость дальнейших исследований в данной области. 20 | 21 | -------------------------------------------------------------------------------- /configs/config-tables.tex: -------------------------------------------------------------------------------- 1 | % Подключаем нужные пакеты для таблиц и оформления 2 | \usepackage{booktabs} % Для красивых горизонтальных линий (\toprule, \midrule, \bottomrule) 3 | \usepackage{multirow} % Для объединения ячеек по вертикали 4 | \usepackage{caption} % Для \ContinuedFloat (продолжение таблицы) 5 | 6 | % ------------------------ 7 | % Шаблон: Многоуровневый заголовок 8 | % ------------------------ 9 | \newcommand{\ExampleMultiLevelTable}{% 10 | \begin{table}[h!] 11 | \caption{Пример построения таблицы} 12 | \centering 13 | \begin{tabular}{|c|c|c|c|} 14 | \hline 15 | \multirow{2}{*}{\textbf{Заголовок}} & \multicolumn{2}{c|}{\textbf{Заголовок колонки}} & \multirow{2}{*}{\textbf{Заголовок колонки}}\\ 16 | \cline{2-3} 17 | & \textbf{Подзаголовок} & \textbf{Подзаголовок} & \\ 18 | \hline 19 | A & B & C & D \\ 20 | \hline 21 | \end{tabular} 22 | \end{table} 23 | } 24 | 25 | % Шаблон: "Разбитая" таблица (две части под одним номером) 26 | \newcommand{\ExampleSplitTable}{% 27 | % --- Первая часть --- 28 | \begin{table}[h!] 29 | \LeftCaption 30 | \caption{Пример переноса таблицы} 31 | \centering 32 | \begin{tabular}{|c|c|c|c|} 33 | \hline 34 | \textbf{Заголовок} & \textbf{Заголовок колонки} & \textbf{Заголовок колонки} & \textbf{Заголовок колонки} \\ 35 | \hline 36 | 1 & 2 & 3 & 4 \\ 37 | \hline 38 | 2 & 3 & 4 & 5 \\ 39 | \hline 40 | \end{tabular} 41 | \end{table} 42 | 43 | % --- Продолжение --- 44 | \begin{table}[h!] 45 | \ContinuedFloat 46 | \RightCaption 47 | \caption*{Продолжение таблицы 5.1} 48 | \centering 49 | \begin{tabular}{|c|c|c|c|} 50 | \hline 51 | \textbf{Заголовок} & \textbf{Заголовок колонки} & \textbf{Заголовок колонки} & \textbf{Заголовок колонки} \\ 52 | \hline 53 | 3 & 4 & 5 & 6 \\ 54 | \hline 55 | 4 & 5 & 6 & 7 \\ 56 | \hline 57 | \end{tabular} 58 | \end{table} 59 | } 60 | 61 | \usepackage{caption} 62 | \usepackage{longtable} 63 | \usepackage{etoolbox} 64 | \DeclareCaptionLabelSeparator{emdash}{\space---\space} % пробел, длинное тире, пробел 65 | 66 | % Настройка выравнивания заголовков 67 | \captionsetup[table]{position=t, singlelinecheck=false, justification=raggedright, labelsep=emdash, name=Таблица} 68 | 69 | % Переключатель для смены выравнивания заголовков 70 | \newcommand*\RightCaption{\captionsetup{justification=raggedleft}} 71 | \newcommand*\LeftCaption{\captionsetup{justification=raggedright}} 72 | 73 | -------------------------------------------------------------------------------- /preamble.tex: -------------------------------------------------------------------------------- 1 | % Используем XeLaTeX – настраиваем шрифт через fontspec 2 | \usepackage{fontspec} 3 | \setmainfont{Times New Roman} 4 | 5 | % Настройка полей (левое: 30 мм, правое: 15 мм (можно 10 мм), верхнее: 20 мм, нижнее: 20 мм) 6 | \usepackage[a4paper,top=20mm,bottom=20mm,left=30mm,right=15mm]{geometry} 7 | 8 | % Межстрочный интервал 1.5 (14 пт рекомендуемый размер шрифта, можно задавать через документ или в настройках Overleaf) 9 | \usepackage{setspace} 10 | \onehalfspacing 11 | 12 | % Абзацный отступ 1.25 см 13 | \setlength{\parindent}{1.25cm} 14 | \setlength{\parskip}{0pt} 15 | 16 | % Нумерация страниц: арабскими цифрами, по центру нижней части 17 | \usepackage{fancyhdr} 18 | \pagestyle{plain} 19 | \fancyhf{} 20 | \cfoot{\thepage} 21 | 22 | % Настройка заголовков через titlesec 23 | \usepackage{titlesec} 24 | % Заголовки глав: прописными буквами, полужирно, по центру, без точки в конце 25 | \titleformat{\chapter}[hang]{\bfseries\Large\centering}{\thechapter}{1em}{} 26 | % Заголовки разделов и подразделов – с абзацным отступом 27 | \titleformat{\section}[hang]{\bfseries\large}{\thesection}{1em}{} 28 | \titleformat{\subsection}[hang]{\bfseries}{\thesubsection}{1em}{} 29 | \titlespacing{\chapter}{0pt}{0pt}{20pt} 30 | \titlespacing{\section}{0pt}{12pt}{6pt} 31 | \titlespacing{\subsection}{0pt}{6pt}{3pt} 32 | 33 | % Настройка содержания: точечные лидеры между заголовками и номерами страниц 34 | \usepackage{tocloft} 35 | \renewcommand{\cftdotsep}{1} 36 | \renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}} 37 | 38 | % Подключаем отдельные конфигурационные файлы для списков, формул, таблиц и изображений 39 | \input{configs/config-lists.tex} 40 | \input{configs/config-formulas.tex} 41 | \input{configs/config-tables.tex} 42 | \input{configs/config-images.tex} 43 | 44 | % Дополнительные пакеты 45 | \usepackage[backend=biber,style=gost-numeric,sorting=none]{biblatex} 46 | \addbibresource{bibliography.bib} 47 | \usepackage{booktabs} 48 | 49 | % какие буквы можно использовать в TOC, тк буквы Ё, З, Й, О, Ч, Ъ, Ы, Ь не должны встречаться 50 | \def\cyrtoc#1{\ifcase #1\or А\or Б\or В\or Г\or Д\or Е\or Ж\or И\or К\or Л\or М\or Н\or П\or Р\or С\or Т\or У\or Ф\or Х\or Ц\or Ш\or Щ\or Э\or Ю\or Я\else \@ctrerr \fi} 51 | 52 | \newcommand\originalappendix{} 53 | \let\originalappendix\appendix 54 | \renewcommand{\appendix}{% 55 | \originalappendix 56 | \renewcommand{\thechapter}{\cyrtoc{\value{chapter}}} 57 | \renewcommand{\appendixname}{ПРИЛОЖЕНИЕ} 58 | \titleformat{\chapter}{\Large\bfseries\centering}{\MakeUppercase{\chaptertitlename}.\ \thechapter}{4pt}{} 59 | 60 | \addtocontents{toc}{\protect\value{tocdepth}=\chaptertocdepth} 61 | \renewcommand\addchaptertocentry[2]{% 62 | \addtocentrydefault{chapter}{}{\appendixname~##1 ##2} 63 | } 64 | } 65 | 66 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ITMO AITH Master Thesis Template 2 | 3 | Этот репозиторий содержит LaTeX-шаблон для магистерской диссертации AI Talent Hub. Шаблон упрощает форматирование, обеспечивает соответствие требованиям и включает готовые настройки для таблиц, изображений, ссылок и библиографии. 4 | 5 | Кому удобнее работать в OverLeaf, можете забрать шаблон [тут](https://www.overleaf.com/read/mgqyggdgbknt#906037). 6 | 7 | ## 📂 Структура проекта 8 | 9 | ``` 10 | ITMO_AITH_master_thesis_template/ 11 | ├── main.tex % Основной файл диссертации 12 | ├── preamble.tex % Преамбула с настройками LaTeX 13 | ├── abbreviations.tex % Список сокращений 14 | ├── terms.tex % Список терминов 15 | ├── bibliography.bib % Файл библиографии 16 | │ 17 | ├── configs/ % Конфигурационные файлы 18 | │ ├── config-tables.tex % Настройки таблиц 19 | │ ├── config-images.tex % Настройки изображений 20 | │ ├── config-lists.tex % Настройки списков 21 | │ ├── config-formulas.tex % Настройки формул 22 | │ 23 | ├── chapters/ % Главы диссертации 24 | │ ├── intro.tex % Введение 25 | │ ├── chapter1.tex % Глава 1 26 | │ ├── chapter2.tex % Глава 2 27 | │ ├── conclusion.tex % Заключение 28 | │ 29 | ├── appendix/ % Приложения 30 | │ ├── appA.tex % Пример приложения 31 | │ 32 | ├── images/ % Каталог изображений 33 | │ ├── example.jpg % Пример изображения 34 | ``` 35 | 36 | ## 🚀 Установка и использование 37 | 38 | ### Требования 39 | Для работы с шаблоном требуется: 40 | - **TeX Live** (рекомендуется) или **MikTeX** 41 | - **Editor**: [TeXstudio](https://www.texstudio.org/) / Overleaf / VS Code с плагином LaTeX Workshop 42 | 43 | ### Компиляция 44 | 1. Откройте `main.tex` в вашем LaTeX-редакторе. 45 | 2. Компилируйте через **XeLaTeX** или **pdflatex** (рекомендуется несколько прогонов, чтобы корректно отобразились ссылки и библиография): 46 | ```bash 47 | pdflatex main.tex 48 | bibtex main 49 | pdflatex main.tex 50 | pdflatex main.tex 51 | ``` 52 | или **latexmk** 53 | ```bash 54 | latexmk -xelatex -f -interaction=nonstopmode main.tex 55 | ``` 56 | 57 | ## ✍️ Как редактировать 58 | 59 | ### Добавление глав 60 | Для добавления новой главы: 61 | 1. Создайте файл `chapters/chapterN.tex` 62 | 2. Вставьте в `main.tex` строку: 63 | ```latex 64 | \include{chapters/chapterN} 65 | ``` 66 | 67 | ### Добавление изображений 68 | Поместите файлы в папку `images/`, затем вставьте в текст: 69 | ```latex 70 | \begin{figure}[h] 71 | \centering 72 | \includegraphics[width=0.8\textwidth]{images/example.jpg} 73 | \caption{Описание изображения} 74 | \label{fig:example} 75 | \end{figure} 76 | ``` 77 | 78 | ### Работа с таблицами 79 | Шаблон поддерживает многостраничные таблицы с динамическим выравниванием заголовков: 80 | ```latex 81 | \begin{longtable}{|p{4cm}|p{4cm}|p{4cm}|} 82 | \LeftCaption 83 | \caption{Название таблицы} \\ 84 | \hline 85 | Столбец 1 & Столбец 2 & Столбец 3 \\ 86 | \hline 87 | \endfirsthead 88 | 89 | \RightCaption 90 | \caption[]{Продолжение таблицы} \\ 91 | \hline 92 | \endhead 93 | 94 | Данные 1 & Данные 2 & Данные 3 \\ 95 | \hline 96 | \end{longtable} 97 | ``` 98 | 99 | ### Настройка библиографии 100 | Используйте `bibliography.bib` для добавления источников. Пример ссылки в тексте: 101 | ```latex 102 | \cite{some_reference} 103 | ``` 104 | 105 | --------------------------------------------------------------------------------