OpenAI a récemment dévoilé le modèle o1, le premier d'une série de modèles de « raisonnement » conçus pour s'attaquer à des questions complexes plus rapidement que les humains. Sorti aux côtés du plus petit o1-mini, ce modèle est très attendu et est souvent appelé le modèle "Strawberry" dans les cercles de l'IA.
La sortie de o1 marque une étape importante dans la mission d'OpenAI de créer une IA avec des capacités de raisonnement similaires à celles des humains. Bien que o1 excelle dans les problèmes en plusieurs étapes et les tâches de codage, il est plus coûteux et plus lent que GPT-4o. Bien qu'il soit qualifié de « preview », il offre un aperçu passionnant de l'avenir de la technologie de l'IA.
Comment utiliser OpenAI o1
Les utilisateurs de ChatGPT Plus et Team peuvent accéder à la fois à o1-preview et à o1-mini via le sélecteur de modèle. Initialement, l'utilisation est limitée à 30 messages pour o1-preview et 50 pour o1-mini par semaine, mais OpenAI prévoit d'augmenter ces limites prochainement.
Pour les développeurs, l'accès à l'API est disponible pour ceux qui sont dans le niveau d'utilisation 5, avec une limite de débit actuelle de 20 requêtes par minute. L'API manque de fonctionnalités telles que l'appel de fonction, le streaming et les messages système, mais OpenAI travaille activement à l'ajout de ces fonctionnalités. Une documentation complète de l'API est disponible pour des instructions plus détaillées.
Qu'est-ce qui distingue o1 ?
o1 est entraîné avec un nouvel algorithme d'optimisation et un nouvel ensemble de données, utilisant l'apprentissage par renforcement au lieu de la méthode d'imitation de modèles utilisée dans les modèles précédents. Cela permet à o1 de résoudre les problèmes étape par étape, un peu comme la façon dont les humains abordent les tâches complexes. Il fournit des réponses plus précises avec moins d'hallucinations, bien qu'OpenAI admette que les hallucinations sont toujours un problème.
Capacités améliorées de résolution de problèmes
Lors des tests internes, o1 a surpassé GPT-4o dans des tâches telles que le codage et les problèmes mathématiques. Il a excellé dans les compétitions Codeforces, se classant dans le 89e percentile, et a obtenu 83 % à un examen de qualification pour les Olympiades internationales de mathématiques, dépassant de loin les 13 % de GPT-4o.

Limitations de o1
Bien que o1 excelle dans le raisonnement, il a des limites. Il ne possède pas autant de connaissances factuelles que GPT-4o, et il ne peut pas naviguer sur le Web ni traiter les fichiers et les images. Malgré ces restrictions, OpenAI considère o1 comme le début d'une nouvelle classe de modèles d'IA, représentant une nouvelle approche des conventions de dénomination et de la technologie de l'IA.


Comment utiliser l'API OpenAI o1
Si vous souhaitez exploiter le dernier modèle d'OpenAI, o1, pour ses capacités de raisonnement améliorées, voici un guide rapide sur la façon de commencer avec l'API :

1. Obtenez l'accès à l'API o1
- Visitez le site Web d'OpenAI pour vous inscrire à l'accès à l'API, ou connectez-vous si vous avez déjà un compte.
- Accédez à la section Clés API pour générer votre clé API. Assurez-vous de tenir compte de la tarification, car o1 est plus cher que les modèles précédents comme GPT-4o.

2. Installez la bibliothèque Python OpenAI
Installez la bibliothèque Python OpenAI sur votre machine locale à l'aide de la commande suivante :
pip install openai
3. Effectuez un appel d'API
Avec votre clé API en main, vous pouvez maintenant effectuer votre premier appel d'API en utilisant Python :
import openai
def get_chat_completion(prompt, model="o1-preview"):
messages = [{"role": "user", "content": prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0,
)
return response.choices[0].message["content"]
response = get_chat_completion("Translate into Spanish: I am learning to use OpenAI API!")
print(response)
Cette fonction envoie une invite utilisateur au modèle o1-preview et renvoie la réponse.

4. Envoyer des requêtes API avec Apidog
Apidog est un outil de test d'API puissant similaire à Postman. Vous pouvez envoyer des requêtes cURL à l'API d'OpenAI en utilisant Apidog. Voici comment configurer une requête POST :
curl https://api.openai.com/v1/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "o1-preview",
"prompt": "Explain the theory of relativity in simple terms.",
"max_tokens": 150
}'
Remplacez $OPENAI_API_KEY
par votre clé API réelle. Après avoir envoyé la requête, vous recevrez la réponse au format JSON.
5. Testez votre API OpenAI o1 avec APIDOG
Vous pouvez utiliser Apidog pour envoyer des requêtes cURL. Apidog est un outil puissant de développement et de test d'API qui offre une gamme de fonctionnalités et d'avantages aux développeurs. Comme Postman, Apidog permet aux utilisateurs d'envoyer des requêtes cURL, ce qui est particulièrement utile pour ceux qui connaissent déjà cURL dans un terminal ou une interface de ligne de commande. En tirant parti de l'interface conviviale d'Apidog et de ses nombreuses fonctionnalités, vous pouvez créer et envoyer des requêtes cURL ainsi que d'autres types de requêtes avec une grande facilité. Cela permet aux développeurs de tester efficacement les API, d'identifier et de déboguer rapidement les problèmes potentiels et de maximiser leurs flux de travail de développement d'API.
Étape 1 : Accédez au projet API OpenAI sur Apidog, sélectionnez le point de terminaison de l'API Chat Completions dans le menu de gauche et, sur le nouvel écran de requête, entrez la méthode HTTP et l'URL du point de terminaison conformément aux spécifications de ChatGPT. Ensuite, dans l'onglet « Body », écrivez le message que vous souhaitez envoyer à ChatGPT au format JSON.

Étape 2 : Basculez vers l'onglet « Header », ajoutez le paramètre Authorization pour vous authentifier auprès de l'API ChatGPT, entrez la clé API ChatGPT que vous avez obtenue et cliquez sur le bouton « Send ».

Remarque : Dans Apidog, vous pouvez stocker votre clé API OpenAI en tant que variable d'environnement. Stocker la clé API OpenAI en tant que variable d'environnement signifie que vous pouvez directement référencer la variable d'environnement plus tard sans avoir à ressaisir la clé API à plusieurs reprises, ce qui est pratique.

Construire vers l'avenir
Bien que o1 en soit encore à ses débuts, il représente une nouvelle direction passionnante pour l'IA, en particulier dans les tâches de raisonnement et de résolution de problèmes. Malgré ses coûts plus élevés et sa vitesse plus lente, il offre un aperçu d'un avenir où l'IA comprend non seulement les schémas, mais raisonne également à travers eux.
Alors qu'OpenAI continue d'affiner ses modèles de raisonnement, l'introduction de o1 ouvre la voie à de futures percées dans le développement de l'IA, nous rapprochant d'un monde où l'IA peut résoudre des problèmes de plus en plus complexes.