Aktionen

Tesssts: Unterschied zwischen den Versionen

Aus exmediawiki

 
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=bool - ein ''bias'' Grundkurs=
+
=boole - ein ''bias'' Grundkurs=
  
Dort veröffentlichte Boole 1854 sein wichtigstes Werk, "An investigation into the Laws of Thought" (Eine Untersuchung der Gesetze des Denkens). "Schon Gottfried Wilhelm Leibniz hoffte, dass man das menschliche Argumentieren in algorithmisches Rechnen überführen und somit über den Zweifel der Subjektivität erhaben machen könne", berichtet Löwe, der an der Universität Hamburg forscht.
+
Boole veröffentlichte 1854 "An investigation into the Laws of Thought" (Eine Untersuchung der Gesetze des Denkens).  
 +
 
 +
"Schon Gottfried Wilhelm Leibniz hoffte, dass man das menschliche Argumentieren in algorithmisches Rechnen überführen und somit über den Zweifel der Subjektivität erhaben machen könne", berichtet Löwe, der an der Universität Hamburg forscht.
  
 
Der britische Mathematiker hat die Gesetze der Logik formuliert, nach denen Computer, Smartphones, Datenbanken und eben auch Internet-Suchmaschinen funktionieren. Die Boole'sche Algebra gilt als das Fundament der modernen Informationstechnologie.
 
Der britische Mathematiker hat die Gesetze der Logik formuliert, nach denen Computer, Smartphones, Datenbanken und eben auch Internet-Suchmaschinen funktionieren. Die Boole'sche Algebra gilt als das Fundament der modernen Informationstechnologie.
Zeile 69: Zeile 71:
  
 
----
 
----
 +
----
 +
 +
=Anaconda installed?=
 +
 +
if installation == ready:
 +
    print("Bravo! Lass uns unser Workaround einrichten")
 +
else:
 +
    print("Bitte nach folgender Anleitung jetzt tun: [[KI_Workaround_installieren]]")
 +
 +
----
 +
 +
=KHM-Wolke=
 +
was bietet euch diese wolke:
 +
* Filesharing zwischen eigenen und den Lab-Rechnern
 +
* Eigene Cloud
 +
* Eigener Kalender, Passwortcontainer, Mindmaps etc.
 +
* Frontend für euren E-Mail Account
 +
----
 +
'''Link zu unserem Seminars-Filesharing-Ordner:''' '''[https://wolke.khm.de/index.php/s/oqZMPmgS9M8Yw9m Seminars-Cloud]'''
 +
----
 +
'''Experimentelle Informatik - Kalender:''' https://wolke.khm.de/index.php/apps/calendar/p/n6a59z9AnKKnFgTz/exLabIII
 +
* '''''...zum Download im *.ics Format:''''' https://wolke.khm.de/remote.php/dav/public-calendars/n6a59z9AnKKnFgTz?export
 +
 +
==Todo==
 +
bitte vollständiger Name + '''KHM-Mailadresse''' eintragen unter: https://pad.dyne.org/pad/#/2/pad/edit/dYjwTAf3tigv-6nOTw6vcsX2/
 +
 +
''Anmeldeprozedere machen wir dann nächste Woche...''
 +
 +
----
 +
 +
=exMediawiki=
 +
jeder Studierende bekommt einen Useraccount, mit dem er editieren, dokumentieren, etc. kann + persönlicher Page.
 +
 +
Eine kleine Einführung wie, dann nächste Woche
 +
 +
Beispielseiten von Studierenden:
 +
* '''Studierendenseiten:'''
 +
** [[Benutzer:Soo_yeun]]
 +
** [[Benutzerin:Yue]]
 +
 +
* '''Projektseiten:'''
 +
** [[Neigungsgruppe_Medienfassade]]
 +
** [[KHM-Garten]]
 +
 +
* '''Workshops:'''
 +
** [[Web_Hacking]]
 +
** [[Machtkaputtwaseuchkaputtmachtstuktur]]
 +
 +
* '''Researches:'''
 +
** [[Krieg_%26_KI]]
 +
 +
----
 +
 +
=boole=
 +
*lindner-clip
 +
*merkmale als ganze sätze aufschreiben (in freifunkpad)
 +
*and/or fähig machen
 +
*perzeptron einblenden + ((ganz kurz erklären, ausführlich dann next time...)
 +
*Wahrheitstabellen erstellen
 +
*diagramm aufzeichnen << dass man ne linie ziehen kann
 +
 +
----
 +
 +
=Tensorflow environement einrichten=
 +
see: [[KI_Workaround_installieren]]
 +
 +
----
 +
 +
=first steps in Python=
 +
2-3 sätze über python
 +
 +
Die objektorientierte Programmiersprache Python wurde 1991 veröffentlicht und ähnelt PERL. Sie besitzt eine einfache Lesbarkeit und eine eindeutige Syntax. Python lässt sich leicht erlernen und unter UNIX, Linux, Windows und Mac OS verwenden.
 +
 +
Python wird als eine Interpretersprache betrachtet, weil Python-Progamme von einem Interpreter ausgeführt werden. Es gibt zwei Arten, den Interpreter zu benutzen: den Kommandozeilen-Modus und den Script-Modus. Im Kommandozeilen-Modus tippst du Python-Anweisungen ein und der Interpreter gibt die Ergebnisse aus.
 +
 +
Es gibt zwei Arten von Programmen, die höhere Programmiersprachen in maschinenorientierte Sprachen übersetzen: Interpreter und Compiler.
 +
*Ein Interpreter ist ein Programm, das ein Programm in einer höheren Programmiersprache liest und ausführt, was es sagt. Er übersetzt das Programm zeilenweise, indem er abwechselnd eine Zeile liest und die Befehle, die dort stehen ausführt.
 +
*Ein Compiler ist ein Programm, das ein Programm in einer höheren Programmiersprache liest und als ganzes übersetzt, bevor irgendwelche Befehle ausgeführt werden. In diesem Fall nennt man das in der höherenProgrammiersprache geschriebene Programm den Quellcode und das übersetzte Programm den Objektcode oder executable. ist ein Programm einmal kompiliert, kann man es wiederholt ohne weitere Übersetzung ausführen.
 +
 +
Python genießt einen Ruf als einfache und saubere Programmiersprache mit klarer Struktur. Ihr Programmcode ist intuitiv nutzbar und gleichzeitig leicht lesbar. Trotz der Einfachheit bietet Python eine gute Skalierbarkeit und ist für komplexe Softwareprojekte einsetzbar. Aufgrund der ausdrucksstarken, minimalistischen Syntax sind Anwendungen mit wenigen Codezeilen und geringer Anfälligkeit für Programmierfehler realisierbar. Um für Einfachheit und Übersichtlichkeit zu sorgen, kommt Python mit sehr wenigen Schlüsselwörtern aus und verwendet Einrückungen als Strukturierungselemente.
 +
 +
Im Gegensatz zu vielen anderen Sprachen sind die verschiedenen Blöcke nicht durch bestimmte Schlüsselwörter oder Klammern markiert, sondern durch das Einrücken der einzelnen Programmierzeilen.
 +
 +
Python genießt einen Ruf als einfache und saubere Programmiersprache mit klarer Struktur. Ihr Programmcode ist intuitiv nutzbar und gleichzeitig leicht lesbar. Trotz der Einfachheit bietet Python eine gute Skalierbarkeit und ist für komplexe Softwareprojekte einsetzbar. Aufgrund der ausdrucksstarken, minimalistischen Syntax sind Anwendungen mit wenigen Codezeilen und geringer Anfälligkeit für Programmierfehler realisierbar. Um für Einfachheit und Übersichtlichkeit zu sorgen, kommt Python mit sehr wenigen Schlüsselwörtern aus und verwendet Einrückungen als Strukturierungselemente.
 +
 +
Im Gegensatz zu vielen anderen Sprachen sind die verschiedenen Blöcke nicht durch bestimmte Schlüsselwörter oder Klammern markiert, sondern durch das Einrücken der einzelnen Programmierzeilen.
 +
 +
Aufgrund des einfachen Einstiegs in die Programmierung mit Python und der Vielzahl verfügbarer wissenschaftlicher Bibliotheken ist die Programmiersprache im Wissenschaftsumfeld weit verbreitet. Ein weiteres wichtiges Einsatzgebiet ist die Forschung und die Programmierung von Anwendungen im Bereich der Künstlichen Intelligenz (KI) und des maschinellen Lernens. Beispielsweise existiert mit TensorFlow eine mächtige Bibliothek für die Realisierung von KI-Anwendungen und das maschinelle Lernen. Gründe für die Beliebtheit der Programmiersprache in diesem Bereich sind die Leistungsfähigkeit und gute Skalierbarkeit von Python. Viele kommerzielle Projekte wie YouTube oder Google basieren ebenfalls in Teilen auf Python.
 +
 +
----
 +
Die Philosophie von Python (The Zen of Python)
 +
*schön statt hässlich
 +
*explizit statt implizit
 +
*einfach statt kompliziert
 +
*komplex statt undurchschaubar
 +
*flach statt verschachtelt
 +
*spärlich statt beschränkt
 +
*auf die Lesbarkeit kommt es an
 +
*Spezialfälle sind niemals speziell genug, damit sie Regeln sprengen dürfen
 +
*die praktische Anwendbarkeit übertrifft die Reinheit
 +
*ein Fehler sollte nie verschwiegen werden, es sei denn er wurde absichtlich gemacht
 +
*jetzt statt nie
 +
*nie ist oftmals besser als sofort
  
  
 +
---
 +
==Jupyter Notebooks==
 +
Was ist Jupyter Notebook?
  
 +
Jupyter Notebook ist eine Client-Server-Anwendung der Non-Profit-Organisation Project Jupyter, die 2015 veröffentlicht wurde. Sie ermöglicht die Kreation und das Teilen von Webdokumenten im JSON-Format, die einem versionierten Schema und einer geordneten Liste von Input-/Output-Zellen folgen. Diese Zellen bieten u. a. Platz für Code, Markdown-Text, mathematische Formeln und Gleichungen oder Medieninhalte (Rich Media). Die Bearbeitung funktioniert dabei über die webbasierte Client-Anwendung, die sich mit handelsüblichen Browsern starten lässt. Voraussetzung ist, dass auf dem System auch der Jupyter-Notebook-Server installiert ist und ausgeführt wird. Die erstellten Jupyter-Dokumente lassen sich u. a. als HTML-, PDF-, Markdown- oder Python-Dokumente exportieren oder alternativ per E-Mail, Dropbox, GitHub oder den hauseigenen Jupyter Notebook Viewer mit anderen Nutzern teilen.
 +
 +
* kleines jupyter cheatcheet http://python.hs-augsburg.de:8888/notebooks/DuR/Hinweise%20und%20Anmerkungen%20zu%20Jupyter%20Notebooks.ipynb hab da aber ja auch noch andere...
 +
 +
---
 +
==boole in python==
 +
*welche codes benötigen wir
 +
*eintragen...
 +
*wer zuhause weiter üben möchte: [[AI@exLabIII#Python]]
 +
 +
----
 +
 +
=ein lineares Klassificodicht=
 +
code poetry introduction
 +
...und wie man das machen könnt << ein/zwei beispiele
 +
 +
https://pad.freifunk.net/p/lineare-klassificodichte
 +
 +
<!--
 +
<!--
 
<center>'''<u>Seminare Wintersemester 2019/20</u>'''<nowiki>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</nowiki></center>
 
<center>'''<u>Seminare Wintersemester 2019/20</u>'''<nowiki>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</nowiki></center>
 
<br>
 
<br>
Zeile 251: Zeile 379:
 
-->
 
-->
  
 +
<!--
 
=Vorträge/Gäste=
 
=Vorträge/Gäste=
 +
 
==Thomas Wagner==
 
==Thomas Wagner==
 
[[Datei:Wagner Robokratie.jpg|400px|right|link=]]
 
[[Datei:Wagner Robokratie.jpg|400px|right|link=]]
Zeile 349: Zeile 479:
  
 
----
 
----
 +
 +
<!--
 
=File Sharing=
 
=File Sharing=
 
link zu unsrer cloud
 
link zu unsrer cloud
  
 
----
 
----
 +
 
=Codes/HowTos=
 
=Codes/HowTos=
 
<!--neue rein hier...:
 
<!--neue rein hier...:
Zeile 359: Zeile 492:
 
*[[GPU-Erweiterung für Ubuntu]]
 
*[[GPU-Erweiterung für Ubuntu]]
 
-->
 
-->
 +
<!--
 
*[[KI Workaround installieren]] (Anaconda und Jupyter Notebook mit deep learning environment)
 
*[[KI Workaround installieren]] (Anaconda und Jupyter Notebook mit deep learning environment)
  
 +
<!--
 
==nützliche Cheat-Sheets==
 
==nützliche Cheat-Sheets==
 
auch updaten:
 
auch updaten:

Aktuelle Version vom 23. Oktober 2019, 10:19 Uhr

boole - ein bias Grundkurs

Boole veröffentlichte 1854 "An investigation into the Laws of Thought" (Eine Untersuchung der Gesetze des Denkens).

"Schon Gottfried Wilhelm Leibniz hoffte, dass man das menschliche Argumentieren in algorithmisches Rechnen überführen und somit über den Zweifel der Subjektivität erhaben machen könne", berichtet Löwe, der an der Universität Hamburg forscht.

Der britische Mathematiker hat die Gesetze der Logik formuliert, nach denen Computer, Smartphones, Datenbanken und eben auch Internet-Suchmaschinen funktionieren. Die Boole'sche Algebra gilt als das Fundament der modernen Informationstechnologie.

das bool'sche Entscheidungsverfahren

  • Ein Entscheidungsverfahren ist ein Algorithmus, der für jedes Element der Menge beantworten kann, ob es die Eigenschaft hat oder nicht.


Logik=Schlußfolgerungslehre, Denklehre

  • In der Logik wird die Struktur von Argumenten im Hinblick auf ihre Gültigkeit untersucht, unabhängig vom Inhalt der Aussagen.

Seit der Algebraisierung der Logik bei George Boole und Gottlob Frege

  • die formale logik = mathematische logik,
    • diese wird als klassische Logik von der vorangehenden traditionellen Logik abgegrenzt.

eine formalisierte logik

  • „Formale Logik“ bezeichnet eine Notation von Schlüssen mittels einer formalen Sprache, die oftmals spezielle Symbole einführt. Dabei wird üblicherweise genau angegeben, wie wohlgeformte Ausdrücke dieser Sprache gebildet werden (Syntax).

Wahrheitstabelle

Wir erlauben nur, dass die Eingabeneuronen binär aktiviert sein dürfen, sprich: es werden nur Aktivierungen von 1 oder 0 zugelassen. Damit wir uns das besser vorstellen können, wollen wir einen Klassifikator trainieren, der uns sagt, ob heute ein "Schöner Tag" ist. Dazu fragen wir uns, ob die Sonne scheint und / oder die Freunde Zeit haben.

Wir nennen hierbei die beiden Spalten "X" und "Y" unsere Merkmale (engl. features), die wir als Eingabe verwenden, und "EKI" ist unser gesuchter Wert oder die gewünschte Ausgabe.

So gehen wir also einfach mal davon aus, dass wir eigentlich nicht so genau wissen, wie man einen EKI präzise definieren kann: wir haben uns nur diese 2 Merkmale (X und Y) zurechtgelegt um zum richtigen ergebnis zu kommen.

Später dann im training werden wir auch wissen, was das erwartete bzw. richtige Ergebnis ist.

Danach wollen wir dann aber nur noch mit den Eingabe-Merkmalen zum Ziel kommen, ohne dass wir die Antwort schon im Voraus kennen. < LERNEN

racial-profiling / ethnisches profiling

Nicht nur die Kölner Polizei beurteilt Menschen nach ihrer Hautfarbe und Herkunft. Software-basiertes „Racial Profiling“ ist längst Alltag,


In jedem Moment treffen Algorithmen Entscheidungen: Wer bekommt welche Werbung zu sehen? Wer bekommt welchen Preis zu sehen? Wer bekommt welchen Kredit? Welchen Zinssatz? Überhaupt einen Kredit? Auch hier gilt, dass Menschen nicht aufgrund ihrer Heimat und Herkunft benachteiligt werden dürfen

Wer welche Anzeigen zu sehen bekommt, entscheidet Google auch nach der Herkunft der Betrachter


unveränderliche äußerliche Merkmale, wie Haut- und Haarfarbe, (vermeintliche) Herkunft aber auch Religionsidentität und Sprache sein

äußerer unveränderlicher merkmale


6 Die Einteilung von Menschen nach physischen Merkmalen in unterschiedliche Gruppen („Rassen“) ist sozusagen die „Ursprungsidee“ und ein „Kern“ von Rassismus. Dabei werden aus einer Vielzahl visuell sichtbarer körperlicher Eigenschaften einzelne Merkmale herausgegriffen und Grenzen zwischen den variierenden körperlichen Merkmalen von Menschen gezogen. Auf dieser Grundlage werden Menschen auch in ihrem Wesen unterschieden und ihnen pauschal bestimmte soziale oder kulturelle Eigenschaften oder Verhaltensmuster zugeschrieben.

  • Arndt, Susan (2011): Hautfarbe, in: Arndt, Susan/Ofuatey-Alazard, Nadja (Hg.), Wie Rassismus aus Wörtern

spricht. (K)Erben des Kolonialismus im Wissensarchiv deutsche Sprache, Münster, S. 332–342.


Guthrie.jpg This land is you land, this land is my land...

„Dieses Land ist mein Land und dieses Land ist euer Land“, sagt der Ghanaer Raz Bamba, der in meinem Film den A­pos­tel Matthäus spielt. Um den Ghettos Italiens zu entfliehen, wollte er in die Schweiz, wurde aber zurückgeschafft. Warum können die Europäer nach Afrika fliegen, umgekehrt aber nicht? Warum kann der Kakao Ghanas in die Schweiz einreisen, aber nicht die Bevölkerung des Landes? Warum basieren ganze europäische Wirtschaftszweige auf Sklaven­arbeit? Man erkennt ein System daran, wie es Ungleichheit rechtfertigt, schreibt Thomas Piketty in seinem neuen Buch „Capital et idéo­logie“. Eine Revolte beginnt damit, dass diese Rechtfertigungen zurückgewiesen werden als das, was sie sind: die Ideologie einer Eigentümer- und Konsumentengesellschaft, die auf Ungleichheit angewiesen ist, um bequem zu leben.

...nerudas fragengedicht

notes about...: wir wollen nicht ethnisch profilen, aber je technisierter unsere Sphäre in der wir uns in diesen oder jenen momenten aufhalten, gehört dies leider zu unserem alltag, egal ob nun RADAR-ITE oder google-searches

es kommt nicht darauf an zu diskutieren ob da ein bias im code ist oder nicht, sondern wie wir mit ihm umgehen?



Anaconda installed?

if installation == ready:
   print("Bravo! Lass uns unser Workaround einrichten")
else:
   print("Bitte nach folgender Anleitung jetzt tun: KI_Workaround_installieren")

KHM-Wolke

was bietet euch diese wolke:

  • Filesharing zwischen eigenen und den Lab-Rechnern
  • Eigene Cloud
  • Eigener Kalender, Passwortcontainer, Mindmaps etc.
  • Frontend für euren E-Mail Account

Link zu unserem Seminars-Filesharing-Ordner: Seminars-Cloud


Experimentelle Informatik - Kalender: https://wolke.khm.de/index.php/apps/calendar/p/n6a59z9AnKKnFgTz/exLabIII

Todo

bitte vollständiger Name + KHM-Mailadresse eintragen unter: https://pad.dyne.org/pad/#/2/pad/edit/dYjwTAf3tigv-6nOTw6vcsX2/

Anmeldeprozedere machen wir dann nächste Woche...


exMediawiki

jeder Studierende bekommt einen Useraccount, mit dem er editieren, dokumentieren, etc. kann + persönlicher Page.

Eine kleine Einführung wie, dann nächste Woche

Beispielseiten von Studierenden:


boole

  • lindner-clip
  • merkmale als ganze sätze aufschreiben (in freifunkpad)
  • and/or fähig machen
  • perzeptron einblenden + ((ganz kurz erklären, ausführlich dann next time...)
  • Wahrheitstabellen erstellen
  • diagramm aufzeichnen << dass man ne linie ziehen kann

Tensorflow environement einrichten

see: KI_Workaround_installieren


first steps in Python

2-3 sätze über python

Die objektorientierte Programmiersprache Python wurde 1991 veröffentlicht und ähnelt PERL. Sie besitzt eine einfache Lesbarkeit und eine eindeutige Syntax. Python lässt sich leicht erlernen und unter UNIX, Linux, Windows und Mac OS verwenden.

Python wird als eine Interpretersprache betrachtet, weil Python-Progamme von einem Interpreter ausgeführt werden. Es gibt zwei Arten, den Interpreter zu benutzen: den Kommandozeilen-Modus und den Script-Modus. Im Kommandozeilen-Modus tippst du Python-Anweisungen ein und der Interpreter gibt die Ergebnisse aus.

Es gibt zwei Arten von Programmen, die höhere Programmiersprachen in maschinenorientierte Sprachen übersetzen: Interpreter und Compiler.

  • Ein Interpreter ist ein Programm, das ein Programm in einer höheren Programmiersprache liest und ausführt, was es sagt. Er übersetzt das Programm zeilenweise, indem er abwechselnd eine Zeile liest und die Befehle, die dort stehen ausführt.
  • Ein Compiler ist ein Programm, das ein Programm in einer höheren Programmiersprache liest und als ganzes übersetzt, bevor irgendwelche Befehle ausgeführt werden. In diesem Fall nennt man das in der höherenProgrammiersprache geschriebene Programm den Quellcode und das übersetzte Programm den Objektcode oder executable. ist ein Programm einmal kompiliert, kann man es wiederholt ohne weitere Übersetzung ausführen.

Python genießt einen Ruf als einfache und saubere Programmiersprache mit klarer Struktur. Ihr Programmcode ist intuitiv nutzbar und gleichzeitig leicht lesbar. Trotz der Einfachheit bietet Python eine gute Skalierbarkeit und ist für komplexe Softwareprojekte einsetzbar. Aufgrund der ausdrucksstarken, minimalistischen Syntax sind Anwendungen mit wenigen Codezeilen und geringer Anfälligkeit für Programmierfehler realisierbar. Um für Einfachheit und Übersichtlichkeit zu sorgen, kommt Python mit sehr wenigen Schlüsselwörtern aus und verwendet Einrückungen als Strukturierungselemente.

Im Gegensatz zu vielen anderen Sprachen sind die verschiedenen Blöcke nicht durch bestimmte Schlüsselwörter oder Klammern markiert, sondern durch das Einrücken der einzelnen Programmierzeilen.

Python genießt einen Ruf als einfache und saubere Programmiersprache mit klarer Struktur. Ihr Programmcode ist intuitiv nutzbar und gleichzeitig leicht lesbar. Trotz der Einfachheit bietet Python eine gute Skalierbarkeit und ist für komplexe Softwareprojekte einsetzbar. Aufgrund der ausdrucksstarken, minimalistischen Syntax sind Anwendungen mit wenigen Codezeilen und geringer Anfälligkeit für Programmierfehler realisierbar. Um für Einfachheit und Übersichtlichkeit zu sorgen, kommt Python mit sehr wenigen Schlüsselwörtern aus und verwendet Einrückungen als Strukturierungselemente.

Im Gegensatz zu vielen anderen Sprachen sind die verschiedenen Blöcke nicht durch bestimmte Schlüsselwörter oder Klammern markiert, sondern durch das Einrücken der einzelnen Programmierzeilen.

Aufgrund des einfachen Einstiegs in die Programmierung mit Python und der Vielzahl verfügbarer wissenschaftlicher Bibliotheken ist die Programmiersprache im Wissenschaftsumfeld weit verbreitet. Ein weiteres wichtiges Einsatzgebiet ist die Forschung und die Programmierung von Anwendungen im Bereich der Künstlichen Intelligenz (KI) und des maschinellen Lernens. Beispielsweise existiert mit TensorFlow eine mächtige Bibliothek für die Realisierung von KI-Anwendungen und das maschinelle Lernen. Gründe für die Beliebtheit der Programmiersprache in diesem Bereich sind die Leistungsfähigkeit und gute Skalierbarkeit von Python. Viele kommerzielle Projekte wie YouTube oder Google basieren ebenfalls in Teilen auf Python.


Die Philosophie von Python (The Zen of Python)

  • schön statt hässlich
  • explizit statt implizit
  • einfach statt kompliziert
  • komplex statt undurchschaubar
  • flach statt verschachtelt
  • spärlich statt beschränkt
  • auf die Lesbarkeit kommt es an
  • Spezialfälle sind niemals speziell genug, damit sie Regeln sprengen dürfen
  • die praktische Anwendbarkeit übertrifft die Reinheit
  • ein Fehler sollte nie verschwiegen werden, es sei denn er wurde absichtlich gemacht
  • jetzt statt nie
  • nie ist oftmals besser als sofort


---

Jupyter Notebooks

Was ist Jupyter Notebook?

Jupyter Notebook ist eine Client-Server-Anwendung der Non-Profit-Organisation Project Jupyter, die 2015 veröffentlicht wurde. Sie ermöglicht die Kreation und das Teilen von Webdokumenten im JSON-Format, die einem versionierten Schema und einer geordneten Liste von Input-/Output-Zellen folgen. Diese Zellen bieten u. a. Platz für Code, Markdown-Text, mathematische Formeln und Gleichungen oder Medieninhalte (Rich Media). Die Bearbeitung funktioniert dabei über die webbasierte Client-Anwendung, die sich mit handelsüblichen Browsern starten lässt. Voraussetzung ist, dass auf dem System auch der Jupyter-Notebook-Server installiert ist und ausgeführt wird. Die erstellten Jupyter-Dokumente lassen sich u. a. als HTML-, PDF-, Markdown- oder Python-Dokumente exportieren oder alternativ per E-Mail, Dropbox, GitHub oder den hauseigenen Jupyter Notebook Viewer mit anderen Nutzern teilen.

---

boole in python

  • welche codes benötigen wir
  • eintragen...
  • wer zuhause weiter üben möchte: AI@exLabIII#Python

ein lineares Klassificodicht

code poetry introduction ...und wie man das machen könnt << ein/zwei beispiele

https://pad.freifunk.net/p/lineare-klassificodichte