{"id":64,"date":"2026-05-02T12:40:13","date_gmt":"2026-05-02T12:40:13","guid":{"rendered":"http:\/\/localhost:8080\/kurse\/"},"modified":"2026-05-03T08:25:26","modified_gmt":"2026-05-03T08:25:26","slug":"courses","status":"publish","type":"page","link":"https:\/\/www.tb-software.ch\/ai\/courses\/","title":{"rendered":"Kurse &#038; Beratung, KI verstehen"},"content":{"rendered":"    <article class=\"tb-ku\">\n\n        <header class=\"tb-ku__hero\">\n            <div class=\"tb-ku__hero-inner\">\n                <span class=\"tb-ku__eyebrow\">Kurse \u00b7 Beratung \u00b7 Klartext<\/span>\n                <h1 class=\"tb-ku__title\">\n                    KI verstehen.<br>\n                    <span class=\"tb-ku__title-accent\">Ohne Magie, ohne Hype.<\/span>\n                <\/h1>\n                <p class=\"tb-ku__lead\">\n                    Wenn alle von \u201eKI\" reden, aber niemand erkl\u00e4rt was das wirklich ist ,\n                    dann gehst du am besten zu jemand, der seit 37 Jahren\n                    Software baut und seit Jahren mit lokalen Sprachmodellen arbeitet.\n                    Ich erkl\u00e4re dir KI in einer Stunde so, dass du den Hype von der Substanz unterscheiden kannst.\n                <\/p>\n                <div class=\"tb-ku__hero-meta\">\n                    <span class=\"tb-ku__pill\">1:1 oder kleine Gruppe<\/span>\n                    <span class=\"tb-ku__pill\">vor Ort oder Online<\/span>\n                    <span class=\"tb-ku__pill\">Klartext statt Marketing<\/span>\n                <\/div>\n            <\/div>\n        <\/header>\n\n        <section class=\"tb-ku__section\">\n            <h2 class=\"tb-ku__h2\">Aktuelle Angebote<\/h2>\n            <p class=\"tb-ku__sub\">\n                Drei Bausteine, einzeln oder kombiniert. Jedes Format ist pers\u00f6nlich,\n                nicht aus dem Folien-Baukasten. Termine nach Absprache.\n            <\/p>\n\n            <div class=\"tb-ku__grid\">\n                                    <article class=\"tb-ku__card\">\n                        <h3 class=\"tb-ku__card-titel\">KI verstehen, f\u00fcr Einsteiger<\/h3>\n                        <p class=\"tb-ku__card-zg\">Beginner ohne Vorwissen, Berufst\u00e4tige, Selbstst\u00e4ndige<\/p>\n                        <ul class=\"tb-ku__card-meta\">\n                            <li><strong>Format:<\/strong> Workshop \u00b7 1:1 oder kleine Gruppe<\/li>\n                            <li><strong>Dauer:<\/strong> 2-4 Stunden<\/li>\n                            <li><strong>Preis:<\/strong> ab 200\u00a0CHF<\/li>                        <\/ul>\n                        <p class=\"tb-ku__card-inhalt\">Was ist ein LLM, was ist RAG, was kann lokale KI? Demos an meinen eigenen Systemen.<\/p>\n                    <\/article>\n                                    <article class=\"tb-ku__card\">\n                        <h3 class=\"tb-ku__card-titel\">KI als Werkzeug im Berufsalltag<\/h3>\n                        <p class=\"tb-ku__card-zg\">KMU-Mitarbeitende, F\u00fchrungskr\u00e4fte, Quereinsteiger<\/p>\n                        <ul class=\"tb-ku__card-meta\">\n                            <li><strong>Format:<\/strong> Beratung + Hands-on<\/li>\n                            <li><strong>Dauer:<\/strong> halber Tag oder modular<\/li>\n                            <li><strong>Preis:<\/strong> ab 800\u00a0CHF<\/li>                        <\/ul>\n                        <p class=\"tb-ku__card-inhalt\">Welche Tools f\u00fcr welche Aufgabe. Prompt-Hygiene. Daten-Souver\u00e4nit\u00e4t. Was im Haus bleibt, was in die Cloud darf.<\/p>\n                    <\/article>\n                                    <article class=\"tb-ku__card\">\n                        <h3 class=\"tb-ku__card-titel\">Computersysteme verstehen, vom Bit zum Browser<\/h3>\n                        <p class=\"tb-ku__card-zg\">Beginner, Wiedereinsteiger, Eltern, Lehrkr\u00e4fte<\/p>\n                        <ul class=\"tb-ku__card-meta\">\n                            <li><strong>Format:<\/strong> Beratung \u00b7 Workshop \u00b7 Einzelstunden<\/li>\n                            <li><strong>Dauer:<\/strong> flexibel<\/li>\n                            <li><strong>Preis:<\/strong> ab 150\u00a0CHF<\/li>                        <\/ul>\n                        <p class=\"tb-ku__card-inhalt\">Wie funktioniert ein Computer wirklich? Was ist ein Netzwerk? Warum dauert das jetzt so lange? Klartext statt Marketing.<\/p>\n                    <\/article>\n                            <\/div>\n        <\/section>\n\n        <section class=\"tb-ku__section tb-ku__section--demo\">\n            <span class=\"tb-ku__eyebrow tb-ku__eyebrow--inline\">Live-Demo \u00b7 Mal selbst<\/span>\n            <h2 class=\"tb-ku__h2\">So \u201eerkennt\" ein neuronales Netz eine Ziffer<\/h2>\n            <p class=\"tb-ku__sub\">\n                Mal eine Ziffer (0\u20139) ins Pixelraster. Jeder der 28 \u00d7 28 Pixel wird\n                zu einer Eingabezahl f\u00fcr ein winziges Modell, das nur ~25 000 Gewichte hat\n                (~33 KB). Schon w\u00e4hrend du malst, gewichtet das Netz jeden neuen Pixel und\n                schiebt die Wahrscheinlichkeitsbalken unten in Echtzeit hin und her, bis\n                eine Ziffer am Ende klar gewinnt. Das ganze l\u00e4uft <strong>ausschliesslich in\n                deinem Browser<\/strong>, kein Server-Roundtrip.\n            <\/p>\n\n                <div class=\"tb-mnist\" data-tb-mnist>\n        \n        <div class=\"tb-mnist__stage\">\n            <!-- Canvas-Bereich: zwei Layer \u00fcbereinander.\n                 (a) bg-canvas malt das Pixelraster (Hilfslinien).\n                 (b) draw-canvas nimmt User-Striche entgegen.\n                 Die eigentliche 28\u00d728-Auswertung passiert intern via JS. -->\n            <div class=\"tb-mnist__canvas-wrap\">\n                <canvas class=\"tb-mnist__grid\"  width=\"560\" height=\"560\" aria-hidden=\"true\"><\/canvas>\n                <canvas class=\"tb-mnist__paint\" width=\"560\" height=\"560\"\n                        role=\"img\" aria-label=\"Zeichenfl\u00e4che f\u00fcr Ziffern (0 bis 9)\"\n                        tabindex=\"0\"><\/canvas>\n                <div class=\"tb-mnist__hint\" data-tb-mnist-hint>\n                    <span>\u270f\ufe0f Ziffer (0\u20139) in einem Strich malen, dann loslassen<\/span>\n                <\/div>\n            <\/div>\n\n            <!-- Wahrscheinlichkeitsbalken: 10 Spalten, eine je Ziffer.\n                 Hoehe per CSS-Variable --p (0..1) ueber JS gesetzt. -->\n            <div class=\"tb-mnist__bars\" role=\"figure\" aria-label=\"Live-Wahrscheinlichkeiten je Ziffer\">\n                                <div class=\"tb-mnist__bar\" data-digit=\"0\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">0<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"1\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">1<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"2\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">2<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"3\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">3<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"4\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">4<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"5\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">5<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"6\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">6<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"7\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">7<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"8\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">8<\/div>\n                <\/div>\n                                <div class=\"tb-mnist__bar\" data-digit=\"9\" style=\"--p:0\">\n                    <div class=\"tb-mnist__bar-track\">\n                        <div class=\"tb-mnist__bar-fill\"><\/div>\n                        <span class=\"tb-mnist__bar-pct\">0%<\/span>\n                    <\/div>\n                    <div class=\"tb-mnist__bar-label\">9<\/div>\n                <\/div>\n                            <\/div>\n        <\/div>\n\n        <!--\n            Output-Zeile: erkannte Ziffern-Sequenz. Beim Loslassen (pointerup)\n            wird die Top-1-Klasse appended, sofern Confidence >= 0.4. Auto-Clear\n            des Canvas nach 600ms, damit der User die naechste Ziffer malen kann.\n            Das Input-Feld ist editierbar, sodass Tippfehler korrigiert werden\n            koennen. Maxlength 12 (PIN \/ Telefon-Schnipsel \/ IBAN-Endteil).\n            Clear-Button (x) loescht das Feld dezent rechts daneben.\n        -->\n        <div class=\"tb-mnist__output\" data-tb-mnist-output-row>\n            <label class=\"tb-mnist__output-label\" for=\"tb-mnist-out-1\">\n                Erkannt:\n            <\/label>\n            <input type=\"text\"\n                   id=\"tb-mnist-out-1\"\n                   class=\"tb-mnist__output-field\"\n                   data-tb-mnist-output\n                   maxlength=\"12\"\n                   inputmode=\"numeric\"\n                   pattern=\"[0-9]*\"\n                   autocomplete=\"off\"\n                   spellcheck=\"false\"\n                   placeholder=\"\u2013\"\n                   aria-label=\"Erkannte Ziffern-Sequenz, editierbar\">\n            <button type=\"button\"\n                    class=\"tb-mnist__output-clear\"\n                    data-tb-mnist-output-clear\n                    title=\"Feld leeren\"\n                    aria-label=\"Erkannte Ziffern loeschen\">\u00d7<\/button>\n        <\/div>\n\n        <div class=\"tb-mnist__controls\">\n            <button type=\"button\" class=\"tb-btn tb-btn--ghost tb-mnist__ctrl\" data-tb-mnist-clear>\u21ba L\u00f6schen<\/button>            <div class=\"tb-mnist__demos\">\n                <span class=\"tb-mnist__demos-lab\">Auto-Demo:<\/span>\n                <button type=\"button\" class=\"tb-btn tb-btn--ghost tb-mnist__ctrl tb-mnist__ctrl--digit\" data-tb-mnist-demo=\"7\">7<\/button><button type=\"button\" class=\"tb-btn tb-btn--ghost tb-mnist__ctrl tb-mnist__ctrl--digit\" data-tb-mnist-demo=\"4\">4<\/button><button type=\"button\" class=\"tb-btn tb-btn--ghost tb-mnist__ctrl tb-mnist__ctrl--digit\" data-tb-mnist-demo=\"1\">1<\/button>            <\/div>\n            <div class=\"tb-mnist__status\" data-tb-mnist-status>Modell wird geladen\u2026<\/div>\n                    <\/div>\n    <\/div>\n    \n            <div class=\"tb-ku__demo-explain\">\n                <div class=\"tb-ku__demo-card\">\n                    <h3>1. Pixel werden Zahlen<\/h3>\n                    <p>\n                        Aus deiner Zeichnung werden 28 \u00d7 28 = 784 Helligkeits-Werte zwischen 0 und 1.\n                        Schwarz = 1, Weiss = 0, Graustufen dazwischen. Mehr nicht.\n                    <\/p>\n                <\/div>\n                <div class=\"tb-ku__demo-card\">\n                    <h3>2. Gewichte multiplizieren<\/h3>\n                    <p>\n                        Jeder Pixel wird mit 32 vortrainierten Gewichten multipliziert (eine\n                        kleine Zwischenschicht). Aus diesen 32 Werten entstehen 10 End-Scores,\n                        einer pro Ziffer.\n                    <\/p>\n                <\/div>\n                <div class=\"tb-ku__demo-card\">\n                    <h3>3. Softmax = Wahrscheinlichkeit<\/h3>\n                    <p>\n                        Die 10 Scores werden in Wahrscheinlichkeiten umgerechnet, die zusammen\n                        100 % ergeben. Die h\u00f6chste gewinnt, das, was du oben siehst.\n                    <\/p>\n                <\/div>\n            <\/div>\n\n            <p class=\"tb-ku__demo-foot\">\n                Trainiert auf dem klassischen <a href=\"https:\/\/en.wikipedia.org\/wiki\/MNIST_database\" rel=\"noopener\">MNIST-Datensatz<\/a>\n                (70 000 handgeschriebene Ziffern), erreicht dieses Mini-Modell <strong>~96,5 %\n                Test-Genauigkeit<\/strong>, deutlich besser als die meisten erwarten w\u00fcrden bei nur\n                25 000 Parametern. Echte Produktiv-Modelle sind millionenfach gr\u00f6sser, aber das\n                Prinzip bleibt das gleiche: Eingabe-Zahlen \u00d7 gelernte Gewichte \u2192 Wahrscheinlichkeiten.\n            <\/p>\n        <\/section>\n\n        <section class=\"tb-ku__section tb-ku__section--alt\">\n            <h2 class=\"tb-ku__h2\">Mein Versprechen<\/h2>\n            <div class=\"tb-ku__cols\">\n                <div class=\"tb-ku__col\">\n                    <h3>\ud83c\udfaf Ehrlich<\/h3>\n                    <p>Wenn ein Tool f\u00fcr deinen Anwendungsfall nichts taugt, sag ich das. Mein Gesch\u00e4ft ist langfristig, ich verkauf dir keine KI, die du nicht brauchst.<\/p>\n                <\/div>\n                <div class=\"tb-ku__col\">\n                    <h3>\ud83d\udee0 Praktisch<\/h3>\n                    <p>Du gehst raus mit Beispielen, die du in deinem Alltag sofort einsetzen kannst. Keine Folien-Vortr\u00e4ge, wir arbeiten an deinen echten Aufgaben.<\/p>\n                <\/div>\n                <div class=\"tb-ku__col\">\n                    <h3>\ud83c\udf31 Verst\u00e4ndlich<\/h3>\n                    <p>Ich erkl\u00e4re Technik in deiner Sprache. Wenn du nicht verstehst, ist das nicht dein Problem, sondern meines, weil ich es noch nicht gut genug erkl\u00e4rt habe.<\/p>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <section class=\"tb-ku__cta\">\n            <h2 class=\"tb-ku__h2 tb-ku__h2--centered\">Termin vereinbaren<\/h2>\n            <p class=\"tb-ku__cta-lead\">\n                Schreib mir kurz, wof\u00fcr du Kurse oder Beratung brauchst, ich melde mich zur\u00fcck mit Vorschlag.\n            <\/p>\n            <div class=\"tb-ku__cta-row\">\n                                    <a href=\"mailto:info@tb-software.ch?subject=Kurs%20%2F%20Beratung%2C%20Anfrage\" class=\"tb-ku__btn tb-ku__btn--primary\">\ud83d\udce7 info@tb-software.ch<\/a>\n                                                <a href=\"https:\/\/www.tb-software.ch\/ai\/briefing\/\" class=\"tb-ku__btn\">\ud83d\udcdd Briefing-Formular<\/a>\n            <\/div>\n            <p class=\"tb-ku__cta-foot\">, Timo B\u00f6hme, 37+ Jahre Code-Erfahrung, pers\u00f6nlich erreichbar im Rheintal.<\/p>\n        <\/section>\n\n    <\/article>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-64","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/pages\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=64"}],"version-history":[{"count":1,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/pages\/64\/revisions"}],"predecessor-version":[{"id":65,"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=\/wp\/v2\/pages\/64\/revisions\/65"}],"wp:attachment":[{"href":"https:\/\/www.tb-software.ch\/ai\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}