Dichterisches Coden: Unterschied zwischen den Versionen
Aus exmediawiki
C.heck (Diskussion | Beiträge) |
C.heck (Diskussion | Beiträge) |
||
Zeile 61: | Zeile 61: | ||
[[File:Lindner-short.mp4]] | [[File:Lindner-short.mp4]] | ||
===boolean=== | ===boolean=== | ||
+ | [[File:Knn1.png|200px]][[File:Boolsche-logikfunktion.png|300px]][[File:LogicGatesWorking.png|300px]] | ||
Boole veröffentlichte 1854 "An investigation into the Laws of Thought" (Eine Untersuchung der Gesetze des Denkens). | Boole veröffentlichte 1854 "An investigation into the Laws of Thought" (Eine Untersuchung der Gesetze des Denkens). |
Version vom 23. Oktober 2019, 19:53 Uhr
24.10.2019
"Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt." (Wittgenstein)
Inhaltsverzeichnis
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 Cloud?:
- 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
- ...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:
- Projektseiten:
- Workshops:
- Researches:
Das Perzeptron
Der lineare Klassifikator
boolean
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).
Dieser Datentyp repräsentiert Wahrheitswerte aus der Menge True und False. Wahrheitswerte kann man mit Operatoren verknüpfen.
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 vor mir ein "EKI" in des Bäckers Schlange steht?
Dazu fragen wir uns, ob Die Person vor uns 1. männlich ist und zweitens eine Geldscheinklammer aus der Hosentasche zieht zum bezahlen eines 80 cent Betrages.
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
In der folgenden Tabelle sind logische Verknüpfungen zusammengefasst, wobei EKI und HGA in diesem Falle Bool'sche Variablen darstellen, die nur die Werte
- 0 bzw. False
oder
- 1 bzw. True
annehmen können:
Steht da ein Entwickler Künstlicher Intelligenz vor mir in des Bäckers Schlange? | |||||
---|---|---|---|---|---|
männlich | Geldscheinklammer | NOT | AND | OR | XOR |
False | False | True | False | False | False |
False | True | True | False | True | True |
True | False | False | False | True | True |
True | True | False | True | True | False |
Tensorflow environement einrichten
see: KI_Workaround_installieren
erste Schritte mit Python
Python Code Onlione ausführen (ohne lokales Installieren eines Pythoninterpreters):
- Online Python-Idle: https://trinket.io/python
Variablen setzen
EKI = "Entwickler Künstlicher Intelligenz aus Indien" HGA = "Höchstens geduldeter Ausländer"
EKI = 1 HGA = 0
Summe = EKI + HGA
Ausgaben mit print()
print(sum)
print("Hallo Welt")
Eingaben mit input()
Text:
input("is EKI in the house? type true for 1 or false for 0:")
Ganzzahl:
int(input("is EKI in the house? type 1 for true or 0 for false:"))
Fließkommazahl:
float(input("is EKI in the house? type 1.0 for true or 0.0 for false:"))
Kontrollstrukturen
if_Anweisung:
if EKI > 1: print("true") else: print("false")
siehe auch: Übersicht von Vergleichsoperatoren
Kommentare
Einzeiliges Kommentar
# mit dem Hashtag zu Beginn einer Zeile wird auskommentiert
mehrzeilige Kommentare:
"""In 3 Anführungszeichen können mehrzeilige Kommentare (__doc__strings) verfasst werden"""
Python (Hands-On-) Tutorials
Pages zum praktischen Einstieg:
- https://www.w3resource.com/python-exercises/
- https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code
Jupyter Notebooks download & install
- KI Workaround installieren (Anaconda und Jupyter Notebook mit deep learning environment)
Code Poetry
siehe: "...Sprache"
lineare Klassificodichte
Bitte Euer eigenes Klassificodicht hier eintragen: https://pad.freifunk.net/p/lineare-klassificodichte