इस लेख में, हम एंथ्रोपिक एआई के क्लाउड एपीआई का परिक्षण एक पायथन प्रूफ ऑफ कॉन्सेप्ट (पीओसी) स्क्रिप्ट बनाकर करेंगे। यह स्क्रिप्ट क्लाउड एपीआई की क्षमताओं पर प्रकाश डालता है और दिखाता है कि कैसे आप अपने अनुप्रयोगों और कार्यप्रवाहों में एआई को एकीकृत कर सकते हैं।

क्लाउड एपीआई का परिचय

क्लाउड एंथ्रोपिक एआई द्वारा विकसित मॉडल्स का एक परिवार है, जो उन्नत क्षमताओं जैसे कि तर्क, दृश्य विश्लेषण, कोड जेनरेशन, और बहुभाषी प्रसंस्करण प्रदान करता है।

क्लाउड 3 मॉडल परिवार में, हमारे पास तीन संस्करण हैं: हाइकू (तेज और हल्का), सॉनेट (प्रदर्शन/गति का अच्छा संतुलन) और ओपस (सबसे बुद्धिमान, जटिल विश्लेषण और लंबी कार्यों को संभालने में सक्षम)।

पीओसी स्क्रिप्ट के उद्देश्य

इस स्क्रिप्ट का मुख्य उद्देश्य पायथन में क्लाउड एपीआई के साथ प्रयोग करना है ताकि हमारी कौशल विकसित हो सकें और एपीआई की क्षमताओं को दिखा सकें।

  • क्लाउड एपीआई का परीक्षण: क्लाउड एपीआई की विशेषताओं की परीक्षा करें और समझें कि इसे कुशलता से कैसे उपयोग किया जा सकता है।
  • पायथन के साथ स्वचालन: दिखाएं कि कैसे पायथन का उपयोग करके एआई एपीआई के साथ इंटरैक्शन को स्वचालित किया जा सकता है।
  • प्रॉम्प्ट्स का संवर्धन: सिलेनियम के माध्यम से पुनःप्राप्त सामग्री को एकीकृत करके प्रॉम्प्ट्स का संवर्धन करने का प्रयोग करें।

स्क्रिप्ट का कार्य

स्क्रिप्ट anthropic_ai_poc.py मॉडल क्लाउड ओपस का उपयोग करके प्रतिक्रिया उत्पन्न करता है। इसका कार्य इस प्रकार है:

  1. वेब सामग्री की पुनःप्राप्ति: प्रॉम्ट में निर्दिष्ट URLs की सामग्री को निकालने के लिए सिलेनियम का उपयोग करता है।
  2. प्रतिक्रियाओं की जेनरेशन: प्रतिक्रिया प्राप्त करने के लिए संवर्धित प्रॉम्ट को क्लाउड एपीआई को भेजता है।

स्क्रिप्ट का कोड anthropic_ai_poc.py

#!/usr/bin/env python3
import re
import sys
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import anthropic

def get_web_content(url):
    if not url:  # Vérifie si une URL est fournie
        return ""

    # Configure les options de Chrome
    chrome_options = Options()

    # Crée une nouvelle instance de navigateur avec les options configurées
    driver = webdriver.Chrome(options=chrome_options)

    # Fait une requête à la page web
    driver.get(url)

    # Récupère le contenu JavaScript de la page
    web_content = driver.execute_script("return document.documentElement.innerText")

    # N'oublie pas de fermer le navigateur une fois terminé
    driver.quit()

    return web_content

def get_response(question, client):
    urls = re.findall(r'(https?://\S+)', question)
    if urls:  # Vérifie si une URL est fournie
        for url in urls:
            web_content = get_web_content(url)
            if web_content:
                # Remplace l'URL par le contenu du web dans le prompt
                question = question.replace(url, web_content)

    messages = [{"role": "user", "content": question}]
    response = client.messages.create(model="claude-3-opus-20240229", max_tokens=1024, messages=messages)

    # Affiche uniquement le texte du résumé
    print(f"{response.content[0].text}")

# Récupère la question depuis l'argument de la ligne de commande
question = sys.argv[1] if len(sys.argv) > 1 else "Quelle est ta question ?"

api_key = os.getenv("ANTHROPIC_API_KEY", "<ta_clé_api_anthropic>")

try:
    # Crée un client Anthropic
    client = anthropic.Anthropic(api_key=api_key)
    # Obtient la réponse à la question en utilisant le client
    get_response(question, client)
except Exception as e:
    print(f"Une erreur est survenue : {e}")

try:
    # Supprime le client
    del client
except TypeError:
    pass

उपयोग के उदाहरण

पूर्वापेक्षाएँ

# Optionnel - Vous aurez peut-être besoin d'installer les dépendances :
pip install selenium
pip install anthropic

# Définir la clé API Anthropic AI
export ANTHROPIC_API_KEY="<votre_clé_api>"

# Rendre le script exécutable
chmod 700 anthropic_ai_poc.py
jls42@Boo:~/git/ai$ ./anthropic_poc.py "Résume en français ce contenu : https://platform.openai.com/docs/guides/prompt-engineering"
Voici un résumé en français du contenu sur l'ingénierie des prompts :

Ce guide partage des stratégies et des tactiques pour obtenir de meilleurs résultats des grands modèles de langage comme GPT-4. Il présente six stratégies principales :

1. Écrire des instructions claires en incluant des détails, en demandant au modèle d'adopter un persona, en utilisant des délimiteurs, en spécifiant les étapes requises et en fournissant des exemples. 

2. Fournir un texte de référence au modèle pour l'aider à répondre avec moins d'inventions.

3. Diviser les tâches complexes en sous-tâches plus simples, par exemple en utilisant une classification d'intentions.

4. Donner au modèle du temps pour "réfléchir" en lui demandant d'élaborer sa propre solution avant de conclure.

5. Utiliser des outils externes comme la recherche par embeddings pour une récupération efficace des connaissances ou l'exécution de code pour des calculs précis.

6. Tester les changements de manière systématique en évaluant les sorties du modèle par rapport à des réponses de référence.

Le guide fournit également des tactiques spécifiques pour chaque stratégie ainsi que des exemples de prompts. Il encourage l'expérimentation pour trouver les méthodes qui fonctionnent le mieux selon les cas d'utilisation.
jls42@Boo:~/git/ai$ ./anthropic_poc.py  "que sais tu faire ?"
En tant qu'assistant conversationnel créé par Anthropic, je suis capable d'aider dans de nombreux domaines grâce à mes vastes connaissances et capacités de traitement du langage. Voici quelques exemples de ce que je peux faire :

- Répondre à des questions sur une grande variété de sujets (histoire, sciences, actualités, culture, etc)
- Aider à la rédaction et à la correction de textes 
- Fournir des explications et vulgariser des concepts complexes
- Donner des conseils et des recommandations (produits, voyage, santé, développement personnel, etc)
- Faire de la résolution de problèmes et proposer des idées créatives
- Programmer dans différents langages informatiques
- Analyser des données et générer des insights
- Converser de façon naturelle sur des sujets divers

Mes capacités sont assez vastes mais je reste un assistant IA avec certaines limites. Je ne peux pas apprendre, mémoriser de nouvelles informations d'une conversation à l'autre, ressentir des émotions, ni réaliser des actions physiques dans le monde réel. Mon but est d'être un assistant utile et bienveillant pour aider au mieux les humains dans leurs tâches et questionnements, tout en respectant des principes éthiques.

N'hésite pas si tu as d'autres questions sur ce que je suis capable de faire !
jls42@Boo:~/git/ai$ ./anthropic_poc.py "Résume en français ce contenu : https://www.anthropic.com/claude"
Voici un résumé en français du contenu :

Claude est une famille de modèles d'IA fondamentale qui peuvent être utilisés dans diverses applications. Vous pouvez parler directement avec Claude sur claude.ai pour générer des idées, analyser des images et traiter de longs documents. Les développeurs et les entreprises peuvent désormais accéder à l'API et construire directement sur notre infrastructure d'IA.

Les capacités de Claude incluent le raisonnement avancé, l'analyse visuelle, la génération de code et le traitement multilingue. La famille de modèles Claude 3 offre la meilleure combinaison de vitesse et de performance pour les cas d'utilisation en entreprise, à un coût inférieur à celui des autres modèles sur le marché.

Claude se décline en trois versions : Haiku (rapide et léger), Sonnet (bon équilibre performance/vitesse) et Opus (le plus intelligent, capable de gérer des analyses complexes et des tâches plus longues).

Les avantages de Claude sont sa sécurité de niveau entreprise, sa résistance aux abus, ses capacités étendues (fenêtre contextuelle de 200K, utilisation d'outils, multimodalité) et sa fiabilité (faible taux d'hallucination, précision sur de très longs documents).

Vous pouvez discuter avec Claude pour vous aider dans votre travail ou utiliser l'API pour intégrer Claude dans vos workflows et ceux de vos clients, permettant à l'IA de transformer votre entreprise.

यह स्क्रिप्ट आपको एक विचार देती है कि आप क्लाउड एपीआई का उपयोग करके एआई के साथ इंटरैक्शन को कैसे स्वचालित और संवर्धित कर सकते हैं। निःसंकोच इस स्क्रिप्ट के साथ प्रयोग करें और इसे अपनी विशिष्ट आवश्यकताओं के अनुसार अनुकूलित करें।

इस दस्तावेज़ का fr संस्करण से hi भाषा में अनुवाद gpt-4o मॉडल का उपयोग करके किया गया है। अनुवाद प्रक्रिया के बारे में अधिक जानकारी के लिए देखें https://gitlab.com/jls42/ai-powered-markdown-translator