Implementando funções Python
Você pode implantar funções Python no watsonx.ai Runtime da mesma forma que pode implantar modelos. Suas ferramentas e apps podem usar o cliente watsonx.ai Python ou a API de REST para enviar dados para suas funções implementadas da mesma maneira que eles enviam dados para modelos implementados A implementação de funções Python permite ocultar detalhes (como credenciais). Também é possível pré-processar dados antes de passá-los para modelos. Além disso, é possível manipular erros e incluir chamadas para vários modelos, todos dentro da função implementada, em vez de em seu aplicativo.
Blocos de notas de amostra para criação e implementação de funções Python
Para obter exemplos de como criar e implantar funções Python usando a biblioteca cliente Python watsonx.ai, consulte estes notebooks de exemplo publicados no Resource hub:
| Nome da amostra | Estrutura | Técnicas demonstradas |
|---|---|---|
| Predizer negócios para carros | Híbrido (Tensorflow) | Configure uma definição de IA Prepare os dados Crie um modelo Keras usando Tensorflow Implante e pontue o modelo Defina, armazene e implante uma função Python |
| Implementar a função Python para especificação de software | Núcleo | Criar uma função Python Criar um serviço da web Pontuar o model |
Você pode acessar o hub de recursos selecionando Hub de recursos no menu de navegação principal.
Se sua conta estiver na região de Dallas- IBM Cloud, você pode clicar no link. Caso contrário, procure o nome do modelo no Centro de Recursos. Essa amostra pode não estar disponível em todas as regiões ou plataformas de nuvem.
Os blocos de notas demonstram as seis etapas para criação e implementação de uma função:
- Definir a função
- Autenticar e definir um espaço
- Armazenar a função no repositório
- Obter a especificação de software
- Implementar a função armazenada
- Enviar dados para a função para processamento
Para obter links para outros exemplos de notebooks que usam a biblioteca do clientePython watsonx.ai, consulte Usando o tempo de execução watsonx.ai em um notebook.
Aumentando a escalabilidade para uma função
Ao implementar uma função a partir de um espaço de implementação ou programaticamente, uma única cópia da função é implementada por padrão. Para aumentar a escalabilidade, é possível aumentar o número de réplicas, editando a configuração da implementação. Mais réplicas permitem um volume maior de pedidos de pontuação.
O exemplo a seguir usa a API do cliente Python para configurar o número de réplicas para 3.
change_meta = {
client.deployments.ConfigurationMetaNames.HARDWARE_SPEC: {
"name":"S",
"num_nodes":3}
}
client.deployments.update(<deployment_id>, change_meta)
Saiba Mais
- Para saber mais sobre como definir uma função Python implementável, consulte a seção Requisitos gerais para funções implementáveis em Gravando e armazenando funções Python implementáveis.
- É possível implementar uma função a partir de um espaço de implementação por meio da interface com o usuário. Para obter mais informações, consulte Espaços de implementação.
- Você pode acompanhar as funções Python em casos de uso de IA. Para obter mais informações, consulte Acompanhamento de funções Python.