Jump to content

Como corrigir erros de indentação e sintaxe em código Python para recomendação de modelo de IA?


Cristiano Santos

Postagens Recomendadas

Ola pessoal estou quase enlouquecendo já tentei quase todo e não estou conseguindo resolver este problemas sou iniciante na área por me ajudar aí. 

Obrigado.

class ModeloIA:
    def __init__(self, nome, desempenho, velocidade, custo, capacidades):
        self.nome = nome
        self.desempenho = desempenho
        self.velocidade = velocidade
        self.custo = custo
        self.capacidades = capacidades
    
    def __str__(self):
        return self.nome

# TODO: Crie uma função que recebe as características desejadas e recomenda um modelo de IA com base nelas:   
  
# TODO: Crie uma lista de 'ModeloIA' com suas características pontuadas na descrição:
    

    modelo_recomendado = None
  # Aqui é convertido as capacidades inseridas pelo usuário para minúsculas:
    capacidades_usuario = [capacidade.lower() for capacidade in caracteristicas['Capacidades']]

    for modelo in modelos:
        # Convertemos as capacidades do modelo para minúsculas:
        capacidades_modelo = [capacidade.lower() for capacidade in modelo.capacidades]
        
        if all(capacidade in capacidades_usuario for capacidade in capacidades_modelo):
            if modelo_recomendado is None or modelo.desempenho > modelo_recomendado.desempenho:
                modelo_recomendado = modelo

    return modelo_recomendado if modelo_recomendado else "Nenhum modelo encontrado."

# Aqui temos a função que gera uma explicação para o modelo recomendado:
def gerar_explicacao(modelo, caracteristicas):
    if isinstance(modelo, ModeloIA):
        explicacao = f"O {modelo.nome} é o modelo recomendado."
        return explicacao
    else:
        return modelo

# Aqui fica a função que solicita características desejadas ao usuário:
def obter_caracteristicas():
    caracteristicas = {}
    caracteristicas['Desempenho'] = int(input())
    caracteristicas['Velocidade'] = int(input())
    caracteristicas['Custo'] = int(input())
    capacidades = input().split(',')
    caracteristicas['Capacidades'] = [capacidade.strip() for capacidade in capacidades]
    return caracteristicas

caracteristicas_entrada = obter_caracteristicas()
melhor_modelo = recomendar_modelo(caracteristicas_entrada)
explicacao = gerar_explicacao(melhor_modelo, caracteristicas_entrada)

print(explicacao)

  • Curtir 1
Link to comment
Compartilhe em outros sites

1 minuto atrás, Kleverson Cuzzuol Lopes disse:

Pode especificar a sua necessidade, qual o seu problema?

Ola amigo! Estou iniciando agora na ária Ti , e estou a dias tentando resolver este código python 

Na verdade eu não sei como montar isto 

Por exemplo;  não estou conseguindo colocar os comandos que deveria ter aí. 

Sempre da vários erros e: indentioerro, 

Daí quando consigo consertar o erro 

Da encontra outro erro como sintaxe

Dentre outros. Se poder me ajudar eu fico muito grato.

 

 

 

Screenshot_2024-06-07-08-58-47-870_com.android.chrome.jpg

Link to comment
Compartilhe em outros sites

1 hora atrás, Ryan Zimerman Leite disse:

@Cristiano Santos

# Dicionário associando características aos modelos Claude 3
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",
   
}   
       
# TODO: Crie uma função 'encontrar_modelo' para encontrar o modelo correspondente à característica fornecida: 

# TODO: Itere sobre cada chave e valor no dicionário caracteristicas_modelos:
   
# TODO: Verifique se a palavra-chave (característica) está contida na característica fornecida (ignorando maiúsculas/minúsculas):
        
# TODO: Se encontrada, retorne o modelo correspondente:
           
# TODO: Se não encontrada, retorne uma mensagem indicando que o "Modelo não encontrado.":


  
  
# Entrada do usuário
caracteristica_fornecida = input(cristiano)

# Encontrar e imprimir o modelo correspondente
modelo_correspondente = encontrar_modelo(caracteristica_fornecida)
print('ontem', 'Hoje', 'Amanhã', sep='-')

 

1 hora atrás, Ryan Zimerman Leite disse:

@Cristiano SantosMostre para gente a mensagem de erro que está dando o log de erros por essa imagem que você mandou não conseguimos saber o erro, envie também seu codigo completo para que podemos executar em nossas maquinas e descobrir a causa do erro e possivel solução

 

Link to comment
Compartilhe em outros sites

 capacidades_usuario = [capacidade.lower() for capacidade in caracteristicas['Capacidades']] ==> caracteristicas não foi definido

for modelo in modelos: ==> modelos não foi definido

if all(capacidade in capacidades_usuario for capacidade in capacidades_modelo): ==> capacidades_usuario não foi definido

return modelo_recomendado if modelo_recomendado else "Nenhum modelo encontrado."  ==> return só pode ser usado dentro de uma função

Copiei o seu código para o vs-code para agilizar a visualização e encontrei os erros acima,
descrição do erro após "==>"

Uma dica, se você copiar o código e colar no chatgpt ou copilot do bing perguntando o que está errado ele te dá respostas

Editado por Kleverson Cuzzuol Lopes
  • Ajudou! 1
Link to comment
Compartilhe em outros sites

19 minutos atrás, Kleverson Cuzzuol Lopes disse:
 capacidades_usuario = [capacidade.lower() for capacidade in caracteristicas['Capacidades']] ==> caracteristicas não foi definido

for modelo in modelos: ==> modelos não foi definido

if all(capacidade in capacidades_usuario for capacidade in capacidades_modelo): ==> capacidades_usuario não foi definido

return modelo_recomendado if modelo_recomendado else "Nenhum modelo encontrado."  ==> return só pode ser usado dentro de uma função

Copiei o seu código para o vs-code para agilizar a visualização e encontrei os erros acima,
descrição do erro após "==>"

Uma dica, se você copiar o código e colar no chatgpt ou copilot do bing perguntando o que está errado ele te dá respostas

Nossa então e isto. De qualquer forma eu quero agradecer dês de já a todos do fórum pela ajuda 

E sempre bom contar com pessoas que intendem 

Bem do assunto 👊🏼🤓

  • Curtir 1
  • Amei 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Como corrigir erros de indentação e sintaxe em código Python para recomendação de modelo de IA?

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...