Algorithmen in simuliertem Netzwerk verstehen
Algorithmen in simuliertem Netzwerk verstehen
Du arbeitest heute mit zwei Dateien:
| Datei | Was sie tut |
|---|---|
posts.py 10Dposts.py 10Bposts.py 8 |
Enthält alle Beiträge – wie eine Datenbank |
timeline.py 10Dtimeline.py 10B timeline.py 8 |
Das Programm das die Timeline anzeigt |
Thonny öffnen und starten
- Öffne Thonny aus dem Startmenü
alternativ: ladethonny.zip (10D)oderthonny.zip (10B)von iServ, entpacke es auf den Desktop und starte dortthonny.exe - Klicke oben auf Datei → Öffnen
- Öffne die Datei
timeline.py - Drücke F5 oder klicke auf den grünen Play-Button ▶
Beim ersten Start erscheint eine Fehlermeldung – das ist normal!
Du musst zuerst einen Algorithmus aktivieren.
Einen Algorithmus aktivieren
Suche in timeline.py diesen Abschnitt:
# --- A: Neueste Posts zuerst ---
# posts_sortiert = sorted(posts, key=lambda p: p["zeit"], reverse=True)
Das # am Anfang der zweiten Zeile bedeutet: diese Zeile ist
ausgeschaltet. Um sie einzuschalten, entfernst du das #:
# --- A: Neueste Posts zuerst ---
posts_sortiert = sorted(posts, key=lambda p: p["zeit"], reverse=True)
Dann F5 drücken. Unten im Konsolenfenster erscheint die Timeline.
Wichtig: Es darf immer nur eine Zeile aktiv sein.
Alle anderen müssen das#behalten.
Algorithmen A bis K ausprobieren
In timeline.py findest du 11 Algorithmen – von A bis K.
Probiere sie nacheinander aus:
- Altes
#wieder hinzufügen (Zeile ausschalten) - Neues
#entfernen (neue Zeile einschalten) - F5 drücken
- Ergebnis beobachten
Bei manchen Algorithmen kannst du ein Schlüsselwort ändern.
Es steht direkt darüber und ist gekennzeichnet mit:
SCHLUESSELWORT = "fußball"
Tausche "fußball" gegen ein anderes Wort aus und starte neu.
Was du beobachten sollst
Notiere für jeden Algorithmus kurz:
- Welche Posts kommen ganz nach oben?
- Welche Posts verschwinden oder landen ganz unten?
- Wer würde von diesem Algorithmus profitieren?
Aufgaben
Aufgabe 1
Aktiviere Algorithmus G (keyword supressed).
Lass das Schlüsselwort "klimawandel" stehen und starte neu.
Welche Posts verschwinden? Wer könnte ein Interesse daran haben,
diese Posts zu unterdrücken?
Aufgabe 2
Aktiviere Algorithmus I (filterbuble).
Trage drei Namen ein – zum Beispiel deine besten Freunde.
Wie fühlt sich diese Timeline an?
Was fehlt dir? Was fällt dir nicht mehr auf?
Aufgabe 3
Aktiviere Algorithmus C (most likes) und dann
gleich danach D (wenigste Likes zuerst).
Vergleiche die beiden Timelines.
Welche Posts tauchen bei C kaum auf?
Was sagt das über echte soziale Netzwerke?
Aufgabe 4
Aktiviere Algorithmus K (likes × recency).
Das ist dem echten Instagram- oder TikTok-Algorithmus am ähnlichsten.
Was genau belohnt dieser Algorithmus?
Was müsstest du tun damit dein Post ganz oben landet?
Bonusaufgabe
Kannst du einen eigenen Algorithmus erfinden?
Ideen:
- Posts mit Fragezeichen nach oben
- Posts von Autoren deren Name mit einem bestimmten Buchstaben beginnt
- Nur Posts mit mehr als 10 Likes anzeigen
Schreibe deine Zeile in timeline.py als Algorithmus L
unterhalb von K.
Wenn etwas nicht klappt
Fehlermeldung beim Start:
Prüfe ob genau eine Zeile kein # hat.
Zu viele aktive Zeilen = Fehler.
posts.py nicht gefunden:
Frage deinen Lehrer – die Datei wird vom Server geladen.
Syntaxfehler / rote Markierung:
Thonny zeigt dir die Zeile mit dem Fehler an.
Häufige Ursache: vergessene Anführungszeichen oder Klammern.