Sélectionner une page

Formation > Blog > Data > ChatGPT pour créer une application : est-ce possible ?

Depuis son lancement, ChatGPT, est devenu un outil bien connu. Utilisé au quotidien par de nombreuses personnes, il est logique que les développeurs d’applications s’y mettent aussi. Comment est-il possible de tirer le maximum de ChatGPT lors de la création d’une application ? C’est ce que nous allons voir dans cet article.

L’équipe Ambient IT

Introduction : Qu’est-ce que ChatGPT ?*

Vous en avez forcément entendu parler, mais une piqure de rappel ne peut pas faire de mal : ChatGPT est une IA générative développée par OpenAI.

Dans le jargon, il est un Large Langage Models (LLMs pour les intimes). Cela veut dire qu’il est conçu pour comprendre et écrire du texte en langage naturel.

L’essence de chartGPT peut se rémuser en 3 mots :

  • Générative : ChatPGT conçoit de nouveaux contenus en fonction du contexte
  • Pré-entrainé : les modèles LLMs sont entrainés avec un très (très) grand nombre de données. Cela leur permet de comprendre et d’appréhender des situations complexes.
  • Transformer : c’est l’architecture sous-jacente des modèles GPT. C’est ce qui permet d’exploiter les mécanismes d’auto-attention et le calcul parallèle.

Pourquoi vous aider de ChatGPT en tant de développeurs ?

Pour un développeur, ChatGPT est du pain bénit. Il est très efficace dans l’automatisation de tâches, pour générer du code et même interagir avec des utilisateurs.

Pour faire simple, il permet de considérablement réduire le temps de développement et améliorer l’UX d’une application.

Fine tuning de ChatGPT : comment ça marche ?

Pour fonctionner au mieux selon vos besoins, vous devez faire du fine-tuning. Comment ça marche ? C’est tout simplement un ensemble d’action qui permettent de synchroniser les résultats de votre modèle avec vos attentes.

Cela s’appelle également le Reinforcement Learning from Human Feedback (RLHF). C’est une technique décrite en détail dans la documentation 2022 d’OpenAI

Pour faire simple, une fois la phase pré-entraînement terminée, vous utilisez un nombre de données beaucoup plus restreintes et surtout soigneusement sélectionnées. ChatGTP met alors ses paramètres à jours en réponse à ce nouveau flux de données.

L’intervention humaine est cruciale pour limiter le nombre de réponses fausses et d’hallucinations.

COmment construire une application avec Chat GPT ?

Pour l’expérience, nous avons tenté d’écrire du code avec ChatGPT. Il devait répondre à des critères bien précis :

  • Pas de code manuel : aucune ligne n’a été modifié à la main
  • Suivre les instructions de chatGTP : toutes les directives et bonnes pratiques viennent de lui
  • Gestion des bugs et des corrections : toutes les erreurs éventuelles doivent être corrigées par ChatGPT

Prompt 1 : Application boursière

Le prompt : Je souhaite développer une application Android qui affiche une liste de 50 cours de bourse, en utilisant l’API Yahoo. Pourriez-vous me guider sur la façon de réaliser cela ?

La réponse de ChatGPT est détaillée et satisfaisante. Il me conseille d’abord d’ouvrir Android Studio et de configurer les permissions de l’API de Yahoo

<uses-permission android:name="android.permission.INTERNET"/>

Ensuite, il propose d’ajouter les dépendances nécessaires

dependencies {
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}

L’étape suivante est de créer un modèle de données avec une classe Java ou Kotlin représentant les données d’un cours de bourse récupéré avec l’API Yahoo.

data class StockInfo(
    val symbol: String,
    val price: Double,
    val change: Double
)

ChatPGT génère également du code pour définir une interface pour l’API.

interface YahooFinanceApi {
    @GET("v7/finance/quote")
    fun getStocks(@Query("symbols") symbols: String): Call<StockResponse>
}

Enfin, ChatGPT donne les lignes de code pour implémenter le client rétrofit et effectuer des requêtes à l’API. L’affichage des données dans une liste ainsi que le test de l’application sont également traités.

Dans l’ensemble, ces réponses sont très satisfaisantes et sont parfaitement exploitables pour la création d’une application relativement simple.

Vous pouvez bien sûr demander des réponses plus détaillées à ChatPGT ou des corrections pour débugger du code.

Les facteurs à considérer

Même si l’IA générative est un outil très performant, elle s’accompagne naturellement de lacunes et de précautions d’usage.

Tout d’abord, il faut bien garder en tête que ChatGPT (et les IA génératives de manière générale) a été formé sur internet et c’est donc un terrain vaste et imprévisible. Cela peut conduire à des préjugés ou des fausses informations (voire carrément inventées de toute pièce).

Pour contrer ça, assurez-vous de donner des données de première main à votre modèle d’IA. Des données que vous aurez soigneusement sélectionnées auront toujours plus de valeur que celles disponibles partout.

Prévenir les fuites de données

C’est un sujet qui a fait couler beaucoup d’encre quand ChatGPT a commencé a être utilisé massivement. Il ne faut jamais nourrir ChatGPT avec des données confidentielles au risque de les voir être intégrées et partagées publiquements par l’outil.

Des politiques claires doivent être définies et adoptées afin d’interdire aux développeurs de rentrer des informations sensibles dans ChatPGT. Cela vaut aussi bien pour des informations relatives à la stratégie de votre entreprise que les informations personnelles de vos clients.

ChatGPT pour le développement : quels bénéfices ?

Même si leur utilisation débridée est déconseillée, intégrer ChatGPT dans vos tâches de développement d’applications est un réel facteur de progrès dans le développement d’applications contemporaines.

ChatGPT est idéal pour écrire du code. Que vous soyez débutant ou un codeur expérimenté, vous pourrez largement vous en servir.

L’écriture de code est parfois une tâche longue et répétitive. Rationaliser le processus avec ChatGPT est alors une excellente utilisation de l’outil.

Une autre astuce bien pratique est de demander à l’outil de relire votre code afin d’y trouver des erreurs en cas de bug.

Cela vous permet aussi de demander des détails à ChatGPT. Vous aurez ainsi accès à une documentation de qualité qui vous permettra de progresser.

En utilisant la puissance de l’intelligence artificielle, vous serez donc capable d’accélérer vos délais de développement et de mise en service de vos applications et vos sites internet.

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp