# Themen und Termine

dsci-txt-ml-tut

* Bachelor FWPF Textmining: ungerade KW, also KW 41, 43, 45, 47
* Master "Data Science": gerade KW, also KW 42, 44, 46, 48


## KW 41

### Kickoff Fr 2026-10-09, 14:30 Uhr: dsci-txt + dsci-ml

Einführung; Vorstellung des gemeinsamen Projekts.

Orga

* Beginn Freitags: 12:50 oder 14:30 Uhr?
* Beginn Samstags: 09:00 Uhr ok?

KI-Nutzung: nicht nur erlaubt, sondern geboten. JB empfiehlt im Rahmen der Veranstaltung die kostenlose, anonyme Nutzung von duck.ai 


#### Python Mini-Aufgabe

Zum Warmwerden ein paar Fingerübungen Python Coding: Nativ auf einer existierenden Python-Installation, oder auch online mit <https://jupyter.org/try>. Die Verwendung einer KI ist notfalls erlaubt -- aber besser erst mal selber probieren? Und man sollte schon im Detail verstehen, was die KI da tut. 

* gegeben: ein String. Gesucht: eine Funktion, die eine gesäuberte, normalisierte Version des Strings zurückgibt.
* gegeben: ein String. Gesucht: eine Funktion, die die zugehörige Menge von (Zeichen-) n-Grammen zurückgibt.
* gegeben: zwei Mengen von n-Grammen. Gesucht: eine Funktion, die die Jaccard-Ähnlichkeit zurückgibt.
* gegeben: eine Liste von Strings. Gesucht: eine Kreuzmatrix der Jaccarad-Ähnlichkeit.
* gegeben: die Kreuzmatrix. Gesucht: eine Visualisierung mit Seaborn als heatmap oder clustermap.
* gegeben: eine Markdown-Datei, z.B. diese hier. Gesucht: Eine Funktion, die mit `regex` anhand `\n\n` die Datei in einzelne Absätze splittet.
* gegeben: mehrere  Markdown-Dateien. Gesucht: ein Pandas DataFrame aller Absätze, Spalten: `path, hash, from, to, Absatztext



### Sa 2026-10-10: dsci-txt

SAMSTAG: RAUM J1.19, 9:00 Uhr


Aufsetzen und dokumentieren der technischen Umgebung:

* Idealerweise in einer Linux-VM: Jeder installiert sich sein eigenes virtuelles Linux; dann die Software; dann die Konfiguration. Lernziel: uneingschränkt arbeitsfähig werden.
* Wer keine eigene für Virtualisierung geeignete Hardware hat (oder Virtualisierung nicht nutzen will), kann notfalls auch nativ im eigenen Betriebssystem arbeiten (nicht empfohlen; leider kann JB keinen Support bieten).


**Mac-User: Ubuntu LTM unter UTM aufsetzen?**

> UTM (<https://mac.getutm.app/>) ist eine kostenlose Open-Source-Virtualisierungssoftware für den Mac, die speziell für Apple-Silicon-Prozessoren (M1, M2, M3, M4) entwickelt wurde. Natives Virtualisieren (Nahezu 100 % Geschwindigkeit): UTM nutzt das Apple Virtualization Framework. Wenn Sie ein ARM64-Betriebssystem (wie das von uns besprochene Xubuntu ARM64) herunterladen, läuft dieses direkt auf den Prozessorkernen Ihres Macs. Es gibt keine spürbaren Verzögerungen – es fühlt sich an wie ein normales Programm auf Ihrem Mac (google.ai, 2026-10-08)


## KW 42: dsci-ml

