À quoi ressemblent les algorithmes et sont-ils si compliqués?

Nous savons que les algorithmes Facebook, Google et Amazon nous fournissent des mises à jour, des résultats de recherche et des recommandations de produits, mais qu'est-ce que cela signifie en réalité? Qu'est-ce qui qualifie pour un algorithme? Pouvez-vous en écrire un? À quoi ressembleriez-vous si vous le faisiez? Comme ils gèrent de nombreux aspects de notre vie quotidienne, il est important que nous ayons une idée de base de ce qui se passe exactement sous le capot - ce qui n’est vraiment pas aussi décourageant qu’il semble souvent.

A quoi ressemblent les algorithmes et sont-ils si complexes ? - Des articles

Définition informelle: les algorithmes ne sont que des recettes

Sous sa forme la plus simple, l’algorithme est simplement un ensemble d’étapes bien définies que vous pouvez suivre, en prenant certaines entrées en général et en produisant un ensemble différent de sorties. La recette de gâteau peut être un algorithme. Ainsi que des indications pour vous rendre chez un ami, jouer un morceau ou rechercher un mot dans un dictionnaire. Raymond Keno a imprimé un livre de dix sonates avec des lignes pouvant être mélangées et associées pour créer un poème 10000000000 original. La manière dont ces algorithmes sont implémentés varie considérablement, mais vous n'avez pas besoin de savoir quels langages de programmation sont nécessaires pour comprendre la logique sous-jacente. Par exemple, ce qui suit est un algorithme pour donner des directions simples

A quoi ressemblent les algorithmes et sont-ils si complexes ? - Des articles
  1. Après avoir quitté votre porte, tournez à droite.
  2. Secret sur la route jusqu'à Market Street
  3. Lorsque vous atteignez Market Street, tournez à droite.
  4. Marchez tout droit jusqu'à voir un bâtiment en briques.
  5. Allez vers la porte d'entrée.

Cet algorithme très simple utilise beaucoup d’intrants que les humains peuvent facilement traiter: nous connaissons déjà la marche, les rues, les matériaux, l’entrée et bien d’autres choses encore. Si nous allons créer un algorithme directionnel pour les robots, il devrait être plus long et plus spécifique, ce qui donne l'impression que de nombreux algorithmes sont très déroutants pour l'homme.

Plus formel: les algorithmes sont des formules claires et non ambiguës

A quoi ressemblent les algorithmes et sont-ils si complexes ? - Des articles

L'un des algorithmes que vous pouvez utiliser tous les jours est l'algorithme PageRank de Google, qui recherche des centaines de facteurs pour une page Web, la gère sous sa forme et possède un diplôme. Les résultats de recherche que vous voyez en réponse à votre terme de recherche sont un résultat direct de ce résultat. Ils fonctionnent bien car ils suivent un ensemble de règles clairement défini qui leur dit quoi rechercher, quoi ignorer et quoi faire avec les informations que vous trouvez.

Pour imaginer une recherche très simple, voici un algorithme de recherche linéaire recherchant le nombre 3 dans la liste des nombres.

Menu = [1, 3, 5]

  • Vérifiez chaque élément de la liste.
  • Une fois que l'un des éléments est égal à trois, remettez-les en position.
  • Si ce n'est pas trois dans la liste, retournez "trois ne sont pas dans la liste!"

En suivant ces étapes, votre ordinateur examinera le premier chiffre, qui est le numéro un. Comme il n'est pas égal à trois, il se déplace et vérifie le nombre suivant. Parce que ce nombre est trois, il affiche quelque chose comme "Le troisième numéro est le deuxième élément de la liste".

Dans le code Python, l'algorithme de tri linéaire ressemblera à l'image suivante.

A quoi ressemblent les algorithmes et sont-ils si complexes ? - Des articles
A quoi ressemblent les algorithmes et sont-ils si complexes ? - Des articles

Tout ce que vous faites est de prendre une liste de nombres, en regardant chaque élément de la liste, et de vérifier si elle correspond au terme recherché. S'il n'y a rien, il ne retourne que "False". Cet algorithme est très simple, qu’il s’agisse d’une seule ligne de code ou d’un million, chaque algorithme existant fonctionne sur le même principe de base: prendre des informations, les traiter selon une certaine logique à l’avance et obtenir les résultats.

Algorithmes quotidiens

La plupart des algorithmes qui gèrent notre vie quotidienne ne sont pas open source. Nous ne savons pas exactement comment Google détermine les résultats de recherche à afficher ni comment Facebook associe votre fil d'actualités, mais nous pouvons toujours voir les résultats de ces comptes. Cependant, ils sont importants et nous avons une bonne idée de la logique sous-jacente.

A quoi ressemblent les algorithmes et sont-ils si complexes ? - Des articles
  • Travaux Google PageRank En prenant en compte le nombre et la qualité des liens vers la page Web et à partir de celles-ci, il existe un grand nombre de normes secrètes qui sont constamment mises à jour pour améliorer les résultats et empêcher quiconque de pratiquer l'intimidation sur le système.
  • Mesurer les flux de nouvelles Facebook Renforcez votre relation avec les personnes et les groupes en fonction de votre activité, puis utilisez ces facteurs et d’autres pour créer votre flux.
  • Utilisé Amazon et Netflix Des algorithmes de recommandation qui examinent les données utilisateur, identifient ce que chaque utilisateur peut vouloir et lui montrent ces choses.
  • نظام ORION Pour UPS C'est un algorithme énorme (1000 + page!), Mais il peut calculer le chemin le plus efficace vers n'importe quelle livraison en tenant compte de tous les types de données en temps réel et de paramètres de transaction, tels que les fenêtres de livraison requises.
  • Applications L'intelligence artificielle Telles que les voitures autonomes, la reconnaissance des visages, le traitement du langage naturel, les analyses prédictives, et bien d’autres encore reposent sur des algorithmes capables de prendre des informations visuelles, acoustiques, numériques, de savoir ce qui se passe et d’obtenir des résultats appropriés.
  • Algorithmes الإعلانات Partout. Bien que ce soient les humains qui voient les publicités que vous voyez, ils constituent l'algorithme qui détermine en dernier ressort si vous êtes le bon public.

Tout est un algorithme

Une fois que vous savez à quoi ressemble un algorithme, vous ne pouvez pas arrêter de le remarquer. Ce n'est pas seulement dans notre technologie, c'est dans notre cerveau. Tout ce que nous faisons est le résultat de la réception des intrants, de leur traitement et de la production des extrants. La plupart de ces processus sont stockés dans une boîte noire qui est constamment réorganisée, mais ils sont présents dans les coulisses, ce qui nous aide à naviguer, à comprendre le langage et à prendre des décisions sur les choses. Les humains sont équipés pour comprendre les algorithmes à un niveau instinctif, donc même si les algorithmes informatiques sont écrits dans le langage des mathématiques et des symboles non transférables, ils peuvent tous être traduits en termes que nous comprenons.

source
Aller au bouton supérieur