added chapters to doc

This commit is contained in:
Clemens Dautermann 2019-11-16 23:33:21 +01:00
parent 60253f7ed1
commit dd94396a30
9 changed files with 146 additions and 31 deletions

View file

@ -24,5 +24,13 @@
\babel@aux{ngerman}{}
\abx@aux@cite{1}
\abx@aux@segm{0}{0}{1}
\abx@aux@cite{2}
\abx@aux@segm{0}{0}{2}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1}Was ist maschinelles Lernen?}{3}{section.1}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2}Neuronale Netze}{3}{section.2}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Maschinelles Lernen und menschliches Lernen}{3}{subsection.2.1}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Neuron \newline Quelle: simple.wikipedia.org/wiki/File:Neuron.svg\newline Copyright: CC Attribution-Share Alike von Nutzer Dhp1080,\newline bearbeitet}}{4}{figure.1}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Der Aufbau eines neuronalen Netzes}{4}{subsection.2.2}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Ein einfaches neuronales Netz}}{5}{figure.2}}
\bibcite{1}{1}
\bibcite{2}{2}

View file

@ -1923,6 +1923,7 @@
</bcf:bibdata>
<bcf:section number="0">
<bcf:citekey order="1">1</bcf:citekey>
<bcf:citekey order="2">2</bcf:citekey>
</bcf:section>
<!-- SORTING TEMPLATES -->
<bcf:sortingtemplate name="nty">

View file

@ -0,0 +1,6 @@
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
\babel@toc {ngerman}{}
\defcounter {refsection}{0}\relax
\contentsline {figure}{\numberline {1}{\ignorespaces Neuron \newline Quelle: simple.wikipedia.org/wiki/File:Neuron.svg\newline Copyright: CC Attribution-Share Alike von Nutzer Dhp1080,\newline bearbeitet}}{4}{figure.1}
\defcounter {refsection}{0}\relax
\contentsline {figure}{\numberline {2}{\ignorespaces Ein einfaches neuronales Netz}}{5}{figure.2}

View file

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.9.28) 14 NOV 2019 16:30
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.9.28) 16 NOV 2019 23:31
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@ -957,31 +957,84 @@ Package babel Info: Redefining ngerman shorthand "~
LaTeX Warning: Citation '1' on page 3 undefined on input line 32.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 37.
(babel) in language append on input line 40.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 37.
(babel) in language append on input line 40.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 37.
(babel) in language append on input line 42.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 37.
(babel) in language append on input line 42.
<../graphics/Neuron.png, id=41, 299.9205pt x 158.994pt>
File: ../graphics/Neuron.png Graphic file (type png)
<use ../graphics/Neuron.png>
Package pdftex.def Info: ../graphics/Neuron.png used on input line 47.
(pdftex.def) Requested size: 299.91975pt x 158.9936pt.
LaTeX Warning: Citation '2' on page 3 undefined on input line 53.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 54.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 54.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 54.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 54.
[3]
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 45.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 45.
(babel) in language append on input line 54.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 45.
(babel) in language append on input line 54.
<../graphics/Neural_Net.png, id=47, 548.16795pt x 410.13225pt>
File: ../graphics/Neural_Net.png Graphic file (type png)
<use ../graphics/Neural_Net.png>
Package pdftex.def Info: ../graphics/Neural_Net.png used on input line 58.
(pdftex.def) Requested size: 345.0pt x 258.1281pt.
Underfull \hbox (badness 10000) in paragraph at lines 55--62
[]
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 45.
(babel) in language append on input line 62.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 45.
[4]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 45.
(./Grundlagen_des_maschinellen_lernens.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 45.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 45.
(babel) in language append on input line 62.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 62.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 62.
[4 <../graphics/Neuron.png>]
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 67.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 67.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 67.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 67.
[5 <../graphics/Neural_Net.png>]
(./Grundlagen_des_maschinellen_lernens.lof)
\tf@lof=\write7
\openout7 = `Grundlagen_des_maschinellen_lernens.lof'.
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 79.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 79.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 79.
Package babel Info: Redefining ngerman shorthand "|
(babel) in language append on input line 79.
Package babel Info: Redefining ngerman shorthand "~
(babel) in language append on input line 79.
[6]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 79.
(./Grundlagen_des_maschinellen_lernens.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 79.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 79.
Package rerunfilecheck Info: File `Grundlagen_des_maschinellen_lernens.out' has
not changed.
(rerunfilecheck) Checksum: 5A65843CD811F2A7F4ABBB99378158B5;63.
(rerunfilecheck) Checksum: 055B9A55B854667925F6AC101E779933;288.
LaTeX Warning: There were undefined references.
@ -997,24 +1050,28 @@ un.xml'.
)
Here is how much of TeX's memory you used:
14979 strings out of 492982
241086 string characters out of 6134896
708431 words of memory out of 5000000
18388 multiletter control sequences out of 15000+600000
8615 words of font info for 31 fonts, out of 8000000 for 9000
15015 strings out of 492982
241662 string characters out of 6134896
716462 words of memory out of 5000000
18405 multiletter control sequences out of 15000+600000
9376 words of font info for 34 fonts, out of 8000000 for 9000
1145 hyphenation exceptions out of 8191
35i,10n,43p,875b,1793s stack positions out of 5000i,500n,10000p,200000b,80000s
35i,10n,43p,1514b,1816s stack positions out of 5000i,500n,10000p,200000b,80000s
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></us
r/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/shar
e/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texli
ve/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texm
f-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/share/texlive/texmf-dist/
fonts/type1/public/amsfonts/cm/cmsl10.pfb>
Output written on Grundlagen_des_maschinellen_lernens.pdf (4 pages, 79531 bytes
).
fonts/type1/public/amsfonts/cm/cmr6.pfb></usr/share/texlive/texmf-dist/fonts/ty
pe1/public/amsfonts/cm/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/publ
ic/amsfonts/cm/cmr8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfo
nts/cm/cmsl10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm
/cmsy10.pfb>
Output written on Grundlagen_des_maschinellen_lernens.pdf (6 pages, 289371 byte
s).
PDF statistics:
60 PDF objects out of 1000 (max. 8388607)
47 compressed objects within 1 object stream
9 named destinations out of 1000 (max. 500000)
9 words of extra memory for PDF output out of 10000 (max. 10000000)
119 PDF objects out of 1000 (max. 8388607)
96 compressed objects within 1 object stream
21 named destinations out of 1000 (max. 500000)
43 words of extra memory for PDF output out of 10000 (max. 10000000)

View file

@ -1 +1,4 @@
\BOOKMARK [1][-]{section.1}{Was ist maschinelles Lernen?}{}% 1
\BOOKMARK [1][-]{section.2}{Neuronale Netze}{}% 2
\BOOKMARK [2][-]{subsection.2.1}{Maschinelles Lernen und menschliches Lernen}{section.2}% 3
\BOOKMARK [2][-]{subsection.2.2}{Der Aufbau eines neuronalen Netzes}{section.2}% 4

View file

@ -34,12 +34,46 @@ Die wohl bekannteste und am häufigsten zitierte Definiton maschinellen Lernens
---Arthur Samuel, 1959
\end{flushright}
\end{quote}
Beim maschinellen lernen werden Computer also nicht mit einem bestimmten Algorythmus programmiert um eine Aufgabe zu lösen, sondern lernen eigenständig diese Aufgabe zu bewältigen. Dies geschieht zumeist, indem das Programm aus einer großen, bereits \glqq gelabelten'', Datenmenge mit Hilfe bestimmter Methoden, die im Folgenden weiter erläutert werden sollen, lernt, gewisse Muster abzuleiten um eine ähnliche Datenmenge selber \glqq labeln'' zu können. Als Label bezeichent man in diesem Fall die gewünschte Ausgabe des Programmes. Dies kann beispielsweise eine Klassifikation sein. Soll das Programm etwa handgeschriebene Ziffern erkennen können, so bezeichnet man das (bearbeitete) Bild der Ziffer als \glqq Input Verctor'' und die Information welche Ziffer der Copmputer hätte erkennen sollen, als \glqq Label ''. Soll jedoch maschinell erlernt werden, ein simuliertes Auto zu fahren, so bestünde der Input Vector aus Sensorinformationen und das Label würde aussagen, in welche Richtung das Lenkrad hätte gedreht werden sollen, wie viel Gas das Programm hätte geben sollen oder andere Steuerungsinformationen. Der Input Vector ist also immer die Eingabe, die der Computer erhält um daraus zu lernen und das Label ist die richtige Antwort, die vom Programm erwartet wurde. Für maschinelles Lernen wird also vor allem eins benötigt: Ein enormer Datensatz, der bereits gelabelt wurde, damit das Programm daraus lernen kann.\newline
Natürlich werden für maschinelles Lernen trotzdem Algorythmen benötigt. Diese Algorythmen sind jedoch keine problemspezifischen Algorythmen, sondern Algorythmen für maschinelles Lernen. Eine der populärsten Methoden des maschinellen Lernens ist das sogenannte \glqq Neuronale Netz''.
\section{Neuronale Netze}
bei Neuronalen Netzen handelt es sich um eine programminterne Struktur, die für das maschinelle Lernen genutzt wird. Wie der Name bereits vermuten lässt, ist diese Methode ein Versuch das menschliche Lernen nachzuahmen.
\subsection{Maschinelles Lernen und menschliches Lernen}
Das menschliche Gehirn ist aus sogenannten \glqq Neuronen'' aufgebaut. Ein Neuron ist eine Nervenzelle, die elektrische oder chemische Impulse annimmt, und gegebenenfalls einen elektrischen oder chemischen Impuls weitergibt. Die Nervenzellen berühren sich nicht direkt sondern sind nur über die sogenannten Synnapsen verbunden, über die diese Signale übertragen werden, sodass sich ein hoch komplexes Netzwerk von milliarden von Neuronen ergibt.\footnote{
Diese Definition ist stark vereinfacht. Sie enthält ausschließlich die wesentlichen Komponenten um das menschliche Gehirn mit einem neuronalen Netz vergleichen zu können.}
\begin{figure}[h]
\centering
\includegraphics[]{../graphics/Neuron.png}
\caption[Neuron \newline
Quelle: simple.wikipedia.org/wiki/File:Neuron.svg\newline
Copyright: CC Attribution-Share Alike von Nutzer Dhp1080,\newline
bearbeitet]{Ein Neuron wie es im Gehirn vorliegt}
\end{figure}
Ein neuronales Netz ist ähnlich aufgebaut. Es besteht aus \glqq Neuronen'', die eine theoretisch beliebige Anzahl von Eingaben annehmen können und mit einer entsprechenden Ausgabe reagieren, sowie Verbindungen zwischen den Neuronen. Auch das Lernprinzip entspricht dem eines Menschen. Das Netz nimmt immer Zahlen zwischen 0 und 1 als Eingabe an und berechnet eine entsprechende Ausgabe. Es erhält anschließend die Information, wie die richtige Lösung gelautet hätte und lernt dann aus seinen Fehlern, indem es gewisse Werte, die in die Berechnung einfließen, anpasst. Analog lernt ein Mensch, indem er ausprobiert, gegebenenfalls scheitert, anschließend die richtige Antwort durch eine externe Quelle erhält und somit aus seinem Fehler lernt. Im Menschlichen Gehirn verknüpfen sich Dabei oft genutzte neuronale Verbindungen stärker und weniger benutzte Verbindungen bauen sich ab\cite{2}. Die Verstärkung und der Abbau entsprechen dem Ändern der Gewichtung einer Verbindung im neuronalen Netz. Die Gewichtung ist eine Eigenschaft der Verbindung, die eine zentrale Rolle in der Berechnung spielt und soll im folgenden weiter erläutert werden. Diese Ähnlichkeiten sind kein Zufall, sondern viel mehr Intention. Ein neuronales Netz ist nämlich der gezielte Versuch das menschliche Lernen nachzuahmen um maschinelles Lernen zu ermöglichen.
\subsection{Der Aufbau eines neuronalen Netzes}
Ein neuronales Netz besteht aus Neuronen und Verbindungen zwischen diesen. Es gibt einen sogenannten \glqq Input Layer'', der die Daten annimmt, eine beliebige Anzahl von sogenannten \glqq Hidden Layers'', in denen das eigentliche Lernen statt findet, und einen sogenannten \glqq Output Layar'', der für die Datenausgabe verantwortlich ist. Die Anzahl der Neuronen ist nach oben nicht begrenzt, wird jedoch zumeist der Aufgabe angepasst. Im Input Layer ist meißt ein Neuron pro Pixel des Eingabebildes vorhanden und im Output Layer ein Neuron pro möglicher Ausgabe. Sollen also 28$\times$28 Pixel große Bilder handgeschriebener Ziffern klassifiziert werden, so gibt es 784 Eingabeneuronen, da jedes Bild 784 Pixel groß ist, und 10 Ausgabeneuronen, da es 10 Ziffern gibt.
\begin{figure}[h]
\centering
\includegraphics[width=\linewidth]{../graphics/Neural_Net.png}
\caption{Ein einfaches neuronales Netz}
\end{figure}
Jedes Neuron hat außerdem eine sogenannte Aktivierungsfunktion, die sich von Neuron zu Neuron unterscheiden kann, und jede Kante einen asoziierten Bias. Ein neuronales Netz besteht also aus:\newline
\begin{enumerate}
\item Neuronen mit gegebenenfalls verschiedenen Aktivierungsfunktionen, aufgeteilt in ein Input-, beliebig viele Hidden- und ein Output-Layer.
\item Verbindungen zwischen diesen Neuronen, die jeweils einen eigenen Bias besitzen.
\end{enumerate}
Sind alle Neuronen eines Layers jeweils mit allen Neuronen des nächsten Layers verbunden, wird das Layer als \glqq fully connected layer'' bezeichnet.
\newpage
\begin{thebibliography}{99}
\bibitem{1}
Hands-On Machine Learning with Scikit-Learn and TensorFlow\newline
by Aurélien Géron\newline
published: March 2017 O'Reilly Media, Inc\newline
von Aurélien Géron\newline
Veröffentlicht: March 2017 O'Reilly Media, Inc\newline
ISBN: 9781491962282
\bibitem{2}
Die Logistik des Lernens eine Studie der LMU München\newline
Quelle: www.uni-muenchen.de/forschung/news/2013/\newline f-71-13\_kiebler\_nervenzellen.html --abgerufen am 16.11.2019
\end{thebibliography}
\listoffigures
\end{document}

View file

@ -2,3 +2,9 @@
\babel@toc {ngerman}{}
\defcounter {refsection}{0}\relax
\contentsline {section}{\numberline {1}Was ist maschinelles Lernen?}{3}{section.1}
\defcounter {refsection}{0}\relax
\contentsline {section}{\numberline {2}Neuronale Netze}{3}{section.2}
\defcounter {refsection}{0}\relax
\contentsline {subsection}{\numberline {2.1}Maschinelles Lernen und menschliches Lernen}{3}{subsection.2.1}
\defcounter {refsection}{0}\relax
\contentsline {subsection}{\numberline {2.2}Der Aufbau eines neuronalen Netzes}{4}{subsection.2.2}