Il semble que l’impact soit limité en Corée du Sud.
Selon le ministère sud-coréen des Transports et le secteur aérien, six compagnies aériennes nationales exploitent des appareils de la famille A320 : Korean Air (18), Asiana Airlines (24), Air Busan (21), Air Seoul (6), Aero K (9) et Parata Air (2)
Parmi eux, 42 appareils sont concernés par ce rappel, mais aucun ne fait partie des anciens modèles nécessitant jusqu’à 3 à 4 heures de remplacement matériel
Selon le ministère, pour tous les appareils concernés, les mesures nécessaires peuvent être effectuées en moins d’une heure via une mise à jour logicielle depuis le cockpit, et au 30/11 à 6 h, 40 des 42 appareils (95 %) avaient déjà été mis à jour
J’essaie sérieusement de quitter Windows, donc j’ai acheté un UMPC cette fois-ci pour tester Bazzite, et j’en suis très satisfait. La partie saisie en coréen était un peu compliquée avec KDE, alors je suis passé à l’environnement GNOME, qui ressemble à macOS et me plaît beaucoup. GPT m’aide énormément.
Ce serait bien que le système soit conçu avec suffisamment de marge et de souplesse pour pouvoir offrir une bonne qualité. Et, bien sûr, en moyenne, c’est probablement davantage le cas aujourd’hui qu’à une époque où l’ingénierie organisationnelle et les méthodologies de développement étaient moins avancées qu’aujourd’hui.
Cela dit, à mes yeux, cela ressemble à quelqu’un dont l’ego en tant qu’ingénieur est surdimensionné, mais dont le sens des responsabilités en tant que membre d’une organisation est insuffisant, et qui se cherche des excuses en disant que tout cela n’est pas de sa faute mais de celle de la direction.
Les architectes, les designers industriels et les animateurs n’ont-ils pas de délais, et ne sont-ils évalués que sur la créativité et la qualité, plutôt que sur la productivité, alors qu’il n’y aurait que les programmeurs qui auraient des délais ?
D’après mon expérience, quand on a de bonnes bases en informatique, surtout en PLT, on finit par écrire un code relativement meilleur, quel que soit l’environnement.
Même sans connaissances extraordinaires, quelqu’un qui comprend simplement les principes les plus fondamentaux peut produire un code d’une certaine qualité s’il a suffisamment de temps et travaille sur un code qu’il connaît bien. Après n cycles de refactoring, même du code généré par une IA peut devenir assez convaincant.
À l’inverse, il y a aussi beaucoup de gens qui peuvent passer un temps infini sur un même code source, se dire seniors avec 20 ans d’expérience, et ne savoir faire que du spaghetti code, sans même comprendre pourquoi il ne faut pas faire comme ça.
À moins de disposer d’un environnement parfait avec un temps et un budget illimités, tout cela me paraît assez creux et sans grande portée. Peu importe l’époque ou le poste, ce n’est pas toujours la même histoire ?
Écrire un meilleur code dans un même système, c’est clairement une compétence d’ingénieur.
Les textes publiés ici peuvent relever d’un environnement quelque peu différent de certains points de vue ou expériences du marché national du SI, où même l’OCP est souvent ignoré.
Quoi qu’il en soit, Linus Torvalds n’est pas un junior…
Gemini :
Oui, dans le cadre du RAG (Retrieval-Augmented Generation), l’utilisation d’une base de données vectorielle (Vector Database) repose sur des fondements conceptuels établis dès la première publication des travaux associés en 2020.
Le RAG combine essentiellement la recherche (Retrieval) et la génération (Generation), et, dans cette étape de recherche, les embeddings vectoriels ainsi que les bases de données vectorielles capables de les stocker et de les interroger efficacement jouent un rôle indispensable.
💡 Point de départ du RAG et des bases vectorielles
L’idée selon laquelle une base vectorielle est nécessaire au RAG provient des principaux travaux et concepts suivants.
Naissance du RAG : l’article de Lewis et al. (2020)
Titre de l’article : "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks" (génération augmentée par la recherche pour des tâches de traitement du langage naturel à forte intensité de connaissances)
Point clé : cet article a introduit pour la première fois le terme et le framework RAG.
Rôle du Retriever : le modèle RAG proposé dans l’article se compose d’un Retriever (module de recherche) et d’un Generator (générateur). Le Retriever recherche, dans de grands jeux de données comme Wikipédia, des documents (latent documents) liés à la requête.
Utilisation d’un index vectoriel : ce premier modèle RAG utilisait un index vectoriel (Vector Index) sur le jeu de données afin qu’un retriever préentraîné (pretrained retriever) puisse récupérer les documents.
Conclusion : comme l’étape essentielle de « recherche » dans le RAG consiste à calculer la similarité à partir des représentations vectorielles de la requête et des documents, la notion de magasin vectoriel (Vector Store) ou d’index vectoriel y était implicitement indispensable pour assurer une recherche efficace.
Embeddings vectoriels et recherche par similarité
Les raisons fondamentales pour lesquelles les bases de données vectorielles sont devenues un élément essentiel du RAG sont les suivantes.
Embedding : dans un système RAG, les connaissances externes (documents, textes) et la requête de l’utilisateur (question) sont tous convertis en une représentation mathématique sous forme de vecteur (Vector). Ce vecteur représente le sens du texte comme un tableau dense de nombres dans un espace de grande dimension.
Recherche par similarité (Similarity Search) : dans l’espace vectoriel, trouver les vecteurs de documents les plus proches du vecteur de requête revient à trouver les documents sémantiquement les plus similaires, donc les plus pertinents.
Rôle de la base vectorielle : une base de données vectorielle est une base spécialisée dans le stockage de très nombreux vecteurs de documents et dans la recherche rapide et efficace des vecteurs les plus similaires pour un vecteur de requête donné. Elle est donc indispensable pour maximiser les performances de recherche du RAG.
Résumé : pourquoi une base vectorielle est nécessaire
Pour permettre à un LLM d’accéder à des connaissances récentes ou spécifiques à un domaine qu’il n’a pas apprises, il faut rechercher l’information non pas par simple correspondance de mots-clés (recherche traditionnelle), mais sur la base de la similarité sémantique. La base vectorielle est la technologie clé qui s’est naturellement intégrée au framework RAG afin d’exécuter efficacement cette recherche fondée sur la similarité sémantique.
Il y a vraiment n’importe quoi là-dedans… parler de mauvais code ou de bon code, c’est un truc que racontent les juniors ; ce qui compte davantage, c’est de savoir s’il y a, ou non, des seniors capables de bien concevoir des logiciels adaptés à ce secteur..
La publicité n’est qu’un début, et elle ouvrira la voie à une expérience utilisateur menant à l’achat de produits et de services. Qui sait. Ils proposeront peut-être même Worldcoin.
Avec un budget suffisamment confortable, quand j’ai supprimé le prix d’entrée, il y a eu plus de la moitié de no-shows. Les gens qui s'inscrivent sans réfléchir et ne viennent pas, ce sont vraiment ...
> Je ne suis pas développeur, donc je ne connais pas les détails en interne, mais j’ai l’impression qu’avant, les logiciels n’étaient ni conçus ni exploités de cette manière. J’ai aussi le sentiment qu’il y avait davantage d’« adultes » qui cherchaient à éviter les problèmes avec plus de prudence.
On dirait même qu’il n’est pas développeur non plus..
> Étant donné que tous ces débats reviennent vraiment d’innombrables fois depuis longtemps, je n’ai pas spécialement envie d’être trop pessimiste.
Le passage de l’assembleur aux langages de haut niveau, l’adoption de l’OOP, l’architecture par composants / COM / CORBA, l’apparition des navigateurs web, l’adoption de Java, etc. : 2018 n’est pas « le moment où le déclin a commencé », mais seulement l’un des nombreux points de données qui s’inscrivent dans une continuité historique.
Pour faire une objection, j’ai l’impression que la personne qui a écrit ce commentaire n’a pas compris la définition du problème exposée dans l’article. Le passage aux langages de haut niveau mentionné plus haut n’a absolument rien à voir avec les vulnérabilités du code généré par l’IA ni avec une structure dans laquelle aucun ingénieur senior ne peut émerger. En fait, cette personne finit simplement par prouver elle-même le problème soulevé dans le texte. On parle de l’importance de l’ingénierie, mais elle semble surtout ne pas aimer l’ingénierie difficile, ne pas vouloir apprendre, et multiplier les excuses. Elle parle vraiment beaucoup trop.
Globalement d’accord
Surtout le changement de contexte ? On envoie un prompt, puis l’attente casse la concentration et fait baisser la productivité. Si la vitesse des LLM augmente au point de donner une réponse immédiate, cela pourrait peut-être résoudre le problème.
C’est sympa, ça.
Il semble que l’impact soit limité en Corée du Sud.
Airbus A320 – un fort rayonnement solaire pourrait endommager des données essentielles du contrôle de vol
J’essaie sérieusement de quitter Windows, donc j’ai acheté un UMPC cette fois-ci pour tester Bazzite, et j’en suis très satisfait. La partie saisie en coréen était un peu compliquée avec KDE, alors je suis passé à l’environnement GNOME, qui ressemble à macOS et me plaît beaucoup. GPT m’aide énormément.
Que ce soit une base de données vectorielle ou autre, au fond il suffit simplement d’implémenter la recherche...
Ce serait bien que le système soit conçu avec suffisamment de marge et de souplesse pour pouvoir offrir une bonne qualité. Et, bien sûr, en moyenne, c’est probablement davantage le cas aujourd’hui qu’à une époque où l’ingénierie organisationnelle et les méthodologies de développement étaient moins avancées qu’aujourd’hui.
Cela dit, à mes yeux, cela ressemble à quelqu’un dont l’ego en tant qu’ingénieur est surdimensionné, mais dont le sens des responsabilités en tant que membre d’une organisation est insuffisant, et qui se cherche des excuses en disant que tout cela n’est pas de sa faute mais de celle de la direction.
Les architectes, les designers industriels et les animateurs n’ont-ils pas de délais, et ne sont-ils évalués que sur la créativité et la qualité, plutôt que sur la productivité, alors qu’il n’y aurait que les programmeurs qui auraient des délais ?
D’après mon expérience, quand on a de bonnes bases en informatique, surtout en PLT, on finit par écrire un code relativement meilleur, quel que soit l’environnement.
Même sans connaissances extraordinaires, quelqu’un qui comprend simplement les principes les plus fondamentaux peut produire un code d’une certaine qualité s’il a suffisamment de temps et travaille sur un code qu’il connaît bien. Après n cycles de refactoring, même du code généré par une IA peut devenir assez convaincant.
À l’inverse, il y a aussi beaucoup de gens qui peuvent passer un temps infini sur un même code source, se dire seniors avec 20 ans d’expérience, et ne savoir faire que du spaghetti code, sans même comprendre pourquoi il ne faut pas faire comme ça.
À moins de disposer d’un environnement parfait avec un temps et un budget illimités, tout cela me paraît assez creux et sans grande portée. Peu importe l’époque ou le poste, ce n’est pas toujours la même histoire ?
Écrire un meilleur code dans un même système, c’est clairement une compétence d’ingénieur.
Les textes publiés ici peuvent relever d’un environnement quelque peu différent de certains points de vue ou expériences du marché national du SI, où même l’OCP est souvent ignoré.
Quoi qu’il en soit, Linus Torvalds n’est pas un junior…
Gemini :
Oui, dans le cadre du RAG (Retrieval-Augmented Generation), l’utilisation d’une base de données vectorielle (Vector Database) repose sur des fondements conceptuels établis dès la première publication des travaux associés en 2020.
Le RAG combine essentiellement la recherche (Retrieval) et la génération (Generation), et, dans cette étape de recherche, les embeddings vectoriels ainsi que les bases de données vectorielles capables de les stocker et de les interroger efficacement jouent un rôle indispensable.
💡 Point de départ du RAG et des bases vectorielles
L’idée selon laquelle une base vectorielle est nécessaire au RAG provient des principaux travaux et concepts suivants.
Les raisons fondamentales pour lesquelles les bases de données vectorielles sont devenues un élément essentiel du RAG sont les suivantes.
Résumé : pourquoi une base vectorielle est nécessaire
Pour permettre à un LLM d’accéder à des connaissances récentes ou spécifiques à un domaine qu’il n’a pas apprises, il faut rechercher l’information non pas par simple correspondance de mots-clés (recherche traditionnelle), mais sur la base de la similarité sémantique. La base vectorielle est la technologie clé qui s’est naturellement intégrée au framework RAG afin d’exécuter efficacement cette recherche fondée sur la similarité sémantique.
Il y a vraiment n’importe quoi là-dedans… parler de mauvais code ou de bon code, c’est un truc que racontent les juniors ; ce qui compte davantage, c’est de savoir s’il y a, ou non, des seniors capables de bien concevoir des logiciels adaptés à ce secteur..
La publicité n’est qu’un début, et elle ouvrira la voie à une expérience utilisateur menant à l’achat de produits et de services. Qui sait. Ils proposeront peut-être même Worldcoin.
Qui a bien pu lancer cette idée saugrenue selon laquelle il faut une base de données vectorielle pour faire du RAG…
J’ai trouvé ça vraiment très intéressant. J’aimerais que vous en publiiez d’autres, haha.
Ça pourrait aussi être utile quand on veut implémenter des fonctionnalités de type processor comme dans filebeat..
https://www.elastic.co/docs/reference/beats/filebeat/processor-script
Avec un budget suffisamment confortable, quand j’ai supprimé le prix d’entrée, il y a eu plus de la moitié de no-shows. Les gens qui s'inscrivent sans réfléchir et ne viennent pas, ce sont vraiment ...
> Je ne suis pas développeur, donc je ne connais pas les détails en interne, mais j’ai l’impression qu’avant, les logiciels n’étaient ni conçus ni exploités de cette manière. J’ai aussi le sentiment qu’il y avait davantage d’« adultes » qui cherchaient à éviter les problèmes avec plus de prudence.
On dirait même qu’il n’est pas développeur non plus..
> Étant donné que tous ces débats reviennent vraiment d’innombrables fois depuis longtemps, je n’ai pas spécialement envie d’être trop pessimiste.
Le passage de l’assembleur aux langages de haut niveau, l’adoption de l’OOP, l’architecture par composants / COM / CORBA, l’apparition des navigateurs web, l’adoption de Java, etc. : 2018 n’est pas « le moment où le déclin a commencé », mais seulement l’un des nombreux points de données qui s’inscrivent dans une continuité historique.
Pour faire une objection, j’ai l’impression que la personne qui a écrit ce commentaire n’a pas compris la définition du problème exposée dans l’article. Le passage aux langages de haut niveau mentionné plus haut n’a absolument rien à voir avec les vulnérabilités du code généré par l’IA ni avec une structure dans laquelle aucun ingénieur senior ne peut émerger. En fait, cette personne finit simplement par prouver elle-même le problème soulevé dans le texte. On parle de l’importance de l’ingénierie, mais elle semble surtout ne pas aimer l’ingénierie difficile, ne pas vouloir apprendre, et multiplier les excuses. Elle parle vraiment beaucoup trop.
Le conseil le plus important, tout en bas, est vraiment excellent.
Globalement d’accord
Surtout le changement de contexte ? On envoie un prompt, puis l’attente casse la concentration et fait baisser la productivité. Si la vitesse des LLM augmente au point de donner une réponse immédiate, cela pourrait peut-être résoudre le problème.
Bon courage, Naver Cloud !