paint-brush
Guide du débutant sur l'utilisation des grands modèles de langage (LLM) avec l'API PaLMpar@wise4rmgod
9,219 lectures
9,219 lectures

Guide du débutant sur l'utilisation des grands modèles de langage (LLM) avec l'API PaLM

par Wisdom Nwokocha8m2023/08/22
Read on Terminal Reader

Trop long; Pour lire

Ce didacticiel est une introduction complète à l'exploitation des grands modèles linguistiques (LLM) via l'API PaLM pour créer des lettres de motivation personnalisées afin d'améliorer vos efforts de candidature à un emploi. Il met en lumière la puissance et les applications pratiques des LLM, offrant un guide étape par étape pour créer un générateur de lettre de motivation. Les LLM, pilotés par une intelligence artificielle avancée, peuvent générer un texte cohérent, faciliter la traduction linguistique et interagir de manière créative avec les utilisateurs. L'API PaLM agit comme une passerelle permettant aux développeurs d'exploiter les capacités des LLM. Le didacticiel explique les fondements des LLM, l'architecture du réseau neuronal et le processus d'apprentissage. Il explore diverses applications des LLM, couvrant la génération de texte, la traduction, la réponse aux questions, la synthèse et la génération de code, mettant en lumière le potentiel de transformation qu'ils recèlent dans tous les secteurs. En plongeant dans l'API PaLM, le didacticiel illustre comment démarrer avec une mise en œuvre pratique. Il guide les utilisateurs dans la création d'un compte Google Cloud Platform, l'obtention d'une clé API et l'installation de la bibliothèque cliente de l'API PaLM. Le didacticiel fournit des exemples de code clairs et décrit le processus de génération de texte à l'aide de l'API PaLM. En suivant ces étapes, les lecteurs apprennent à utiliser les LLM et l'API PaLM pour rédiger des lettres de motivation sur mesure, ouvrant ainsi la voie à des candidatures réussies et qui se démarquent.
featured image - Guide du débutant sur l'utilisation des grands modèles de langage (LLM) avec l'API PaLM
Wisdom Nwokocha HackerNoon profile picture
0-item

Cherchez-vous un moyen de rédiger une lettre de motivation personnalisée qui vous aidera à décrocher l’emploi de vos rêves ? Si tel est le cas, vous pourriez être intéressé à utiliser un grand modèle de langage (LLM) avec l'API PaLM pour créer un générateur de lettre de motivation.


Les grands modèles linguistiques (LLM) sont une intelligence artificielle (IA) qui peut générer du texte, traduire des langues, écrire différents formats de texte créatifs et répondre à vos questions de manière informelle. Ils sont si puissants qu’ils peuvent même être utilisés pour créer de nouveaux outils et applications.


L'un de ces outils est l'API PaLM, qui permet aux développeurs d'accéder et d'utiliser les LLM.


Ce guide vous montrera comment utiliser l'API PaLM (API de modèle de langage pré-entraîné et à grande échelle) pour créer un générateur de lettre de motivation. Cet outil peut vous aider à générer des lettres de motivation personnalisées pour les candidatures à un emploi.

Qu'est-ce qu'un LLM ?

Les grands modèles linguistiques (LLM) sont des systèmes avancés d'intelligence artificielle (IA) formés sur des ensembles de données textuels massifs. Cela les aide à apprendre comment les mots et les expressions s'emboîtent, leur permettant ainsi de générer des phrases compréhensibles et correctes.


Les LLM sont un type d' IA générative , ce qui signifie qu'ils peuvent créer du nouveau contenu.


Les LLM sont généralement construits à l'aide d'un type de réseau neuronal appelé transformateur . Les transformateurs peuvent apprendre des dépendances à longue portée entre les mots, essentielles à la compréhension et à la génération d'un langage naturel. Les modèles de transformateur comprennent plusieurs couches , chacune effectuant une tâche différente.


Par exemple, la couche d’auto-attention permet au modèle d’apprendre les relations entre différents mots dans une phrase.

gigazine.net

Un exemple de LLM est GPT-3, créé par OpenAI. GPT-3 a appris de nombreux textes et codes. Il peut écrire, traduire des langues, créer du contenu créatif et répondre aux questions de manière conviviale.


Les LLM sont extrêmement puissants et pourraient changer la façon dont nous utilisons les ordinateurs. À mesure qu’ils s’améliorent, ils pourraient nous aider de plusieurs manières :


  • Assistants virtuels : les LLM pourraient devenir des assistants intelligents qui nous comprennent et nous parlent comme des personnes. Cela pourrait rendre l’utilisation des appareils beaucoup plus facile. Par exemple, un LLM pourrait alimenter un assistant virtuel pour vous aider à prendre des rendez-vous, à effectuer des réservations ou à contrôler vos appareils domestiques intelligents.


  • Éducation : les LLM pourraient rendre l’apprentissage personnel pour les étudiants. Ils pourraient également noter des dissertations et donner des conseils aux étudiants. Par exemple, un LLM pourrait être utilisé pour créer une liste de lectures personnalisée pour un étudiant ou pour fournir des commentaires sur la dissertation d'un étudiant.


  • Soins de santé : les LLM pourraient lire les dossiers médicaux et détecter d’éventuels problèmes de santé. Ils pourraient même contribuer à la mise au point de nouveaux traitements. Par exemple, un LLM pourrait être utilisé pour identifier les patients à risque de développer une certaine maladie ou pour développer un nouveau traitement médicamenteux.


  • Services financiers : les LLM pourraient conseiller les clients et détecter les transactions frauduleuses. Par exemple, un LLM pourrait aider les clients à choisir le bon portefeuille d’investissement ou à détecter les transactions frauduleuses par carte de crédit.

LLM


Comment fonctionne un grand modèle de langage ?

Un LLM fonctionne en apprenant d'abord les relations statistiques entre les mots et les expressions dans une langue. Cela se fait en entraînant le modèle sur un ensemble massif de données de texte et de code. Une fois que le modèle a appris ces relations, il peut générer un nouveau texte similaire à celui sur lequel il a été formé.


  1. Le LLM est formé sur un ensemble massif de données de texte et de code. Cet ensemble de données comprend tout, des livres et articles aux référentiels de codes et aux publications sur les réseaux sociaux.


  2. Le LLM apprend les relations statistiques entre les mots et les expressions de l'ensemble de données. Cela signifie qu'il apprend quels mots sont les plus susceptibles d'apparaître ensemble et comment le sens d'une phrase peut changer en fonction de l'ordre des mots.


  3. Une fois que le LLM a appris ces relations, il peut générer un nouveau texte. Pour ce faire, il commence par un texte de départ, comme quelques mots ou une phrase. Ensuite, il utilise les relations statistiques apprises pour prédire le mot suivant dans la phrase. Il continue ainsi jusqu'à ce qu'il génère une nouvelle phrase.


Voici un exemple de la façon dont un LLM peut générer du texte :

 `Seed text: "The cat sat on the mat." LLM prediction: "The cat sat on the mat and stared at the bird."`


Dans cet exemple, le LLM a appris que les mots « cat » et « sat » sont souvent suivis du mot « on ». Il a également appris que « mat » est souvent suivi de « et ». Sur la base de ces relations, le LLM prédit que le mot suivant dans la phrase est « et ».


Il continue ensuite à prédire le mot suivant, « regardé ».


Voici un schéma qui illustre le fonctionnement d'un LLM :

researchgate.net


Le LLM est constitué d’un réseau de neurones. Le réseau neuronal est un modèle mathématique complexe qui peut apprendre à reconnaître des modèles dans les données. Dans le cas d'un LLM, le réseau neuronal apprend à reconnaître les relations statistiques entre les mots et les phrases.


Le réseau neuronal est formé sur un ensemble massif de données de texte et de code. L'ensemble de données est introduit dans le réseau neuronal mot par mot. Le réseau neuronal tente alors de prédire le mot suivant de la séquence.


La précision des prédictions est mesurée et le réseau neuronal est mis à jour pour améliorer sa précision.


Ce processus est répété plusieurs fois jusqu'à ce que le réseau neuronal ait appris à prédire avec précision le mot suivant de la séquence.

À quoi servent les grands modèles de langage ?

  • Génération de texte : les LLM peuvent générer du texte, tel que des poèmes, du code, des scripts, des pièces musicales, des e-mails, des lettres, etc. Par exemple, le LLM appelé Bard peut générer différents formats de texte créatif. Il fera de son mieux pour répondre à toutes vos exigences.


  • Traduction : les LLM peuvent traduire du texte d’une langue à une autre. Par exemple, Google Translate LLM peut traduire du texte de l'anglais vers le français, l'espagnol, l'allemand, le chinois, le japonais et bien d'autres langues.


  • Réponse aux questions : les LLM peuvent répondre à des questions sur divers sujets, même si elles sont ouvertes, difficiles ou étranges. Par exemple, le LaMDA LLM peut répondre à des questions sur la météo, l'histoire ou l'actualité.


  • Résumé : les LLM peuvent résumer de longs morceaux de texte, tels que des articles de presse ou des documents de recherche. Par exemple, le LLM appelé BARD peut résumer un document de recherche en quelques phrases.


  • Génération de code : les LLM peuvent générer du code Python, Java ou C++. Par exemple, le GitHub Copilot LLM peut générer du code correct et efficace.


Écriture créative : les LLM peuvent générer des textes créatifs, tels que des poèmes, des nouvelles ou des scripts. Par exemple, le LLM appelé GPT-3 peut être utilisé pour générer des poèmes originaux et créatifs.

Premiers pas avec l'API PaLM

L'API PaLM (Pathways Language Model API) est une API basée sur le cloud qui permet aux développeurs d'accéder au grand modèle de langage (LLM) PaLM 2 de Google. PaLM 2 est un LLM puissant qui peut être utilisé pour diverses tâches, notamment :


  • Génération de texte : l'API PaLM peut générer du texte de plusieurs manières. Vous pouvez utiliser les services de SMS ou de chat. Le service Texte peut générer du texte à de nombreuses fins, comme résumer du texte, rédiger du contenu créatif et répondre utilement à vos questions. Le service Chat peut générer du texte pour les chatbots et autres applications de conversation.


  • Langages de programmation : l'API PaLM prend en charge Node.js, Python, Android Kotlin, Swift et Java. Dans ce didacticiel, vous utiliserez l'exemple de texte Node.js.


  • Documentation : L'API PaLM est open source, ce qui la rend accessible à tous pour l'utiliser et l'améliorer. Il est également bien documenté, il est donc facile pour les développeurs d'apprendre à l'utiliser.


Pour démarrer avec l'API PaLM, vous aurez besoin des étapes suivantes :


1 : Créez un compte Google Cloud Platform.

Vous pouvez le faire en visitant le site Web de Google Cloud Platform : https://cloud.google.com/ .


2 : Obtenez une clé API. Pour utiliser l'API, vous avez besoin d'une clé API. Une fois que vous avez parcouru la liste d'attente, vous pouvez créer une clé en un seul clic dans MakerSuite. via ce lien https://makersuite.google.com/waitlist


3 : Installez la bibliothèque cliente de l'API PaLM. La bibliothèque cliente de l'API PaLM est un ensemble de codes que vous pouvez utiliser pour interagir avec l'API PaLM. Vous pouvez l'installer en exécutant la commande suivante :

 npm init -y npm install google-auth-library


Ensuite, installez la bibliothèque client Generative Language :

 npm install @google-ai/generativelanguage


4 : Importation des modules requis

 const { TextServiceClient } = require("@google-ai/generativelanguage").v1beta2; const { GoogleAuth } = require("google-auth-library");


Dans cette étape, le code importe les modules nécessaires à l'aide de la fonction require . Il importe la classe TextServiceClient de la bibliothèque @google-ai/generativelanguage et la classe GoogleAuth de la google-auth-library .


5 : Configuration des constantes

 const MODEL_NAME = "models/text-bison-001"; const API_KEY = process.env.API_KEY;


Ici, le code définit deux constantes : MODEL_NAME , qui spécifie le nom du modèle de génération de texte que vous souhaitez utiliser, et API_KEY , qui récupère la clé API des variables d'environnement.


6 : Création d'une instance TextServiceClient

 const client = new TextServiceClient({ authClient: new GoogleAuth().fromAPIKey(API_KEY), });

Cette étape crée une instance de la classe TextServiceClient . Il initialise le client avec l'authentification à l'aide de la classe GoogleAuth, qui est instanciée avec la clé API obtenue à partir des variables d'environnement.


7 : Définition de l'invite

 const prompt = "Write a simple and short cover letter for a technical writer";

Ici, le code définit une variable appelée prompt qui contient le texte initial qui sera utilisé comme entrée pour la génération de texte.


8 : Générer du texte

 client .generateText({ model: MODEL_NAME, prompt: { text: prompt, }, }) .then((result) => { console.log(JSON.stringify(result)); });

Dans cette étape, le code utilise l'instance client pour générer du texte. Il appelle la méthode generateText sur l'instance client. Il transmet un objet avec le nom du modèle ( MODEL_NAME ) et le texte d'invite ( prompt ) comme propriétés.


La méthode generateText renvoie une promesse gérée à l'aide de la méthode then . Le résultat généré est enregistré sur la console à l'intérieur du bloc après avoir été converti en chaîne JSON.


Ensuite, exécutez le script :

 node index.js


Vous obtiendrez un résultat similaire à celui-ci :

 [{"candidates":[{"safetyRatings":[{"category":"HARM_CATEGORY_DEROGATORY","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_TOXICITY","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_VIOLENCE","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_SEXUAL","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_MEDICAL","probability":"NEGLIGIBLE"},{"category":"HARM_CATEGORY_DANGEROUS","probability":"NEGLIGIBLE"}],"output":"Dear [Hiring Manager name],\n\nI am writing to express my interest in the Technical Writer position at [Company name]. I have been working as a technical writer for the past five years, and I have a proven track record of success in developing and delivering clear, concise, and engaging technical documentation.\n\nIn my previous role at [Previous company name], I was responsible for writing a wide range of technical documentation, including user guides, API documentation, and training materials. I have a strong understanding of the technical writing process, and I am proficient in a variety of writing and editing tools.\n\nI am also an excellent communicator, and I am able to effectively translate complex technical information into language that is easy for both technical and non-technical audiences to understand. I am confident that I have the skills and experience that you are looking for in a Technical Writer.\n\nI am eager to learn more about the Technical Writer position at [Company name], and I am confident that I would be a valuable asset to your team. I am available for an interview at your earliest convenience.\n\nThank you for your time and consideration.\n\nSincerely,\n[Your name]","citationMetadata":{"citationSources":[{"startIndex":1068,"_startIndex":"startIndex","endIndex":1196,"_endIndex":"endIndex","uri":"https://www.upwork.com/resources/cover-letter-tips","_uri":"uri","license":"","_license":"license"}]},"_citationMetadata":"citationMetadata"}],"filters":[],"safetyFeedback":[]},null,null]


En conclusion, ce didacticiel vous a présenté les bases de l'utilisation de grands modèles de langage (LLM) avec l'API PaLM. Vous avez appris à :


  • Comprendre le potentiel des LLM et de l'API PaLM
  • Créez un générateur de lettre de motivation personnalisé à l'aide de l'API PaLM
  • Tirez parti des LLM pour générer du texte, traduire des langues et répondre aux questions
  • Intégrez l'API PaLM à Node.js et à la bibliothèque client


Ce n'est que le début de ce que vous pouvez faire avec les LLM et les API. En continuant à explorer ces technologies, vous découvrirez encore plus de façons de les utiliser pour résoudre des problèmes, créer de nouvelles expériences et façonner l’avenir.