Vous créez une application Web dans laquelle vous souhaitez fournir des informations aux visiteurs de votre site Web. Vous ne disposez pas d'informations à ce sujet, vous devez donc vous appuyer sur d'autres sources sur Internet. Vous souhaitez que les informations soient aussi cohérentes et précises que possible. Vous avez regardé autour de vous, mais vous n'avez pas réussi à trouver une API externe fournissant les données dont vous avez besoin. Pourtant, il existe plus qu’assez de sources disponibles en ligne, n’est-ce pas ? Vous avez juste besoin de quelque chose pour l’obtenir et le façonner dans un format que vous pouvez consommer.
Vous pouvez simplement utiliser/créer un grattoir de site Web comme tout le monde le fait. Il s’agit d’une méthode populaire pour obtenir des données sur le Web et qui a fait ses preuves. Mais ils nécessitent de savoir où obtenir les données et peuvent être coûteux à maintenir.
Alors qu’en est-il de l’IA ? De la manière dont fonctionne l'IA, nous n'aurons pas à lui dire où obtenir les données - elle peut simplement les « obtenir » pour vous, n'est-ce pas ? Nous n'aurons pas à nous soucier de la structure des données ; nous pouvons simplement lui demander de le fournir dans notre format préféré.
Découvrons-le ! Dans cet article, je vais vous faire voyager avec moi et essayer différentes approches pour y parvenir. Avec chaque approche, nous évaluerons comment cela a fonctionné pour nous. Pour ce projet favori, disons que nous souhaitons créer une application Web où les utilisateurs peuvent rechercher une remontée mécanique dans une station de ski et obtenir des détails sur cette remontée mécanique, comme la marque, la capacité, etc.
Définissons deux étapes majeures :
Ce sera comme une petite aventure ! Nous allons essayer de résoudre le cas d'utilisation avec lequel nous avons commencé. Nous évaluerons chaque étape et verrons ce que nous pouvons faire de mieux. Le principal point à retenir ici est d'explorer les options : il n'y a pas de « bien » ou de « mal » dans cet article.
Commençons simplement. Nous voulons des données. Nous demanderons simplement à ChatGPT Chat d'obtenir les données pour nous ! Juste pour voir comment cela fonctionnerait.
Le ChatGPT Chat est une boîte de discussion où vous pouvez parler directement avec ChatGPT. Il fournit une réponse à toute requête que vous lui posez. C'est vraiment accessible et facile à utiliser ; vous n'avez même pas besoin d'un compte. Commencez simplement à taper. C'est un peu comme par magie : il peut obtenir tout ce dont nous avons besoin, et nous n'aurons pas à nous soucier de savoir où chercher, n'est-ce pas ? Nous devons simplement nous assurer que ChatGPT nous donne ce que nous voulons réellement.
Alors, à quoi cela ressemblerait-il en utilisant le chat ChatGPT ? Nous aurions une invite ressemblant à ceci :
Vous êtes un assistant utile. Vous nous fournirez des informations précises et concises sur les remontées mécaniques d'une station de ski, que nous fournirons à la fin de cette invite. Vous trouverez ces détails sur les remontées mécaniques : nom, type de remontée, fabricant, opérateur, capacité (personnes/heure), durée (minutes), occupation (personnes), construction (année), distance d'élévation_ascenseur (mètres), distance_ascenseur (mètres), station de ski, source_urls. Fournissez uniquement les données dans un objet JSON en utilisant les clés correspondantes exactes sans formatage markdown, où source_urls doit être un tableau d'URL. Téléski : Colomba à Val CenisDécomposons ce que fait l'invite :
Si nous lançons l'appel, hop :
{ "name": "Colomba", "lift_type": "télésiège à grande vitesse débrayable 6 places", "fabricant": "Doppelmayr", "exploitant": "Station de ski de Val Cenis", "capacité": 2400, "durée": 3,83, "occupation": 6, "construction": 2010, "lift_elevation": 159, "lift_distance": 1051, "ski_resort": "Val Cenis – Lanslevillard/Lanslebourg/Termignon", "source_urls": [ "https://www.skidetails.com/ski-resort/val-cenis-lanslevillardlanslebourgtermignon/ski-lifts/l91126/" ] }Et nous avons nos données ! Wow, c'était étonnamment facile ! Évaluons cette étape.