Pular para o conteúdo
Bruno Dórea
Todos os posts

6 mins de leitura


Geração de Conteúdo

Treinando Desafios de Códigos com IAs Generativas - 1/3


Bootcamp Nexa - Fundamentos de IA Generativa e Claude 3
Bootcamp Nexa - Fundamentos de IA Generativa e Claude 3

Descrição

Você está desenvolvendo um sistema de geração de sugestões de tópicos para um blog de tecnologia. O objetivo é associar características específicas dos modelos Claude 3 da Anthropic às palavras-chave fornecidas e fornecer o nome do modelo correspondente como saída.

Entrada

Uma descrição correspondente a um dos modelos Claude 3 da Anthropic, como "automatizar tarefas" ou "equilíbrio ideal entre inteligência e velocidade".

Saída

O nome do modelo Claude 3 que melhor corresponde à característica fornecida na entrada, como "Claude 3 Opus", "Claude 3 Sonnet" e "Claude 3 Haiku". Caso a entrada não possua características dos modelos citados acima, o programa deve retornar uma mensagem: Modelo não encontrado.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
Automatizar tarefas, criar aplicações voltadas para o usuário que geram receita e acelerar a pesquisa e o desenvolvimento em diversos setores.Claude 3 Opus
EntradaSaída
Equilíbrio ideal entre inteligência e velocidade, especialmente para workloads corporativas. Ele se destaca em raciocínio complexo, criação de conteúdo diferenciado, consultas científicas, matemática e codificação.Claude 3 Sonnet
EntradaSaída
Resposta rápida e capacidade de resposta quase instantânea, imitação das interações humanas, moderar conteúdo, otimizar gerenciamento de inventário, produzir traduções rápidas e precisas, resumir dados não estruturados.Claude 3 Haiku

Resolução

caracteristicas_modelos = {
    "automatizar tarefas": "Claude 3 Opus",
    "pesquisa e desenvolvimento": "Claude 3 Opus",
    "resposta rápida e capacidade de resposta quase instantânea": "Claude 3 Haiku",
    "motores de chatbots de lojas": "Claude 3 Haiku",
    "moderação de conteúdo": "Claude 3 Haiku",
    "processamento de tarefas mais básicas": "Claude 3 Haiku",
    "raciocínio cuidadoso": "Claude 3 Sonnet",
    "processamento de dados": "Claude 3 Sonnet",
    "aplicações de vendas": "Claude 3 Sonnet",
    "extração de texto de imagens": "Claude 3 Sonnet",
    "equilíbrio ideal entre inteligência e velocidade": "Claude 3 Sonnet",
}

def encontrar_modelo(caracteristica):
    for chave, valor in caracteristicas_modelos.items():
        if chave.lower() in caracteristica.lower():
            return valor
    return "Modelo não encontrado."

caracteristica_fornecida = input()
modelo_correspondente = encontrar_modelo(caracteristica_fornecida)

print(modelo_correspondente)

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.