Transformador de sentença¶
O Snowflake Model Registry oferece suporte a modelos que usam Sentence Transformers (sentence_transformers.SentenceTransformer). Para obter mais informações, consulte a documentação do Sentence Transformers.
Para que o registro reconheça as assinaturas dos métodos de destino, você deve especificar dados de entrada de amostra ou as assinaturas que definem o esquema de entrada e de saída para os métodos do modelo.
Para dados de entrada de amostra, especifique um DataFrame Snowpark como valor do parâmetro sample_input_data. Por exemplo, você pode especificar um valor como sample_input = pd.DataFrame(["This is a sample sentence."], columns=["TEXT"]).
Se você usa o parâmetro signatures, especifique um dicionário como valor para o parâmetro signatures. O dicionário define os métodos de entrada e saída para o modelo. Por exemplo, o código a seguir define o esquema de entrada e saída para o método encode do modelo:
Quando você chama log_model, pode usar as seguintes opções adicionais no dicionário options:
Opção |
Descrição |
|---|---|
|
Uma lista dos nomes dos métodos disponíveis no objeto modelo. Os modelos Sentence Transformer têm o seguinte método de destino por padrão, assumindo que o método existe: |
|
A versão do tempo de execução do CUDA a ser usada na implementação em uma plataforma com um GPU; o padrão é 11.8. Se definido manualmente como |
O exemplo a seguir:
Carregar um modelo Sentence Transformer pré-treinado.
Registra-o no Snowflake ML Model Registry.
Usa o modelo registrado para inferência.
Nota
No exemplo, reg é uma instância de snowflake.ml.registry.Registry. Para obter informações sobre como criar um objeto de registro, consulte Registro de modelo Snowflake.