Der Begriff „Algorithmus“ ist allgegenwärtig. Doch was genau meinen wir, wenn wir über Algorithmen von YouTube oder Facebook sprechen? Was sind Algorithmen eigentlich, und warum gibt es so viele Klagen darüber?
Algorithmen: Lösungsanweisungen
Wir leben in einer Welt, in der Computer zwar unser tägliches Leben bestimmen, aber oft nur unzureichend verstanden werden. Es gibt jedoch einen Bereich der Informatik, in dem die Grundlagen dessen, was geschieht, für jeden zugänglich sind: die Programmierung.
Programmieren mag nicht glamourös erscheinen, ist aber das Fundament jeglicher Computersoftware, von Microsoft Office bis hin zu automatischen Anrufprogrammen. Selbst wenn Ihr Wissen über Programmierung hauptsächlich aus Filmen der 90er-Jahre oder sensationellen Nachrichtenberichten stammt, wissen Sie wahrscheinlich, was ein Programmierer tut. Ein Programmierer erstellt Code für einen Computer, der die Anweisungen dieses Codes ausführt, um Aufgaben zu erledigen oder Probleme zu lösen.
In der Informatik ist ein Algorithmus nichts anderes als ein ausgefallener Ausdruck für Code. Jede Anweisung, die einem Computer mitteilt, wie er Probleme lösen soll, ist ein Algorithmus, selbst wenn die Aufgabe sehr einfach ist. Wenn Sie Ihren Computer starten, folgen Sie einer Reihe von Anweisungen für den Startvorgang. Das ist ein Algorithmus in Aktion. Wenn ein NASA-Computer rohe Radiowellendaten verwendet, um ein Bild des Weltraums zu erzeugen, ist auch das ein Algorithmus.
Der Begriff „Algorithmus“ kann für jede Folge von Anweisungen verwendet werden, sogar außerhalb des Computerbereichs. Ihre Methode, Besteck in einer Schublade zu sortieren, ist ein Algorithmus, ebenso wie Ihre Methode, sich nach dem Toilettengang die Hände zu waschen.
Doch heutzutage ist der Begriff „Algorithmus“ eher für sehr spezielle technische Diskussionen reserviert. Man spricht nicht über Algorithmen für einfache Mathematik oder für das Malwerkzeug in MS Paint. Stattdessen hört man Instagram-Nutzer, die sich über Algorithmen für Freundschaftsvorschläge beklagen, oder Datenschutzgruppen, die die Datenerfassungsalgorithmen von Facebook kritisieren.
Wenn „Algorithmus“ ein allgemeiner Begriff für Rechenanweisungen ist, warum verwenden wir ihn dann fast ausschließlich, um die verwirrenden, geheimnisvollen und kritischen Aspekte der digitalen Welt zu beschreiben?
„Algorithmus“ und „Maschinelles Lernen“ werden oft synonym verwendet
Früher bezeichneten Programmierer und die Popkultur die meisten Computerbefehle als „Code“. Das ist auch heute noch weitgehend der Fall. Der Bereich des maschinellen Lernens ist ein großer, schwer fassbarer Bereich der Informatik, in dem wir dazu neigen, den Begriff „Algorithmus“ anstelle von „Code“ zu verwenden. Dies hat verständlicherweise zu der Verwirrung und dem Unbehagen geführt, die mit dem Begriff „Algorithmus“ verbunden sind.
Maschinelles Lernen gibt es schon lange, hat sich aber erst in den letzten 15 Jahren zu einem bedeutenden Bestandteil der digitalen Welt entwickelt. Obwohl maschinelles Lernen nach einer komplexen Idee klingt, ist es relativ einfach zu verstehen. Programmierer können nicht für jede Situation spezifischen Code schreiben und testen, also schreiben sie Code, der sich selbst schreiben kann.
Betrachten Sie es als eine praktische Form der künstlichen Intelligenz. Wenn Sie genügend E-Mails Ihres Chefs als Spam kennzeichnen, beginnt Ihr E-Mail-Programm automatisch, alle E-Mails Ihres Chefs in den Spam-Ordner zu verschieben. Ebenso verwendet Google maschinelles Lernen, um sicherzustellen, dass die Suchergebnisse auf YouTube relevant bleiben, und Amazon verwendet maschinelles Lernen, um Vorschläge zu machen, welche Produkte Sie kaufen könnten.
Natürlich ist maschinelles Lernen nicht unumstritten. Der Begriff „maschinelles Lernen“ klingt schon beunruhigend genug, um bei manchen Menschen ein Gefühl des Unbehagens auszulösen, und einige der gängigsten Anwendungen für maschinelles Lernen sind ethisch fragwürdig. Die Algorithmen, die Facebook verwendet, um Daten oder Nutzer im gesamten Internet zu analysieren, sind ein eher unrühmliches Beispiel für maschinelles Lernen.
In den Medien lesen Sie von „Googles Algorithmus“ zur Bewertung von Suchergebnissen, „YouTubes Algorithmus“ für Videoempfehlungen und „Facebooks Algorithmus“ zur Entscheidung, welche Beiträge in Ihrer Chronik angezeigt werden. All dies ist Gegenstand von Kontroversen und Diskussionen.
Warum Algorithmen umstritten sind
Die schriftliche Division ist ein bekanntes Beispiel für einen Algorithmus zur Division von Zahlen. Er wird eher von Schulkindern als von Computern angewendet. Ihr Intel-Prozessor verwendet einen völlig anderen Algorithmus, wenn er Zahlen dividiert, aber die Ergebnisse sind die gleichen.
Spracherkennung verwendet im Allgemeinen maschinelles Lernen, aber niemand spricht über den Spracherkennungs-„Algorithmus“, weil es eine objektiv korrekte Antwort gibt, die jeder Mensch sofort erkennen kann. Es interessiert niemanden, „wie“ der Computer herausfindet, was Sie gesagt haben oder ob es sich um maschinelles Lernen handelt oder nicht. Es zählt nur, ob die Maschine die richtige Antwort gibt.
Andere Anwendungen von maschinellem Lernen haben jedoch nicht den Vorteil, eine „richtige“ Antwort zu haben. Aus diesem Grund sind Algorithmen regelmäßig ein Gesprächsthema in den Medien.
Ein Algorithmus zum alphabetischen Sortieren einer Liste ist nur eine Möglichkeit, eine definierte Aufgabe zu erfüllen. Ein Algorithmus wie der von Google für die „Bewertung der besten Websites für eine Suche“ oder der von YouTube für die „Empfehlung des besten Videos“ ist viel ungenauer und erfüllt keine definierte Aufgabe. Es kann diskutiert werden, ob dieser Algorithmus die gewünschten Ergebnisse liefert, und die Meinungen darüber werden unterschiedlich sein. Bei unserem Beispiel zur alphabetischen Sortierung sind sich alle einig, dass die Liste am Ende wie gewünscht alphabetisch sortiert ist. Es gibt keine Kontroverse.
Wie sollten wir den Begriff „Algorithmus“ verwenden?
Algorithmen bilden das Fundament jeder Software. Ohne Algorithmen gäbe es weder Telefone noch Computer, und Sie würden diesen Artikel wahrscheinlich auf einem Blatt Papier lesen (eigentlich würden Sie ihn überhaupt nicht lesen).
In der breiten Öffentlichkeit wird der Begriff „Algorithmus“ jedoch nicht als allgemeiner Begriff für Computercode verwendet. Tatsächlich gehen die meisten Menschen davon aus, dass es einen Unterschied zwischen Computercode und einem Algorithmus gibt – was aber nicht der Fall ist. Aufgrund der Assoziation des Begriffs „Algorithmus“ mit maschinellem Lernen hat sich seine Bedeutung unklarer, aber seine Verwendung spezifischer gestaltet.
Sollten Sie beginnen, den Begriff „Algorithmus“ zu verwenden, um selbst die trivialsten Teile des Computercodes zu beschreiben? Wahrscheinlich nicht, da nicht jeder verstehen wird, was Sie damit meinen. Sprache ist in ständigem Wandel, und das aus gutem Grund. Die Menschen benötigen einen Begriff, um die verwirrende, schwer fassbare und manchmal fragwürdige Welt des maschinellen Lernens zu beschreiben, und „Algorithmus“ hat diese Rolle übernommen – vorerst.
Ungeachtet dessen ist es wichtig, sich vor Augen zu halten, dass ein Algorithmus (und das maschinelle Lernen) im Kern eine Menge Code ist, der geschrieben wurde, um Aufgaben zu erledigen. Es ist kein Zaubertrick, sondern lediglich eine komplexere Iteration der Software, mit der wir bereits vertraut sind.
Quellen: Schiefer, Wikipedia, GeeksforGeeks