Ingénierie rapide et génie logiciel : différence et comparaison

Faits marquants

  1. L'ingénierie des invites se concentre sur la conception d'invites et de séquences d'invites efficaces pour obtenir des réponses utiles à partir de modèles de langage tels que ChatGPT, tandis que l'ingénierie logicielle implique la création et la maintenance de systèmes logiciels.
  2. L'ingénierie rapide est un nouveau domaine rendu possible par les progrès des grands modèles de langage, tandis que l'ingénierie logicielle existe depuis des décennies en tant que discipline bien établie.
  3. L'ingénierie rapide nécessite de la créativité et une compréhension du langage naturel, tandis que l'ingénierie logicielle repose davantage sur des compétences techniques telles que le codage et la connaissance des algorithmes et des structures de données.

Qu'est-ce que l'ingénierie rapide ?

L’ingénierie rapide est un aspect essentiel du réglage fin des modèles d’IA. En cela, le langage de l’IA est invité avec tant de soin qu’il décrit ou suscite la réponse requise et le comportement contrôlé. Et à cette fin, cela implique la formulation minutieuse d’invites contextuelles et linguistiquement appropriées qui aident à guider les modèles d’IA pour obtenir les résultats souhaités.

Les ingénieurs développent et améliorent les performances, la compréhension du contexte et la précision des modèles d'IA grâce à une expérimentation et une itération continues. 

Qu'est-ce que le génie logiciel?

Le génie logiciel fait partie des branches de l'ingénierie et est lié à la conception, au développement et à la maintenance d'applications logicielles. Le génie logiciel comprend diverses étapes, à la suite desquelles ils développent une application logicielle requise par l'utilisateur. Cela inclut la collecte d'informations sur les exigences qui facilitent le déploiement et enfin la maintenance du produit final. 

Avec une expérimentation et une itération continues, l'ingénieur logiciel développe des logiciels conviviaux en fonction de l'évolution des demandes. Ils utilisent leurs connaissances et leur compréhension des programmes, de la conception de logiciels et des algorithmes pour développer des exigences utilisateur efficaces, fiables et évolutives.

Lisez aussi:  IoT vs Big Data : différence et comparaison

Différence entre l'ingénierie rapide et le génie logiciel

  1. L'objectif principal d'un ingénieur d'invites est de concevoir, développer ou créer des invites de modèle de langage pour donner le résultat souhaité. En comparaison, l’objectif principal d’un ingénieur logiciel est de développer et de maintenir le logiciel afin qu’il réponde aux exigences des utilisateurs.
  2. Le but de l’ingénierie rapide est d’augmenter les modèles de langage de l’IA en donnant des instructions améliorées via des invites. De plus, cela aide à fournir de meilleures réponses. D’un autre côté, le but du génie logiciel est de concevoir et de créer des applications logicielles de manière à répondre aux besoins des utilisateurs.
  3. L'activité principale de l'ingénierie des invites consiste à générer des invites en langage naturel, tandis que, d'autre part, l'activité principale associée à l'ingénierie logicielle consiste à maintenir, tester, coder, effectuer une analyse des exigences, etc.
  4. Pour obtenir une expertise en ingénierie rapide, une personne doit avoir une bonne compréhension de la PNL et de l'IA. En même temps, une personne doit avoir une bonne connaissance de CS et une solide maîtrise de la programmation pour obtenir une expertise en génie logiciel. 
  5. Dans l'ingénierie rapide, les frameworks ML et les bibliothèques NLP sont requis, tandis que, d'autre part, dans l'ingénierie logicielle, le suivi des bogues, le contrôle de version, les IDE, etc., sont requis comme outils et frameworks.
  6. Dans l'ingénierie rapide, le résultat général auquel on peut s'attendre est des invites de haute qualité pour l'IA. En revanche, la sortie générale en génie logiciel est l'application logicielle de travail.
  7. Une ingénierie rapide peut impliquer une certaine complexité ; en plus de cela, en génie logiciel, la complexité vient des algorithmes.
  8. En ingénierie rapide, l'interaction se fait entre les modèles et les ingénieurs, alors qu'en revanche, en génie logiciel, l'interaction se fait entre les utilisateurs et le logiciel.
  9. L'application en ingénierie rapide concerne principalement les tâches de génération de langage et la recherche en IA. Dans le même temps, l'application en génie logiciel est liée à divers domaines tels que le développement mobile, le développement Web, les systèmes embarqués, etc.   
Lisez aussi:  YouTube Studio vs Creator Studio : différence et comparaison

Comparaison entre l'ingénierie rapide et le génie logiciel

Paramètre de comparaisonIngénierie rapideGénie logiciel
Objectif principalCréer des invites de modèleDévelopper et concevoir des logiciels 
ObjectifAméliore les modèles de langage IA  Construire des applications fonctionnelles
Activités principales Générer des invites en langage naturelMaintenance, tests, codage, analyse des besoins, etc.
Expertise requise Excellente connaissance de la PNL et de l'IA Excellente connaissance de CS et solide programmation
Outils et cadreFrameworks ML et bibliothèques NLP Suivi des bogues, contrôle de version, IDE
Sortie Invites pour les modèles d'IASolutions logicielles fonctionnelles 
ComplexitéPeut impliquer de la complexitéImplique des algorithmes complexes
Interaction de l'utilisateur finalHabituellement, entre les modèles et les ingénieurs Habituellement, entre les utilisateurs et le logiciel
ItérationItérations fréquentes pour un réglage rapideProcessus de développement itératifs
Cycle de développementCela pourrait être lié à une mise à jour du modèle d’IAIl suit le cycle de vie du développement logiciel
Domaine d'applicationGénération de langage, recherche en IAVariété de domaines (par exemple – mobile, web, bureau)
Déploiement Au sein de modèles ou de systèmes d'IADéployé en tant qu'applications logicielles
Bibliographie
  1. https://arxiv.org/abs/2302.11382
  2. https://arxiv.org/abs/2305.13860

Dernière mise à jour : 23 août 2023

point 1
Une requête?

J'ai mis tellement d'efforts à écrire ce billet de blog pour vous apporter de la valeur. Cela me sera très utile, si vous envisagez de le partager sur les réseaux sociaux ou avec vos amis/famille. LE PARTAGE C'EST ♥️

Laisser un commentaire

Vous voulez enregistrer cet article pour plus tard ? Cliquez sur le cœur dans le coin inférieur droit pour enregistrer dans votre propre boîte d'articles !