Gerenciando modelos de idioma customizados
A interface de customização inclui o método POST /v1/customizations para criar um modelo de idioma customizado. A interface também inclui o método POST /v1/customizations/train para treinar um modelo customizado nos dados
mais recentes de seu recurso de palavras. Para obter mais informações, consulte
A interface também inclui métodos para listar informações sobre modelos de idioma customizados, reconfigurar um modelo customizado para seu estado inicial, fazer upgrade de um modelo customizado e excluir um modelo customizado. Não é possível treinar, reconfigurar, fazer upgrade ou excluir um modelo customizado enquanto o serviço está manipulando outra operação nesse modelo, inclusive a inclusão de recursos no modelo.
Listando modelos de idioma customizados
A interface de customização fornece dois métodos para listar informações sobre os modelos de idioma customizados pertencentes às credenciais especificadas:
- O método
GET /v1/customizationslista informações sobre todos os modelos de idioma customizados ou, se você especificar o parâmetrolanguage, sobre todos os modelos de idioma customizados para o idioma especificado. Se você especificar um idioma, use o identificador de idioma do nome do modelo de base, por exemplo,en-USpara um modelo em inglês dos EUA. - O método
GET /v1/customizations/{customization_id}lista informações sobre um modelo de idioma customizado especificado. Use esse método para pesquisar o serviço sobre o status de uma solicitação de treinamento ou uma solicitação para incluir novas palavras.
Os dois métodos retornam as informações a seguir sobre um modelo customizado:
customization_ididentifica o Identificador Exclusivo Global (GUID) do modelo customizado. O GUID é usado para identificar o modelo em métodos da interface.createdé a data e hora na Hora Universal Coordenada (UTC) na qual o modelo customizado foi criado.updatedé a data e a hora na Hora Universal Coordenada (UTC) em que o modelo customizado foi modificado pela última vez.languageé o idioma do modelo customizado. O valor corresponde ao identificador de idioma do nome do modelo de base. Por exemplo,en-USpara um modelo em inglês dos EUA.dialecté o dialeto do idioma para o modelo customizado, que não corresponde necessariamente ao idioma do modelo customizado para os modelos de geração anterior em espanhol. Para obter mais informações, consulte a descrição do campodialectem Criar um modelo de idioma customizado.owneridentifica as credenciais da instância de serviço que tem o modelo customizado.nameé o nome do modelo customizado.descriptionmostrará a descrição do modelo customizado, se uma foi fornecida em sua criação.base_modelindica o nome do modelo de idioma para o qual o modelo customizado foi criado.versionsfornece uma lista das versões disponíveis do modelo customizado. Cada elemento da matriz indica uma versão do modelo base com a qual o modelo customizado pode ser usado. Existirão várias versões somente se o modelo customizado for atualizado para uma nova versão do modelo de base. Caso contrário, somente uma única versão será mostrada. Para obter mais informações, consulte Listando informações de versão para um modelo customizado.
O método também retorna um campo status que indica o estado do modelo customizado:
pendingindica que o modelo foi criado. Ele aguarda que dados de treinamento válidos (corpora, palavras ou gramáticas) sejam incluídos ou que o serviço termine de analisar os dados que foram incluídos.readyindica que o modelo contém dados válidos e está pronto para ser treinado. Se o modelo contiver uma combinação de recursos válidos e inválidos, o treinamento do modelo falhará, a menos que você configure o parâmetro de consultastrictcomofalse. Para obter mais informações, consulte Falhas de treinamento.trainingindica que o modelo está sendo treinado nos dados.availableindica que o modelo está treinado e pronto para uso com uma solicitação de reconhecimento.upgradingindica que o modelo está passando por upgrade.failedindica que o treinamento do modelo falhou. Examine as palavras no recurso de palavras do modelo para determinar os erros que impediram o treinamento do modelo.
Além disso, a saída inclui um campo progress que indica o status do treinamento de um modelo customizado. Se você usou o método POST /v1/customizations/{customization_id}/train para treinar com sucesso o modelo, este
campo terá um valor de 100. Se o modelo não for completamente treinado e available, o campo terá um valor de 0.
Ao monitorar o treinamento ou a atualização de um modelo personalizado, pesquise o valor do campo status, não o valor do campo progress. Se a operação falhar por qualquer motivo, o valor do campo status será alterado para refletir a falha; o valor do campo progress permanecerá 0.
Exemplo de listar todos os modelos de idioma customizados
O exemplo a seguir inclui o parâmetro de consulta language para listar todos os modelos de idioma customizado em inglês dos EUA pertencentes às credenciais especificadas:
IBM Cloud
curl -X GET -u "apikey:{apikey}" \
"{url}/v1/customizations?language=en-US"
IBM Cloud Pak for Data IBM Software Hub
curl -X GET \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations?language=en-US"
As credenciais têm dois desses modelos. O primeiro modelo está aguardando dados ou está sendo processado pelo serviço. O segundo modelo está totalmente treinado e pronto para uso. Ambos os modelos customizados são baseados em modelos de geração anterior; o primeiro modelo customizado tem duas versões disponíveis.
{
"customizations": [
{
"customization_id": "74f4807e-b5ff-4866-824e-6bba1a84fe96",
"created": "2016-06-01T14:21:26.894Z",
"updated": "2020-01-18T18:42:25.324Z",
"language": "en-US",
"dialect": "en-US",
"versions": [
"en-US_BroadbandModel.v2018-07-31",
"en-US_BroadbandModel.v2020-01-16"
],
"owner": "297cfd08-330a-22ba-93ce-1a73f454dd98",
"name": "Example model",
"description": "Example custom language model",
"base_model_name": "en-US_BroadbandModel",
"status": "pending",
"progress": 0
},
{
"customization_id": "8391f918-3b76-e109-763c-b7732fae4829",
"created": "2017-12-02T18:51:37.291Z",
"updated": "2017-12-02T20:02:10.624Z",
"language": "en-US",
"dialect": "en-US",
"versions": [
"en-US_BroadbandModel.v2017-11-15"
],
"owner": "297cfd08-330a-22ba-93ce-1a73f454dd98",
"name": "Example model two",
"description": "Example custom language model two",
"base_model_name": "en-US_BroadbandModel",
"status": "available",
"progress": 100
}
]
}
Exemplo de listar um modelo de idioma customizado específico
O exemplo a seguir retorna as informações sobre o modelo customizado que tem o ID de customização especificado:
IBM Cloud
curl -X GET -u "apikey:{apikey}" \
"{url}/v1/customizations/{customization_id}"
IBM Cloud Pak for Data IBM Software Hub
curl -X GET \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations/{customization_id}"
A resposta duplica as informações do exemplo anterior:
{
"customization_id": "74f4807e-b5ff-4866-824e-6bba1a84fe96",
"created": "2016-06-01T14:21:26.894Z",
"updated": "2020-01-18T18:42:25.324Z",
"language": "en-US",
"dialect": "en-US",
"versions": [
"en-US_BroadbandModel.v2018-07-31",
"en-US_BroadbandModel.v2020-01-16"
],
"owner": "297cfd08-330a-22ba-93ce-1a73f454dd98",
"name": "Example model",
"description": "Example custom language model",
"base_model_name": "en-US_BroadbandModel",
"status": "pending",
"progress": 0
}
Reconfigurando um modelo de idioma customizado
Use o método POST /v1/customizations/{customization_id}/reset para reconfigurar um modelo customizado. A reconfiguração de um modelo remove todos os corpora e as palavras do modelo, inicializando o modelo para seu estado na criação.
O método não exclui o próprio modelo ou os metadados, como seu nome e idioma. No entanto, quando você reconfigura um modelo, seu recurso de palavras está vazio e deve ser recriado por meio da inclusão de corpora e palavras.
Exemplo de reconfigurar um modelo de idioma customizado
O exemplo a seguir reconfigura o modelo customizado com o ID de customização especificado:
IBM Cloud
curl -X POST -u "apikey:{apikey}" \
"{url}/v1/customizations/{customization_id}/reset"
IBM Cloud Pak for Data IBM Software Hub
curl -X POST \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations/{customization_id}/reset"
Excluindo um modelo de idioma customizado
Use o método DELETE /v1/customizations/{customization_id} para excluir um modelo de idioma customizado que você não precisa mais. Ele exclui todo o corpora que está associado ao modelo customizado e ao próprio modelo. Use esse método
com cuidado: um modelo customizado e seus dados não podem ser recuperados depois da exclusão do modelo.
Exemplo de excluir um modelo de idioma customizado
O exemplo a seguir exclui o modelo customizado com o ID de customização especificado:
IBM Cloud
curl -X DELETE -u "apikey:{apikey}" \
"{url}/v1/customizations/{customization_id}"
IBM Cloud Pak for Data IBM Software Hub
curl -X DELETE \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations/{customization_id}"