Prompt Engineering Iniciante ~45 min

Anthropic Claude

Topico 11 de 35
anthropic claude api
AÇÕES
Progresso do Topico 0%

Anthropic Claude

O Claude e um modelo de linguagem desenvolvido pela Anthropic, empresa focada em criar sistemas de IA seguros e alinhados com intencoes humanas. Nomeado em homenagem a Claude Shannon, o pai da teoria da informacao, o Claude se destaca por seu foco em seguranca, transparencia e minimizacao de outputs prejudiciais.

Diferenciais do Claude#

Constitutional AI#

A Anthropic desenvolveu uma abordagem chamada "Constitutional AI" onde o modelo e treinado para seguir um conjunto de principios eticos, resultando em respostas mais seguras e alinhadas.

Contexto Extenso#

O Claude oferece janelas de contexto muito grandes (ate 200K tokens no Claude 3), permitindo processar documentos longos, codigos extensos e conversas prolongadas.

Capacidades Multimodais#

As versoes mais recentes do Claude podem processar imagens alem de texto, permitindo analise visual e compreensao de documentos com graficos.

Modelos Claude#

ModeloCaracteristicasUso Ideal
Claude 3 OpusMais capaz, raciocinio complexoTarefas criticas, analise profunda
Claude 3 SonnetEquilibrio performance/custoUso geral, producao
Claude 3 HaikuMais rapido e economicoTarefas simples, alto volume

Usando a API do Claude#

Instalacao#

Bash
pip install anthropic

Exemplo Basico#

Python
import anthropic

client = anthropic.Anthropic(api_key="sua-api-key")

message = client.messages.create(
    model="claude-3-sonnet-20240229",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Explique o que e inteligencia artificial."}
    ]
)

print(message.content[0].text)

Com System Prompt#

Python
message = client.messages.create(
    model="claude-3-sonnet-20240229",
    max_tokens=1024,
    system="Voce e um professor de ciencia da computacao. Explique conceitos de forma clara e didatica.",
    messages=[
        {"role": "user", "content": "O que sao redes neurais?"}
    ]
)

Recursos Avancados#

Analise de Imagens#

Python
message = client.messages.create(
    model="claude-3-sonnet-20240229",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": "image/jpeg",
                        "data": base64_image
                    }
                },
                {
                    "type": "text",
                    "text": "O que voce ve nesta imagem?"
                }
            ]
        }
    ]
)

Streaming de Respostas#

Python
with client.messages.stream(
    model="claude-3-sonnet-20240229",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Conte uma historia curta."}]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Claude vs GPT: Quando Usar Cada Um?#

AspectoClaudeGPT
Contexto longoExcelente (200K)Bom (128K)
SegurancaFoco principalImportante
CriatividadeMuito bomExcelente
CodigoMuito bomExcelente
CustoCompetitivoVariado

Recursos#


Checklist#

3 recursos

Este topico tambem pode ser acessado em /topicos/anthropic-claude