Was ist ein adaptiver Algorithmus?

Ein adaptiver Algorithmus ist eine Reihe von Anweisungen zum Ausführen einer Funktion, die bei Änderungen der Umgebung oder der Umstände angepasst werden kann. Adaptive Algorithmen sind in der Lage, ihre Aktivitäten unter sich ändernden Umständen intelligent anzupassen, um das bestmögliche Ergebnis zu erzielen. Sie können in einer Reihe von Computersprachen programmiert werden, um alles von der Automatisierung der Flugsicherung bis zur Rückgabe von Suchergebnissen zu erledigen, die für einen Internetbenutzer genau und hilfreich sind.

Der adaptive Algorithmus kann sein Verhalten ändern, wenn er dies als notwendig empfindet. Im Beispiel einer Suchmaschine kann die Suchmaschine das gesamte Internet crawlen und Ergebnisse von verschiedenen Standorten zurückgeben, berücksichtigt jedoch möglicherweise zuerst bekannte Parameter zum Benutzer. Wenn die IP-Adresse des Benutzers beispielsweise aus Frankreich stammt, gibt der adaptive Algorithmus französische Ergebnisse zurück, oder die Suchmaschine leitet den Benutzer möglicherweise zu seiner französischen Site weiter.

Algorithmen können auch aus dem Verhalten von Benutzern lernen. Benutzer derselben Suchmaschine in demselben Land stellen möglicherweise fest, dass sie unterschiedliche Ergebnisse erhalten. Diese basieren auf früheren Suchverhalten und Click-through-Links. Der Algorithmus kann seine Ergebnisse an die Bedürfnisse des Benutzers anpassen. Eine Person, die beispielsweise nach „Fußball“ sucht und auf Links zum amerikanischen Fußball klickt, und nicht auf Fußball, bringt dem Algorithmus bei, welche Ergebnisse sie sehen möchte.

Solche Algorithmen können nützlich sein, wenn Anweisungen zum Ausführen eines Befehls erstellt werden müssen, das System den Algorithmus jedoch im Falle einer dringenden Situation überschreiben kann. Beispielsweise kann der Algorithmus bei teilautomatisierter Flugsicherung reagieren, wenn sich ein Flugzeug in einem Notruf befindet. Es wird Fluglotsen beraten, wie sie bestehenden Verkehr umleiten sollen, anstatt darauf zu bestehen, dass diese Flugzeuge zuerst landen und das notleidende Flugzeug in eine Warteschlange stellen. Der Algorithmus kann sich an die Umstände anpassen und die normalen Anweisungen zum Einreihen von Flugzeugen in eine Warteschlange in der Reihenfolge ihres Eintreffens überschreiben, wenn eine Notfallsituation erkannt wird.

Das Codieren eines adaptiven Algorithmus dauert länger als das Entwickeln eines regulären Algorithmus und kann einige spezielle Überlegungen erfordern. Bevor ein Programmierer einen Algorithmus erstellt, entwickelt er normalerweise eine Liste von Parametern, um zu beschreiben, was und wie er zu tun hat. Mit einer adaptiven Version wird sie über Situationen nachdenken, die auftreten könnten, und den Code einrichten, damit der adaptive Algorithmus aus seinen Erfahrungen lernen kann.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?