mck-sbs / eigene-ki-anwendungen-programmieren

Materialien zum Buch "Eigene KI-Anwendungen programmieren".
6 stars 3 forks source link

Errata #1

Open TremotinoVolante opened 2 weeks ago

TremotinoVolante commented 2 weeks ago

Hallo Herr Karatas,

ich arbeite mich gerade durch Ihr Buch "Eigene KI-Anwendungen programmieren" und wollte fragen, wo die Errata des Buches veröffentlicht ist? Ich habe doch einige Fehler im Buch gefunden und wollte diese mit der Errata abgleichen, um Ihnen eventuell noch nicht bekannte Fehler mitzuteilen.

Gruss aus Bayern Tremotino

mck-sbs commented 2 weeks ago

Guten Tag,

auf der GitHub-Seite (ist aber nichts Relevantes bekannt). Sie können mir diese jederzeit per Mail zukommen lassen. Vielen Dank im Voraus.

Mit freundlichen Grüßen

Metin Karatas


SBS Herzogenaurach-Höchstadt Friedrich-Weiler-Platz 2 91074 Herzogenaurach Tel. 09132/8023 Fax 09132/8024 www.sbs-herzogenaurach.dehttp://www.sbs-herzogenaurach.de

Von: TremotinoVolante @.> Datum: Sonntag, 15. September 2024 um 14:55 An: mck-sbs/eigene-ki-anwendungen-programmieren @.> Cc: Subscribed @.***> Betreff: [mck-sbs/eigene-ki-anwendungen-programmieren] Errata (Issue #1)

Hallo Herr Karatas,

ich arbeite mich gerade durch Ihr Buch "Eigene KI-Anwendungen programmieren" und wollte fragen, wo die Errata des Buches veröffentlicht ist? Ich habe doch einige Fehler im Buch gefunden und wollte diese mit der Errata abgleichen, um Ihnen eventuell noch nicht bekannte Fehler mitzuteilen.

Gruss aus Bayern Tremotino

— Reply to this email directly, view it on GitHubhttps://github.com/mck-sbs/eigene-ki-anwendungen-programmieren/issues/1, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOSUIBWORMQ6J6O7JCBEGHDZWV7SLAVCNFSM6AAAAABOHZONSSVHI2DSMVQWIX3LMV43ASLTON2WKOZSGUZDMOJQGE4DKOI. You are receiving this because you are subscribed to this thread.Message ID: @.***>

mck-sbs commented 1 week ago

Sie können aber auch hier eine Text-Datei hochladen und ich sehe es mir an.

TremotinoVolante commented 1 week ago

gerne mache ich das hier:

Seite 54: Matrixmultiplikation: das Exgebnis stimmt, aber das + zwischen 7) + (1 und 7) + (3 ist nicht korrekt und nicht Teil der Matrixmultiplikation.
Etwas verwirrend vielleicht, weil eigentlich will man im nächsten Schritt eine Matrix mit einem Vektor multiplizieren und da ist das + an der Stelle wieder korrekt (weil die Variablennamen länger wie die Zahlen im oberen Beispiel sind).

Seite 56: Erster Satz:

Für die Programmierung werden sie keine...

sie -> Sie

Seite 66:

  1. Satz:

    Abbildung 3.20 soll verdeutlichen...

3.20 -> 3.19

Seite 76: Die Summe der beiden Summen im Nenner der Formel ist eigentlich eine Multiplikation der beiden Summen

Seite 77: das Exgebnis stimmt, aber das + im Nenner ist eigenlich eine Multiplikation

Seite 80: data[data.columns] ist verwirrend da, es das gleiche ist wie data ohne [], da data.columns ja alle columns von data sind. Man fragt sich als Leser, warum wurde nun explizit nochmal alle columns überreicht? Die Schreibweise ohne [] ist auch zu empfehlen da ein Vielfaches(x3) schneller, weil nicht erst die columns aus dem DataFrame ausgewählt werden müssen. Kann sein, dass diese Schreibweise noch an anderen Stellen verwendet wurde.

Seite 123: Auf Seite 122 wird die Variable col_name = 'sepal.length' definiert. Diese wird aber dann in

col = data['sepal.length']
data = data.drop(['sepal.length'], axis = 1)

nicht mehr verwendet.

Seite 123 unten:

unterschiedet sind

-> unterscheidet

Seite 131:

Eine Webseite, die ich Ihnen auf jeden empfehlen moechte, ...

da fehlt vermutlich Fall oder auf jeden löschen

Seite 139:

Listing 5.7 Die Module und DAten werden geladen.

ist die gleiche Code Überschrift wie Listing 5.6, bei 5.7 müsste vermutlich sowas stehen wie: Traningsprozess mit Callback-Funktion

Seite 140:

Sie müssen das Modul KerasTuner über Anaconda installieren.

Es ist mMn kein Muss, da ich zB alle packages über pip installiert habe...

Allgemeine Hinweise zu den Code Bsp

K3_iris-6a code block #7

WARNING:absl:You are saving your model as an HDF5 file via model.save() or keras.saving.save_model(model). This file format is considered legacy. We recommend using instead the native Keras format, e.g. model.save('my_model.keras') or keras.saving.save_model(model, 'my_model.keras').

K3_iris-6b code block #3

TypeError: Error when deserializing class 'Dense' using config={'name': 'dense_2', 'trainable': True, 'dtype': 'float32', 'units': 3, 'activation': {'module': 'builtins', 'class_name': 'function', 'config': 'softmax_v2', 'registered_name': 'function'}, 'use_bias': True, 'kernel_initializer': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}.

Exception encountered: Could not interpret activation function identifier: {'module': 'builtins', 'class_name': 'function', 'config': 'softmax_v2', 'registered_name': 'function'}

Ich verwende aktuell Ihre neueste Version von Jul 13, 2024 und python 3.11 numpy 1.26.4 pandas 2.2.2 matplotlib 3.9.2 scikit-learn 1.5.2 keras 3.5.0 tensorflow 2.16.2

Disclaimer: Weiter wie Kap 5 bin ich aktuell noch nicht gekommen. Kap 1 und 2 habe ich nur überflogen. Deutsch ist nicht meine Muttersprache, ich habe nicht aktiv nach Fehlern gesucht oder alle Beispielrechnungen nachgerechnet. Die oberen Punkte sind mir nur beim Lesen aufgefallen.