"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > L'utilisation de modèles d'IA open source dans le développement

L'utilisation de modèles d'IA open source dans le développement

Publié le 2024-11-09
Parcourir:387

El uso de los modelos de IA open source en el desarrollo

Au cours de la dernière année, un grand nombre d'outils dotés d'intelligence artificielle sont apparus pour faciliter la vie des utilisateurs, qu'il s'agisse de génération d'images ou de chatbots, voire d'outils qui exécutent des tâches gigantesques et professionnelles. processus.

J'ai recherché, appris et testé bon nombre de ces outils, de chatgpt, gemini à dall-e ou midjourney, ils fonctionnent tous très bien, mais lorsque je veux faire évoluer mes applications avec ces outils, je trouve qu'ils n'ont pas de solution. source alternative gratuite ou ouverte.

Cela m'a permis d'aller plus loin dans mes recherches et je suis tombé sur interface utilisateur de diffusion stable (Génération d'images, https://github.com/AUTOMATIC1111/stable-diffusion-webui) et avec * ollama *(Chatbot, https://ollama.com/), tous deux sont des outils open source qui vous permettent d'exécuter un service en tant qu'API pour le consommer à partir de n'importe laquelle de nos applications, je suis allé encore plus loin avec des alternatives open source, mais pour que cela fonctionne, je dois garder ces outils opérationnels pour qu'ils soient consommés par nos applications.

Pour comprendre comment intégrer cela à nos applications, il est important de comprendre comment ces outils fonctionnent, et fondamentalement, ils utilisent des fichiers avec l'extension "safetensors" qui sont des LLM ou de grands modèles de langage, ces modèles étant formés pour effectuer différentes fonctions selon les besoins de la personne qui le forme (Exemple : Génération d'images, traduction, développement de code, chatbot, entre autres).

En comprenant un peu les modèles LLM et les fichiers "safetensors", on se pose la question suivante : comment utiliser ces fichiers dans mes applications, et c'est là qu'intervient HugginFace, un site/base de données d'intelligence artificielle open source modèles, et ils ont créé leur propre bibliothèque pour python avec 2 composants extrêmement utiles pour ce que nous voulons "Transformers" et "Diffuseurs".

*Transformers *(https://huggingface.co/docs/transformers/index) est le composant qui nous permet de consommer n'importe quel modèle de texte spécialisé, par exemple la conversion de l'audio en texte ou vice versa, chatbox comme méta-flamme, entre autres.

importer des transformateurs

import torch

model_id = "meta-llama/Llama-3.1-8B"

pipeline = transformers.pipeline(
    "text-generation", model=model_id, model_kwargs={"torch_dtype": torch.bfloat16}, device_map="auto"
)

pipeline("Hey how are you doing today?")

Diffusers (https://huggingface.co/docs/diffusers/index) est le composant qui nous permet de consommer n'importe quel modèle spécialisé dans la génération d'images, par exemple la diffusion stable.

from diffusers import AutoPipelineForText2Image
import torch

pipe = AutoPipelineForText2Image.from_pretrained("stabilityai/sdxl-turbo", torch_dtype=torch.float16, variant="fp16")
pipe.to("cuda")

prompt = "A cinematic shot of a baby racoon wearing an intricate italian priest robe."

image = pipe(prompt=prompt, num_inference_steps=1, guidance_scale=0.0).images[0]

Ce processus est connu sous le nom d'inférence de modèle LLM, et à partir de là, sur la base de ces informations, vous pouvez commencer à appliquer l'intelligence artificielle dans vos différentes applications avec Python.

Il convient de noter que j'ai également essayé d'utiliser l'inférence de modèle avec un autre langage tel que nodejs et la vérité est que cela ne fonctionne pas aussi bien qu'avec python, mais il est important de mentionner qu'un matériel puissant est nécessaire pour LLM inférence de modèle afin que ce que vous pouvez économiser en utilisant les API ChatGPT ou Gemini, vous puissiez le dépenser pour l'achat de matériel approprié.

Ça y est, mon premier article, j'espère que mon chemin vers l'utilisation des modèles LLM dans le développement de logiciels vous aidera à sauter des étapes sur ce chemin.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/miguelbc7/el-uso-de-los-modelos-de-ia-open-source-en-el-desarrollo-3j9h?1 En cas de violation, veuillez contacter study_golang@163 .comdelete
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3