Algorithmen in simuliertem Netzwerk verstehen

Algorithmen in simuliertem Netzwerk verstehen

Du arbeitest heute mit zwei Dateien:

Datei Was sie tut
posts.py 10D
posts.py 10B
posts.py 8
Enthält alle Beiträge – wie eine Datenbank
timeline.py 10D
timeline.py 10B
timeline.py 8
Das Programm das die Timeline anzeigt

Thonny öffnen und starten

  1. Öffne Thonny aus dem Startmenü
    alternativ: lade thonny.zip (10D) oder thonny.zip (10B) von iServ, entpacke es auf den Desktop und starte dort thonny.exe
  2. Klicke oben auf Datei → Öffnen
  3. Öffne die Datei timeline.py
  4. 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:

  1. Altes # wieder hinzufügen (Zeile ausschalten)
  2. Neues # entfernen (neue Zeile einschalten)
  3. F5 drücken
  4. 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:


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:

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.

Powered by Forestry.md