initial push

This commit is contained in:
Simon Klüttermann 2021-10-17 15:00:05 +02:00
commit c22ecc0e46
125 changed files with 7989 additions and 0 deletions

122
README.md Normal file
View File

@ -0,0 +1,122 @@
# Benutzerhandbuch
Dieses Handbuch dokumentiert die Installation und Nutzung der AQUA-Vorlage für Präsentationen mit der LaTeX Beamer Class. Ergänzungen an Handbuch und Vorlage sind immer willkommen und können gerne per [EMail](mailto:simon.dierl@cs.tu-dortmund.de) eingereicht werden.
## Voraussetzungen
Um die Vorlage zu nutzen, sind mehrere Komponenten nötig, die vom Nutzer installiert werden müssen.
#### TeX
Die Vorlage ist zur Verwendung mit einer aktuellen TeX-Distribution gedacht und wird nicht mit alten TeX-Compilern oder -Paketen funktionieren. Empfohlen wird eine der folgenden Distributionen:
- [MacTeX](https://www.tug.org/mactex/) 2019 oder höher für Mac OS
- [MiKTeX](https://miktex.org/) für Windows oder Linux
- [TeXLive](https://www.tug.org/texlive/) 2019 oder höher für Windows oder Linux
Wichtig ist, dass die vollständige TeX-Distribution installiert wird. Insbesondere in Linux-Distributionen ist es möglich, nur einen Teil der Distribution zu installieren. In diesem Fall funktioniert die Vorlage nicht und die fehlenden Teile müssen installiert werden.
Unter Linux-Distributionen wie Ubuntu werden leider oft nur veraltete TeXLive-Versionen durch die Paketverwaltung bereitgestellt. In diesem Fall ist ein Update des Betriebssystems nötig oder TeXLive muss manuell installiert werden. Für Debian und Ubuntu stellt die TUG dazu einen [Leitfaden](https://www.tug.org/texlive/debian.html) bereit.
#### Pygments
Zum Setzen von Quellcode müssen das Python-Paket Pygments (sowie ein Python-Interpreter) auf dem System installiert sein. Pygments übernimmt dann das Parsen und syntaktische Auszeichnen der Codeelemente.
Auf Linux-Distributionen sollte das Paket durch den Paketmanager installiert werden, hier ist darauf zu achten, dass das Programm `pygmentize` ebenfalls installiert wird (einige Distributionen trennen Bibliothek und Programm).
Auf anderen Betriebssystemen ist die Verwendung des Python-Paketmanagers `pip` notwendig. Dazu wird auf einer Kommandozeile `pip install Pygments` ausgeführt.
## Kompilieren des Dokumentes
Das Kompilieren eines TeX-Dokuments erfordert mehrere Schritte, um u.A. Hilfsdateien zu erzeugen, zu verarbeiten und Referenzen im Text korrekt aufzulösen. Üblicherweise wird dazu die lokale TeX-Installation genutzt, es existieren aber auch Alternativen.
#### Lokale TeX-Installation
Viele TeX-Editoren wie [TeXStudio](https://www.texstudio.org/) automatisieren den Kompiliervorgang, ohne dass weitere Konfiguration nötig ist. In TeXStudio ist es allerdings nötig, die Erzeugung des Glossars manuell durchzuführen.
Zur Automatisierung des Kompiliervorgangs sind bereits folgende Werkzeuge eingerichtet, die mit TeXLive ausgeliefert werden:
1. [Arara](https://github.com/cereda/arara) wird über `% arara:`-Direktiven in der `thesis.tex` konfiguriert. In der mitgelieferten Konfiguration wird allerdings bei jedem Kompiliervorgang jeder Schritt durchgeführt, was zu langen Bauzeiten führt. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `arara thesis` ausgelöst werden.
2. [Latexmk](http://personal.psu.edu/jcc8/software/latexmk-jcc/) wird in der `latexmkrc` konfiguriert und ist selbstständig in der Lage, den Kompiliervorgang auf notwendige Schritte zu reduzieren. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `latexmk` ausgelöst werden.
Manuelles Kompilieren der Vorlage erfordert folgende Schritte im Wurzelverzeichnis der Vorlage:
1. `lualatex --shell-escape slides` kompiliert das Dokument. Hier ist zu beachten, dass der LuaLaTeX-Compiler genutzt wird, ein Kompilieren mit dem veralteten pdfLaTeX-Compiler ist *nicht* möglich. Die Option `--shell-escape` ermöglicht es, aus dem Dokument beliebige Programme aufzurufen. In der Vorlage wird dies nur zum Aufruf von `pygmentize` genutzt.
2. `biber slides` verarbeitet die Bibliografie. Biber gehört zum modernen BibLaTeX-Paket, welches anstelle das alten BibTeX genutzt wird.
4. `lualatex --shell-escape slides` kompiliert das Dokument erneut. In diesem Schritt werden die Bibliografie, der Glossar usw. korrekt eingebunden.
5. `lualatex --shell-escape slides` kompiliert das Dokument ein letztes Mal, um alle Referenzen zu bereinigen.
Sollte sich die Bibliografie nicht geändert haben, kann auf die entsprechenden Schritte verzichtet werden. Auch können wiederholte Kompiliervorgänge eingespart werden, wenn sich Referenzen in einem früheren Schritt stabilisieren.
#### Nutzung von GitLab CI
Wenn die Arbeit auf einem GitLab (wie z.B. [dem des LS14](https://ls14-scm.cs.tu-dortmund.de/) entwickelt wird, kann die CI-Unterstützung des GitLabs benutzt werden, um die Versionsstände im Git zu bauen. Eine entsprechende Steuerdatei, die `.gitlab-ci.yml`, ist in der Vorlage enthalten. Die Vorlage muss dazu in der Wurzel des Git-Repositorys liegen.
Der Kompiliervorgang wird von Latexmk gesteuert. Veränderungen an der Latexmk-Konfiguration wirken sich also unmittelbar auf die CI-seitige Kompilierung aus.
Für andere CI-Systeme muss eine entsprechende Datei selber verfasst werden, entsprechende Patches sind willkommen.
#### Lokales Docker-Image
Das Docker-Image, welches zum CI-seitigen Kompilieren genutzt wird, kann auch lokal verwendet werden. Das Image umfasst allerdings mehrere GB und der Kompiliervorgang kann mehrere Minuten dauern. Eine lokale TeX-Installation ist also vorzuziehen.
Im Wurzelverzeichnis der Vorlage kann ein Docker-Bauvorgang mit `docker run -v $(realpath .):/doc nopreserveroot/texlive-full latexmk` ausgelöst werden, wobei statt `$(realpath .)` auch der *absolute* Pfad des aktuellen Verzeichnisses angegeben werden kann.
## Konfigurieren der Metadaten
Die Metadaten des Dokumentes werden in der `config.tex` eingerichtet. Die Hilfsdatei `configsupport.tex` sollte dabei nicht verändert werden.
In der Datei werden zunächst die eigentlichen Metadaten definiert:
- Der Title des Vortrags wird mit `\settalktitle{Titel}` definiert.
- Der oder die Autoren können auf zwei Weisen definiert werden:
- `\settalkauthor{Autor}` definiert einen einzelnen Autor und überschreibt dabei die bisherige Liste,
- `\addtalkauthor{Autor}` fügt einen weiteren Autor hinzu. Dieses Kommando kann mehrfach benutzt werden.
- Das Vortragsdatum wird via `\settalkisodate{YYYY-MM-DD}` gesetzt und muss dazu im ISO-Format YYYY-MM-DD angegeben werden.
Nun müssen noch die Daten des zugeordneten Lehrstuhls bzw. der betreuenden Arbeitsgruppe angegeben werden. Für die Arbeitsgruppe AQUA kann einfach der Befehl `\aquaheader` verwendet werden. Ansonsten müssen folgende Variablen gesetzt werden:
- `\setfaculty{Fakultät}` definiert den Namen der Fakultät,
- `\setchair{Lehrstuhl}` den des Lehrstuhles,
- `\setworkgroup{Arbeitsgruppe}` den der Arbeitsgruppe (so vorhanden).
Als letztes wird ausgewählt, ob der Vortrag auf Deutsch (`\germantalk`) oder englisch (`\englishtalk`) verfasst wird.
## Konfiguration und Nutzung der eingebundenen Pakete
Die Vorlage bindet in der `header.tex` eine große Menge Pakete ein und nimmt einige notwendige Konfigurationsschritte bereits vor. Es empfiehlt sich, die Handbücher der Pakete zumindest zu überfliegen. Dies kann über die aufgeführten Links geschehen, in einer vollständigen TeX-Installation können die Handbücher für ein Paket aber auch über den Befehl `texdoc Paketname` aufgerufen werden. In TeXstudio öffnet ein Control-Klick auf den Paketnamen die Dokumentation in der PDF-Vorschau.
Die Pakete und Konfigurationsoptionen sind hier in der Reihenfolge ihrer Verwendung in der `header.tex` aufgeführt.
- [`beamer`](http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf) stellt das Grundgerüst des Dokumentes bereit. Dazu gehören Kommandos wie `\section` und das Format der Folien. Änderungen an der Konfiguration können in den Optionen der `\documentclass` vorgenommen werden. Folgende Pakete werden dabei mit geladen:
- [`hyperref`](http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf) ermöglicht das Setzen von Hyperlinks und wandelt Referenzen automatisch in Hyperlinks um.
- [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) ermöglicht die farbige Gestaltung von Dokumenten. Die Option `svgnames` ermöglicht die Verwendung von [SVG-Farbnamen](https://www.w3.org/TR/2011/REC-SVG11-20110816/types.html#ColorKeywords).
- [`fontspec`](http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf) dient zum Laden von Schriftarten. Konfiguration ist nicht nötig.
- [`amsmath`](http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf) und [`unicode-math`](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math.pdf) stellen mathematische Symbole bereit.
- [`libertinus`](http://mirrors.ctan.org/fonts/libertinus/doc/libertinus-doc.pdf) ersetzt die Standardschriftarten durch die [Libertinus-Schriftenfamilie](https://github.com/alif-type/libertinus).
- [`polyglossia`](http://mirrors.ctan.org/macros/latex/contrib/polyglossia/polyglossia.pdf) dient zur Unterstützung nicht-englischer Dokumente. Das Kommando `\languagesetup` konfiguriert das Paket passend zur Schriftenauswahl in der `config.tex`.
- [`datetime2`](http://mirrors.ctan.org/macros/latex/contrib/datetime2/datetime2.pdf) ist für die sprachspezifische Formatierung von Datumsangaben zuständig. Es wird primär innerhalb der Vorlage verwendet.
- [`algorithm2e`](http://mirrors.ctan.org/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf) ermöglicht den Satz von Algorithmen in Pseudocode. Dazu stehen zahlreiche Konfigurationsoptionen bereit, auch die Verwendung deutscher Schlüsselwörter ist möglich.
- [`authoraftertitle`](http://mirrors.ctan.org/macros/latex/contrib/authoraftertitle/authoraftertitle.pdf) ermöglicht die Nutzung von Autor, Titel und Datum durch die Makros `\MyAuthor`, `\MyTitle` und `\MyDate` im Textkörper.
- [`biblatex`](http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf) ist eine moderne Alternative zum Setzen von Literaturverzeichnissen und bietet zahllose Konfigurationsoptionen. Hier gilt es zu beachten, dass die von Verlagen bereitgestellten BibTeX-Exporte oft die Möglichkeiten von BibLaTeX nicht ausnutzen. Hier empfiehlt sich ein Nachbearbeiten des Exportes. Das Handbuch dokumentiert im Detail die möglichen Eintragstypen und Felder sowie Zitierkommandos. Eine Lektüre ist ratsam. Das zugehörige Kommandozeilentool ist [`biber`](http://mirrors.ctan.org/biblio/biber/documentation/biber.pdf).
- [`booktabs`](http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf) stellt Kommandos bereits, um Tabellen für Druckerzeugnisse zu setzen. Üblicherweise missachten LaTeX-Tabellen gängige typographische Leitsätze durch zu geringe Abstände der Linien sowie die Verwendung vertikaler Linien. Das Handbuch dokumentiert die Verwendung und gibt eine Einführung in den korrekten Satz von Tabellen.
- [`draftwatermark`](http://mirrors.ctan.org/macros/latex/contrib/draftwatermark/draftwatermark.pdf) versieht Seiten mit einem Wasserzeichen. Das Paket wird standardmäßig nicht geladen, kann aber zusammen mit der Beispielkonfiguration einkommentiert werden, um *ENTWURF α.1* in den Seitenhintergrund zu setzen. Dies kann helfen, Ausdrucke schnell auseinander zu halten.
- [`graphicx`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) ermöglicht das Einbinden diverser Grafikdateien in das Dokument.
- [`microtype`](http://mirrors.ctan.org/macros/latex/contrib/microtype/microtype.pdf) aktiviert die LaTeX-eigene Unterstützung für Mikrotypographie. Dabei werden unsichtbare Veränderungen der Schrift (z.B. Skalieren auf 99% der Breite) vorgenommen, um Silbentrennungen oder das Bedrucken des Seitenrandes zu vermeiden.
- [`minted`](http://mirrors.ctan.org/macros/latex/contrib/minted/minted.pdf) dient zum Satz von syntaktisch ausgezeichnetem Quellcode. Zur Verarbeitung des Quellcodes wird das Werkzeug [Pygments](http://pygments.org/) genutzt.
- [`mleftright`](http://mirrors.ctan.org/macros/latex/contrib/oberdiek/mleftright.pdf) stellt Makros `\mleft` und `\mright` bereit, die einige Probleme im mathematischen Textsatz mit `\left` und `\right` beseitigen.
- [`pdfpages`](http://mirrors.ctan.org/macros/latex/contrib/pdfpages/pdfpages.pdf) ermöglicht das Einbinden externer PDF-Dokumente als komplette Seite.
- [`relsize`](http://mirrors.ctan.org/macros/latex/contrib/relsize/relsize-doc.pdf) stellt Befehle bereit, um die Schriftgröße relativ zur aktuell genutzten zu verändern.
- [`tikz`](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf) ermöglicht das programmatische Erzeugen komplexer Grafiken aus LaTeX heraus. Das Handbuch dokumentiert die Möglichkeiten des Paketes, im Internet lassen sich zahllose Beispiele für die Verwendung des Paketes finden. Wird der Befehl `\tikzexternalize` einkommentiert, werden TikZ-Grafiken in einem separaten Prozess gerendert und dann eingebunden. Dies funktioniert jedoch nicht, wenn ein Text z.B. eine Referenz oder einen Abkürzungsverweis enthält. Folgende Bibliotheken werden in der Vorlage aktiviert:
- `babel` beseitigt einen Fehler in TikZ, der bei der Verwendung von Umlauten auftreten kann,
- `calc` erweitert Koordinatenausdrücke um Berechnungen,
- `external` erlaubt das externe Rendern von Bildern, um die Kompilation zu beschleunigen und
- `positioning` erweitert die zulässige Syntax für relative Positionen.
- [`pgfplots`](http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf) ermöglicht das Setzen von Diagrammen auf Basis von TikZ.
- [`csquotes`](http://mirrors.ctan.org/macros/latex/contrib/csquotes/csquotes.pdf) stellt den Befehl `\enquote` bereit, der korrekte Anführungszeichen für die gewählte Sprache um ein Stück Text setzt. Dies wird auch von `biblatex` genutzt.
- `\def\UrlBreaks{\do\/\do-}` erlaubt das Umbrechen von URLs an `/` und `-`. Diese Liste kann nach Belieben erweitert werden.
- Im Block `% Neat + for et al` wird das Plus-Zeichen für lange Autorenlisten (z.B. *[ABC+03]*) verkleinert. Eine ähnliche Technik lässt sich nutzen, um z.B. den Namen *C++* zu setzen.
- Die Blöcke `% Remove algorithm captions, see examples` und `% Use minted's line numbers for algorithm2e` vereinheitlichen die Gestaltung von Algorithmen und Quellcode.
- Der Befehl `\usemintedstyle` wählt ein Farbschema für die Syntaxauszeichnung in Quellcode aus. `friendly` eignet sich zum Druck besser als die leuchtenden Standardfarben.
- Der Befehl `\addbibresource` teilt `biblatex` die verwendeten Bibliographien mit. Standard ist die `bibliography.bib`.
- Im Abschnitt `% Internal metadata setup` werden die in der `config.tex` gewählten Metadaten geladen.

BIN
assigns.pdf Normal file

Binary file not shown.

BIN
assigns.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

35
assigns.py Normal file
View File

@ -0,0 +1,35 @@
from plt2 import *
import numpy as np
#probability that one thesis is not going to be picket
students=20
topics=20
def by_picks(picks=3):
return (1-(((topics-picks)/topics)**students))**topics
print(by_picks(1))
#print(by_picks(1))
#print(by_picks(2))
#print(by_picks(3))
picks=np.arange(1.0,5.0,0.1)
probs=[by_picks(pick) for pick in picks]
plt.plot(picks,probs)
plt.title("Probability of everybody being assigned a favorable topic")
plt.ylabel("Probability")
plt.xlabel("Average number of favored topics")
plt.savefig("assigns.png")
plt.savefig("assigns.pdf",format="pdf")
plt.show()

47
beamercolorthemeTUDo.sty Normal file
View File

@ -0,0 +1,47 @@
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
% Version 1.1 vom 27.5.2014
% Vielen Dank an Carsten Raas für seine Mithilfe
\mode<presentation>
\xdefinecolor{TUgreen}{RGB}{132, 186, 26} % 0
\xdefinecolor{TUdarkgreen}{RGB}{75, 98, 44} % 1
\xdefinecolor{TUolive}{RGB}{83, 145, 45} % 2
\xdefinecolor{TUorange}{RGB}{227, 105, 19} % 3
\xdefinecolor{TUyellow}{RGB}{242, 189, 0} % 4
\xdefinecolor{TUcitron}{RGB}{249, 219, 0} % 5
\xdefinecolor{TUlime}{RGB}{215, 215, 0} % 6
\xdefinecolor{TUlightgreen}{RGB}{226, 241, 195} % 7
\setbeamercolor*{author}{fg=black, bg=white}
\setbeamercolor*{institute}{fg=black, bg=white}
\setbeamercolor*{header}{fg=TUgreen, bg=white}
\setbeamercolor*{footline}{fg=TUgreen, bg=white}
\setbeamercolor*{title page title}{fg=black, bg=white}
\setbeamercolor*{title page header}{fg=TUgreen, bg=white}
\setbeamercolor*{title page image}{fg=TUgreen, bg=white}
\setbeamercolor*{title page}{fg=TUgreen, bg=white}
\setbeamercolor*{headsepline}{fg=black, bg=white}
\setbeamercolor*{frame number}{fg=TUgreen, bg=white}
\setbeamercolor*{frametitle}{fg=black, bg=white}
\setbeamercolor*{item}{fg=TUgreen, bg=black}
\setbeamercolor*{section in toc}{fg=TUgreen, bg=white}
\setbeamercolor*{section number projected}{fg=TUlightgreen, bg=TUgreen}
\setbeamercolor*{subsection number projected}{fg=TUlightgreen, bg=TUgreen}
\setbeamercolor*{block title}{fg=black, bg=TUgreen}
\setbeamercolor*{block body}{fg=black, bg=TUlightgreen}
\setbeamercolor*{block title alerted}{fg=black, bg=TUorange}
\setbeamercolor*{block body alerted}{fg=black, bg=TUlightgreen}
\setbeamercolor*{block title example}{fg=black, bg=TUyellow}
\setbeamercolor*{block body example}{fg=black, bg=TUlightgreen}
\mode<all>

19
beamerfontthemeTUDo.sty Normal file
View File

@ -0,0 +1,19 @@
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
% Version 1.1 vom 27.5.2014
% Vielen Dank an Carsten Raas für seine Mithilfe
\mode<presentation>
\RequirePackage{libertinus}
\setbeamerfont{author}{size=\footnotesize}
\setbeamerfont{date}{size=\footnotesize}
\setbeamerfont{page number in head/foot}{size=\footnotesize}
\setbeamerfont{institute}{size=\footnotesize}
\setbeamerfont{section in head/foot}{size=\footnotesize}
\setbeamerfont{subsection in head/foot}{size=\footnotesize}
\mode<all>

52
beamerinnerthemeTUDo.sty Normal file
View File

@ -0,0 +1,52 @@
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
% Version 1.1 vom 27.5.2014
% Vielen Dank an Carsten Raas für seine Mithilfe
\mode<presentation>
% Blocks
\setbeamertemplate{blocks}[rounded][shadow=false]
\setbeamertemplate{theorems}[numbered]
% Items
\setbeamertemplate{sections/subsections in toc}[square]
\setbeamertemplate{items}[square]
\usepackage{xcolor,pgf}
% Title page
\defbeamertemplate*{title page}{TUDo}[1][]
{
\ifx\inserttitlegraphic\empty
\else
\begin{beamercolorbox}[ht=0.66\textheight, wd=\textwidth, center]{title page image}
\includegraphics[width=\textwidth, height=0.75\textheight,keepaspectratio]{\inserttitlegraphic} %keepaspectratio
\end{beamercolorbox}
\vspace{5pt}
\fi
%\hfill
\begin{center}
\Huge\textcolor{black}{\usebeamerfont{title}\inserttitle}
\end{center}
%\begin{beamercolorbox}[wd=\textwidth, rounded=true,backgroundcolor=\color{white}\pgfsetfillopacity{0.5}]{title page title}
% {\usebeamerfont{title}\inserttitle}
%\end{beamercolorbox}
\hfill
\vspace{5pt}
}
% Frame title
\defbeamertemplate*{frametitle}{TUDo}[1][0]
{
\begin{beamercolorbox}[wd=\textwidth]{frametitle}
\usebeamerfont{frametitle}\insertframetitle
\ifx\insertframesubtitle\empty
\else
\par\hspace{1pt}\usebeamerfont{framesubtitle}\insertframesubtitle
\fi
\end{beamercolorbox}
\vspace{-5pt}
}
\mode<all>

59
beamerouterthemeTUDo.sty Normal file
View File

@ -0,0 +1,59 @@
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
% Version 1.1 vom 27.5.2014
% Vielen Dank an Carsten Raas für seine Mithilfe
\mode<presentation>
\setbeamersize{text margin left=18pt}
\setbeamersize{text margin right=18pt}
\defbeamertemplate*{headline}{TUDo}[1][0]
{
\leftskip=18pt
\vspace{13.5pt}
\begin{beamercolorbox}[wd=\paperwidth, ht=0.75cm]{header}
\hspace{18pt}
\begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth]{institute}
\includegraphics[height=0.75cm]{illustrations/tud_logo_cmyk}
%\hfill
\end{beamercolorbox}
\hfill
\begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth, right]{institute}
{\usebeamerfont{institute}\insertinstitute}
\end{beamercolorbox}
\hspace{18pt}
\end{beamercolorbox}
\vspace{6pt}
\ifnum\insertframenumber>0
\vspace{-0.4pt}\hspace{18pt}\usebeamercolor[fg]{headsepline}\rule{\linewidth}{0.4pt}
\fi
\vspace{10pt}
}
\defbeamertemplate*{footline}{TUDo}[1][0]
{
\hspace{15pt}
\begin{beamercolorbox}[wd=\linewidth]{footline}
\begin{beamercolorbox}[wd=0.25\linewidth, left]{author}
\usebeamerfont{date}\insertdate
\end{beamercolorbox}
\hfill
\begin{beamercolorbox}[wd=0.45\linewidth,center]{section in header}
\ifx\insertsubsection\empty
\usebeamerfont{section in head/foot}\insertsection
\else
\usebeamerfont{section in head/foot}\insertsection: \ \usebeamerfont{subsection in head/foot}\insertsubsection
\fi
\end{beamercolorbox}
\hfill
\begin{beamercolorbox}[wd=0.15\linewidth, right]{frame number}
\ifnum\insertframenumber>0
\usebeamerfont{page number in head/foot}\insertframenumber /\inserttotalframenumber
\fi
\end{beamercolorbox}
\end{beamercolorbox}
\vspace{12pt}
}
\mode<all>

21
beamerthemeTUDo.sty Normal file
View File

@ -0,0 +1,21 @@
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
% Version 1.1 vom 27.5.2014
% Vielen Dank an Carsten Raas für seine Mithilfe
\mode<presentation>
%Requirements
\RequirePackage{enumerate}
%Settings
\useinnertheme{TUDo}
\useoutertheme{TUDo}
\usecolortheme{TUDo}
\usefonttheme{TUDo}
%\setlength{\textwidth}{4.54in}
\setbeamertemplate{navigation symbols}{}
\mode<all>

26
bibliography.bib Normal file
View File

@ -0,0 +1,26 @@
@article{bib:photoelectric-effect,
author = {Einstein, Albert},
title = {Über einen die Erzeugung und Verwandlung des Lichtes betreffenden heuristischen Gesichtspunkt},
journaltitle = {Annalen der Physik},
volume = {322},
number = {6},
pages = {132-148},
date = {1905},
doi = {10.1002/andp.19053220607},
publisher = {Johann Ambrosius Barth},
location = {Leipzig, Deutschland},
langid = {german}
}
@inproceedings{bib:learnlib,
author = {Raffelt, Harald and Steffen, Bernhard and Berg, Therese},
title = {LearnLib: A Library for Automata Learning and Experimentation},
booktitle = {Proceedings of the 10th International Workshop on Formal Methods for Industrial Critical Systems},
pages = {62-71},
date = {2005-09-05},
isbn = {1-59593-148-1},
doi = {10.1145/1081180.1081189},
publisher = {ACM},
address = {New York, NY, USA},
langid = {english}
}

136
clock/main.py Normal file
View File

@ -0,0 +1,136 @@
from __future__ import division
#import matplotlib.pyplot as plt
from plt import *
import numpy as np
from numpy import pi
def gen(hour=None):
staticmode=False
mult=1.0
my_dpi=96*mult
siz=768
fig=plt.figure(figsize=(siz/my_dpi,siz/my_dpi),dpi=my_dpi)
fig.patch.set_facecolor("white")
angles = 2*pi*np.random.randint(0,864000,100)/86400
ax = plt.subplot(111, polar=True)
#ax.set_facecolor("white")
#ax.figure(figsize=(10,10))
#plt.polar()
#ax.scatter(angles, np.ones(100)*1)
#ax.bar(angles, np.full(100, 0.9), width=0.1, bottom=0.0, color='r', linewidth=0)
#ax.bar(angles, np.full(100, 0.9), width=0.05, bottom=0.89, color='r', linewidth=0)
ax.grid(b=False)
alpha=pi/6
def ophase(x,y,c):ax.plot([x*alpha,y*alpha],[8,8],color=c)
ophase(0,3,"red")
ophase(3,8.5,"blue")
ophase(8.5,10.5,"yellow")
ophase(10.5,12,"green")
ax.text(2.8*alpha,0.4,"Datasets",{"size":18,"color":"red"},rotation=0)
ax.text(6.5*alpha,0.5,"Algorithms",{"size":18,"color":"blue"},rotation=8)
ax.text(8.6*alpha,0.8,"Analysis",{"size":18,"color":"yellow"},rotation=15)
ax.text(10.7*alpha,0.8,"Application",{"size":18,"color":"green"},rotation=20)
labels=["Video Data","Text Data","Graph Data","High dim Data","Density OD","Subspace preprocessing","Transformations","Ensembles","Active AD","Explainability","Interpretation","Device Failure"]
# suppress the radial labels
plt.setp(ax.get_yticklabels(), visible=False)
# set the circumference labels
if staticmode:
ax.set_xticks(np.linspace(0, 2*pi, 12, endpoint=False))
ax.set_xticklabels([12,1,2,3,4,5,6,7,8,9,10,11])
ax.set_xticklabels(labels)
else:
ax.set_xticks([])
data=[
[1.04,0.16],
[0.91,0.08],
[0.88,-0.05],
[1.03,-0.17],
[1.05,-0.20],
[1.11,-0.30],
[1.10,-0.20],
[1.20,-0.10],
[1.20,0.05],
[1.10,0.14],
[1.10,0.19],
[1.07,0.22],
]
radii=[d[0] for d in data]
deltap=[d[1] for d in data]
for i,(lab,rad,dp) in enumerate(zip(labels,radii,deltap)):
theta=alpha*i
theta90=theta*180/pi
ax.text(theta-dp,rad,lab,{"size":13,"color":"black"},rotation=-theta90)
def line(hour):
plt.plot([hour*alpha,hour*alpha],[0.0,1.0],color="black")
def sline(hour):
plt.plot([hour*alpha,hour*alpha],[1.00,1.0],color="black")
if not hour is None:
line(hour)
for i in range(12):
sline(i)
try:
mplcyberpunk.add_underglow()
mplcyberpunk.add_glow_effects()
except:pass
plt.plot([7*alpha,8*alpha],[1.0,1.0],color="blue")
# make the labels go clockwise
ax.set_theta_direction(-1)
# place 0 at the top
ax.set_theta_offset(pi/2.0)
# plt.grid('off')
# put the points on the circumference
plt.ylim(0,1)
#plt.show()
if hour is None:
plt.savefig(f"output.png",facecolor="white",format="png")
plt.savefig(f"output.pdf",facecolor="white",format="pdf")
else:
plt.savefig(f"output{hour}.png",facecolor="white",format="png")
plt.savefig(f"output{hour}.pdf",facecolor="white",format="pdf")
try:
plt.how()
except:
plt.show()
gen()
for i in range(1,13):
gen(i)

BIN
clock/output.pdf Normal file

Binary file not shown.

BIN
clock/output.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

BIN
clock/output1.pdf Normal file

Binary file not shown.

BIN
clock/output1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
clock/output10.pdf Normal file

Binary file not shown.

BIN
clock/output10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

BIN
clock/output11.pdf Normal file

Binary file not shown.

BIN
clock/output11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
clock/output12.pdf Normal file

Binary file not shown.

BIN
clock/output12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

BIN
clock/output2.pdf Normal file

Binary file not shown.

BIN
clock/output2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
clock/output3.pdf Normal file

Binary file not shown.

BIN
clock/output3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

BIN
clock/output4.pdf Normal file

Binary file not shown.

BIN
clock/output4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
clock/output5.pdf Normal file

Binary file not shown.

BIN
clock/output5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
clock/output6.pdf Normal file

Binary file not shown.

BIN
clock/output6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
clock/output7.pdf Normal file

Binary file not shown.

BIN
clock/output7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
clock/output8.pdf Normal file

Binary file not shown.

BIN
clock/output8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
clock/output9.pdf Normal file

Binary file not shown.

BIN
clock/output9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

5
compile.sh Executable file
View File

@ -0,0 +1,5 @@
python3 gentopic.py
lualatex --shell-escape slides
biber slides
lualatex --shell-escape slides
lualatex --shell-escape slides

27
config.tex Normal file
View File

@ -0,0 +1,27 @@
% !TEX root = slides.tex
%%%%%%%%%%%%%%%%%%
% Metadata setup %
%%%%%%%%%%%%%%%%%%
% Talk's title
\settalktitle{Seminar Neural Networks and Deep Learning}
% Author's name
\settalkauthor{}
% Multiple authors' names
% \addtalkauthor{John Doe}
% Talk date (ISO date format)
\settalkisodate{2021-10-19}
% Header metadata
\aquaheader
%%%%%%%%%%%%%%%%%%%%%%
% Language selection %
%%%%%%%%%%%%%%%%%%%%%%
%\germantalk
\englishtalk

83
configsupport.tex Normal file
View File

@ -0,0 +1,83 @@
% !TEX root = slides.tex
\usepackage{expl3}
\usepackage{xparse}
%%%%%%%%%%%%
% Metadata %
%%%%%%%%%%%%
\ExplSyntaxOn
\tl_new:N \l__configsupport_title_tl
\tl_new:N \l__configsupport_author_tl
\tl_new:N \l__configsupport_iso_date_tl
\tl_new:N \l__configsupport_faculty_tl
\tl_new:N \l__configsupport_chair_tl
\tl_new:N \l__configsupport_workgroup_tl
\bool_new:N \l__configsupport_english_bool
\ProvideExpandableDocumentCommand{\settalktitle}{m}{
\tl_set:Nn \l__configsupport_title_tl {#1}
}
\ProvideExpandableDocumentCommand{\talktitle}{}{\tl_use:N \l__configsupport_title_tl}
\ProvideExpandableDocumentCommand{\settalkauthor}{m}{
\tl_set:Nn \l__configsupport_author_tl {#1}
}
\ProvideExpandableDocumentCommand{\addtalkauthor}{m}{
\tl_if_empty:NF \l__configsupport_author_tl { \tl_put_right:Nn \l__configsupport_author_tl {,\ } }
\tl_put_right:Nn \l__configsupport_author_tl {#1}
}
\ProvideExpandableDocumentCommand{\talkauthor}{}{\tl_use:N \l__configsupport_author_tl}
\ProvideExpandableDocumentCommand{\settalkisodate}{m}{
\tl_set:Nn \l__configsupport_iso_date_tl {#1}
}
\ProvideExpandableDocumentCommand{\talkisodate}{}{\tl_use:N \l__configsupport_iso_date_tl}
\ProvideExpandableDocumentCommand{\talkdate}{}{\exp_args:Nf \DTMDate \talkisodate}
\ProvideExpandableDocumentCommand{\setfaculty}{m}{
\tl_set:Nn \l__configsupport_faculty_tl {#1}
}
\ProvideExpandableDocumentCommand{\faculty}{}{\tl_use:N \l__configsupport_faculty_tl}
\ProvideExpandableDocumentCommand{\setchair}{m}{
\tl_set:Nn \l__configsupport_chair_tl {#1}
}
\ProvideExpandableDocumentCommand{\chair}{}{\tl_use:N \l__configsupport_chair_tl}
\ProvideExpandableDocumentCommand{\setworkgroup}{m}{
\tl_set:Nn \l__configsupport_workgroup_tl {#1}
}
\ProvideExpandableDocumentCommand{\workgroup}{}{\tl_use:N \l__configsupport_workgroup_tl}
\ProvideExpandableDocumentCommand{\germantalk}{}{
\bool_set_false:N \l__configsupport_english_bool
}
\ProvideExpandableDocumentCommand{\englishtalk}{}{
\bool_set_true:N \l__configsupport_english_bool
}
\ProvideExpandableDocumentCommand{\languagesetup}{}{
\bool_if:NTF \l__configsupport_english_bool {
\setdefaultlanguage[variant=usmax]{english}
\setotherlanguage[variant=german, latesthyphen=true]{german}
} {
\setdefaultlanguage[variant=german, latesthyphen=true]{german}
\setotherlanguage[variant=usmax]{english}
}
}
\ExplSyntaxOff
%%%%%%%%%%%%%%%%%%%%%%
% Shorthand commands %
%%%%%%%%%%%%%%%%%%%%%%
\ProvideExpandableDocumentCommand{\aquaheader}{}{
\setfaculty{Fakultät für Informatik}
\setchair{Chair of Data Science and Data Engineering}
\setworkgroup{Prof. Dr. Emmanuel Müller}
}

12
dics/benedikt1.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":10,
"title":"Interpretation",
"paper":"Contextual Outlier Interpretation",
"by": "Liu et al",
"when": "2017",
"who": "Benedikt Böing",
"mail": "benedikt.boeing@cs.uni-dortmund.de",
"note1":"Interpretabile AD: Create Trust",
"note2":"Understand by surrounding",
"ext": "png"
}

12
dics/bin1.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":6,
"title":"Transformations for Anomaly Detection",
"paper":"Neural Transformation Learning for Deep Anomaly Detection Beyond Images",
"by": "Qui et al",
"when": "2021",
"who": "Bin Li",
"mail": "bin.li@tu-dortmund.de",
"note1":"Pretransformations (like Rotations) can improve ML",
"note2":"For Time-Series: Make learnable",
"ext": "png"
}

12
dics/bin2.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":12,
"title":"Application: Interpretable Device Failure",
"paper":"Interpretable, Multidimensional, Multimodal Anomaly Detection with Negative Sampling for Detection of Device Failure",
"by": "Sipple et al",
"when": "2020",
"who": "Bin Li",
"mail": "bin.li@tu-dortmund.de",
"note1":"real world data is messy",
"note2":"detect IOT devices that fail",
"ext": "png"
}

12
dics/chiara.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":11,
"title":"Explainability",
"paper":"Additive Explanations for Anomalies Detected from Multivariate Temporal Data ",
"by": "Giurgiu, Schumann et al",
"when": "2019",
"who": "Chiara Balestra",
"mail": "chiara.balestra@cs.uni-dortmund.de",
"note1":"Measure contributions of features",
"note2":"Your own Literature Research is extra important",
"ext": "jpeg"
}

12
dics/daniel1.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":4,
"title":"Density based Outlier Detection",
"paper":"LOF: Identifying Density-Based Local Outliers",
"by": "Breunig et al",
"when": "2000",
"who": "Daniel Wilmes",
"mail": "daniel.wilmes@cs.uni-dortmund.de",
"note1":"Classical AD algorithm",
"note2":"Good for a less experienced student",
"ext": "jpeg"
}

12
dics/daniel2.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":5,
"title":"Subspace preprocessing",
"paper":"HiCS: High Contrast Subspaces for Density-Based Outlier Ranking",
"by": "Keller, Müller et al",
"when": "2012",
"who": "Daniel Wilmes",
"mail": "daniel.wilmes@cs.uni-dortmund.de",
"note1":"Filter out useless Features",
"note2":"Cowritten by Prof. Müller, migth be related to a future thesis",
"ext": "png"
}

12
dics/daniel3.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":14,
"title":"Application: Spacecraft monitoring",
"paper":"Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding",
"by": "Hundman et al",
"when": "2018",
"who": "Daniel Wilmes",
"mail": "daniel.wilmes@cs.uni-dortmund.de",
"note1":"Another Application Paper",
"note2":"This time to supervise Spacecrafts",
"ext": "jpg"
}

12
dics/jelle1.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":1,
"title":"Anomaly Detection for Monitoring",
"paper":"Anomaly Detection for Monitoring",
"by": "Schwartz, Jinka",
"when": "2015",
"who": "Jelle Hüntelmann",
"mail": "jelle.hüntelmann@cs.uni-dortmund.de",
"note1":"Time Series analysis",
"note2":"Less of a Paper, more a Book: great for less experienced People",
"ext": "png"
}

12
dics/jelle2.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":13,
"title":"Application: Video Data",
"paper":"Fast Unsupervised Anomaly Detection in Traffic Videos",
"by": "Doshi et al",
"when": "2020",
"who": "Jelle Hüntelmann",
"mail": "jelle.hüntelmann@cs.uni-dortmund.de",
"note1":"Application Paper",
"note2":"Complex input data",
"ext": "jpeg"
}

12
dics/simon1.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":2,
"title":"High dimensional Data",
"paper":"A comprehensive survey of anomaly detection techniques for high dimensional big data",
"by": "Thudumu et al",
"when": "2020",
"who": "Simon Klüttermann",
"mail": "simon.kluettermann@cs.uni-dortmund.de",
"note1":"High dimensional Data becomes hard for AD",
"note2":"Explain why",
"ext": "png"
}

12
dics/simon2.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":8,
"title":"Anomaly Ensembles",
"paper":"Unsupervised Anomaly Detection Ensembles using Item Response Theory",
"by": "Kandanaarachchi1",
"when": "2021",
"who": "Simon Klüttermann",
"mail": "simon.kluettermann@cs.uni-dortmund.de",
"note1":"Combine multiple algorithms",
"note2":"Could be combined with the following Paper",
"ext": "jpg"
}

12
dics/simon3.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":3,
"title":"Graph Data",
"paper":"A Comprehensive Survey on Graph Anomaly Detection with Deep Learning",
"by": "Ma et al",
"when": "2021",
"who": "Simon Klüttermann",
"mail": "simon.kluettermann@cs.uni-dortmund.de",
"note1":"Graph Data can be super interesting, but also quite complicated",
"note2":"Either split up into two topics or done by two people",
"ext": "png"
}

12
dics/simon4.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":9,
"title":"Active Anomaly Detection",
"paper":"Active Anomaly Detection via Ensembles: Insights, Algorithms, and Interpretability",
"by": "Das et al",
"when": "2019",
"who": "Simon Klüttermann",
"mail": "simon.kluettermann@cs.uni-dortmund.de",
"note1":"Active Learning=Learning with humans",
"note2":"Could be combined with the previous Paper",
"ext": "png"
}

12
dics/simon5.json Normal file
View File

@ -0,0 +1,12 @@
{
"index":7,
"title":"GANs for Anomaly Detection",
"paper":"A Survey on GANs for Anomaly Detection",
"by": "Mattia et al",
"when": "2021",
"who": "Simon Klüttermann",
"mail": "simon.kluettermann@cs.uni-dortmund.de",
"note1":"GANs generally used for data generation",
"note2":"Can also be used for AD, how?",
"ext": "png"
}

21
gentopic.py Normal file
View File

@ -0,0 +1,21 @@
import os
import json
with open("topics/shema.tex","r") as f:
shema=f.read()
for fn,fno in [[f"redic/{zw}",zw.replace(".json","")] for zw in os.listdir("redic")]:
with open(fn,"r") as f:
dic=json.loads(f.read())
#print(dic["paper"]+", "+dic["by"]+"("+dic["when"]+")")
ac=shema.replace("##name##",fno)
for key,val in dic.items():
ac=ac.replace(f"##{key}##",str(val))
with open(f"topics/{fno}.tex","w") as f:
f.write(ac)

172
header.tex Normal file
View File

@ -0,0 +1,172 @@
% !TEX root = slides.tex
\documentclass[
%draft, % enable for quick rendering
9pt,aspectratio=169,usepdftitle=false,
%handout, % enable for uncover suppression
hyperref={breaklinks},
xcolor={svgnames}]{beamer}
% Load used-defined config
\input{configsupport}
\input{config}
%%%%%%%%%%%%
% Packages %
%%%%%%%%%%%%
% Should go first:
% Font control
\usepackage{fontspec}
% Subfiles
\usepackage{subfiles}
% Math support
\usepackage{amsmath}
\usepackage{unicode-math}
% Font selection (needs to go before polyglossia)
\usepackage{libertinus}
% Language control
\usepackage{polyglossia}
\languagesetup
% Date formats
\usepackage[useregional]{datetime2}
% Algorithms
\usepackage[linesnumbered, vlined]{algorithm2e}
% Author and title reuse
\usepackage{authoraftertitle}
% Bibliography
\usepackage[style=alphabetic]{biblatex}
% Print-quality tables
\usepackage{booktabs}
% Watermarks for draft versions
%\usepackage{draftwatermark}
%\SetWatermarkAngle{57.5}
%\SetWatermarkLightness{.95}
%\SetWatermarkText{ENTWURF \(\alpha\).1}
% Image inclusion
\usepackage{graphicx}
% Enable microtypography support
\usepackage[final]{microtype}
% Listings with syntax highlighting; requires --shell-escape
\usepackage[newfloat]{minted}
% Fine spacing control for math
\usepackage{mleftright}
% PDF inclusion
\usepackage{pdfpages}
% Relative font sizes
\usepackage{relsize}
% Drawings and Graphs
\usepackage{tikz}
\usetikzlibrary{babel}
\usetikzlibrary{calc}
\usetikzlibrary{external} % requires --shell-escape
\usetikzlibrary{positioning}
\tikzsetexternalprefix{tikz-externals}
% \tikzexternalize Render TikZ externally, fails for some references
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
% Needs to go last:
% Language-sensitive quotation marks
\usepackage{csquotes}
% Break URLs at / and -
\def\UrlBreaks{\do\/\do-}
%%%%%%%%%%%%%%%%%%%%
% Style and layout %
%%%%%%%%%%%%%%%%%%%%
% Load Theme
\usetheme{TUDo}
\titlegraphic{illustrations/swans}
% Neat + for et al
\renewcommand*{\labelalphaothers}{\raisebox{.3ex}{\relsize{-3}{\bfseries +}}}
\renewcommand*{\sortalphaothers}{+}
% Remove algorithm captions, see examples
\renewcommand{\AlCapSty}{}
% Use minted's line numbers for algorithm2e
\let\vrbstyle\theFancyVerbLine
\patchcmd{\vrbstyle}{\arabic{FancyVerbLine}}{}{}{}
\SetNlSty{vrbstyle}{}{}
% Pastel colored listings
\usemintedstyle{friendly}
% German strings
\addto\captionsgerman{%
\renewcommand{\listlistingname}{Listingverzeichnis}%
}
%%%%%%%%%%%
% Content %
%%%%%%%%%%%
% Load external resources
\addbibresource{bibliography.bib}
% Internal metadata setup
\title{\talktitle}
\author{\talkauthor}
\date{\talkdate}
\institute{%
%\faculty
\chair
\workgroup%
}
\logo{\includegraphics[width=1cm]{ls9}}
%\AtBeginSection[]{
% \begin{frame}<beamer>
% \frametitle{\contentsname}
% \tableofcontents[
% currentsection,
% currentsubsection,
% hideothersubsections,
% sectionstyle=show/shaded,
% ]
% \end{frame}
%}
\usepackage[listings,theorems]{tcolorbox}
\usepackage[absolute,overlay]{textpos}
\usepackage{graphicx}
\usepackage[utf8x]{inputenc}
\newcommand{\source}[1]{\begin{textblock*}{9cm}(0.1cm,8.9cm)
\begin{beamercolorbox}[ht=0.5cm,left]{framesource}
\usebeamerfont{framesource}\usebeamercolor[fg!66]{framesource} Source: {#1}
\end{beamercolorbox}
\end{textblock*}}

1
illustrations/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
!*.eps

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

BIN
illustrations/alt_title.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

BIN
illustrations/benedikt1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
illustrations/bin1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
illustrations/bin2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

BIN
illustrations/bin2.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
illustrations/chiara.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

BIN
illustrations/chiara.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
illustrations/daniel1.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
illustrations/daniel1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
illustrations/daniel2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
illustrations/daniel3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

BIN
illustrations/jelle1.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
illustrations/jelle1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

BIN
illustrations/jelle2.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
illustrations/jpg2png.zip Normal file

Binary file not shown.

BIN
illustrations/simon1.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
illustrations/simon1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

BIN
illustrations/simon2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
illustrations/simon3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
illustrations/simon4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
illustrations/simon4_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
illustrations/simon5.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 546 KiB

BIN
illustrations/simon5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 KiB

BIN
illustrations/swans.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

BIN
illustrations/yyy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

6
latexmkrc Normal file
View File

@ -0,0 +1,6 @@
@default_files = ('slides');
$lualatex = 'lualatex %O --shell-escape %S';
$pdf_mode = 4;
$postscript_mode = $dvi_mode = 0;

BIN
ls9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

9
redic/w01.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":1,
"date":"November 9",
"t1":"Basics of NN",
"e1":"Chapters 1.2,1.4,1.5 and train a simple Dense Neural Network on MNIST",
"t2":"Alternative Models",
"e2":"Chapters 2.1-2.4"
}

9
redic/w02.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":2,
"date":"November 16",
"t1":"What is Backpropagation?",
"e1":"Chapters 3.1,3.2 and 3.7",
"t2":"How to use Backpropagation",
"e2":"Chapters 3.3-3.6"
}

9
redic/w03.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":3,
"date":"November 23",
"t1":"Methods against overfitting: Regularisation, Early Stopping and Ensemble Methods",
"e1":"Chapters 4.4-4.6",
"t2":"Advanced training methods: Continuation/Curriculum Learning, Parameter Sharing and Pretraining",
"e2":"Chapters 4.7-4.9"
}

9
redic/w04.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":4,
"date":"November 30",
"t1":"What are recurrent NN and Echo State Networks/Reservoir Computing",
"e1":"Chapters 7.1-7.4 also train a simple RNN",
"t2":"Compare LSTMs and GRUs",
"e2":"Chapters 7.5 and 7.6, also briefly summarize 3 applications for RNNs (see for example Chapter 7.7)"
}

9
redic/w05.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":5,
"date":"December 7",
"t1":"Convolutions in Practice",
"e1":"Chapter 8.2, the Introdutions to convolutions from AIMA4, pages 811-813 and train a simple convolutional neural network on MNIST",
"t2":"Convolutions in Theory",
"e2":"Chapters 8.1, 8.3 and briefly summarize 3 applications (see for example chapter 8.6)"
}

9
redic/w06.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":6,
"date":"December 14",
"t1":"Hopfield Networks and Boltzmann Machines",
"e1":"Chapters 6.1-6.4 and briefly summarize 1-2 applications (see for example chapter 6.5) or implement a simple model",
"t2":"Graph Machine Learning",
"e2":"Chapter 2.7 + 1 Paper, for example ''Graph neural networks: a review of methods and applications'' by Zhou at al 2018"
}

9
redic/w07.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":7,
"date":"December 21",
"t1":"Explaining Autoencoders",
"e1":"Chapter 2.5 and train a simple Autoencoder on MNIST",
"t2":"Advanced Autoencoder concepts",
"e2":"Chapters 4.10 and 8.5"
}

9
redic/w08.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":8,
"date":"January 11",
"t1":"Introduction to Reinforcement Learning",
"e1":"Chapters 9.1-9.4 also implement an RL algorithm for a simple game",
"t2":"Advanced RL algorithms",
"e2":"Chapters 9.5, 9.6 and briefly summarize 3 applications for RL (for example Chapter 9.7)"
}

9
redic/w09.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":9,
"date":"January 18",
"t1":"GANs",
"e1":"Chapter 10.4 and train a simple GAN on MNIST",
"t2":"A brief summary of unsupervised Machine Learning",
"e2":"A Paper, for example ''A Survey on Unsupervised Machine Learning Algorithms for Automation, Classification and Maintenance'' by Khanum et al 2015"
}

9
redic/w10.json Normal file
View File

@ -0,0 +1,9 @@
{
"week":10,
"date":"January 25",
"t1":"Attention Mechanisms",
"e1":"Chapters 10.2 and look for alternative sources!",
"t2":"Competitive Learning",
"e2":"Chapters 10.5 and look for alternative sources!"
}

11
shema.tex_backup Normal file
View File

@ -0,0 +1,11 @@
\begin{frame}
\frametitle{Topic ##index##: ##title##}
\Large \textbf{##paper##} (##by##, ##when##)\\
\LARGE \textbf{Supervisor:} ##who## (##mail##)\\
\includegraphics[height=3cm]{illustrations/##name##.##ext##}
\end{frame}

Some files were not shown because too many files have changed in this diff Show More