Cortex Knowledge Extensions¶
Cortex Knowledge Extensions (CKEs) são Cortex Search Services que podem ser compartilhados no Snowflake Marketplace ou por meio de listagens privadas ou listagens organizacionais. Eles podem ser usados em uma arquitetura de geração aumentada de recuperação (RAG) para integrar conteúdo licenciado e proprietário aos aplicativos Cortex AI. Por exemplo, CKEs podem ser usados para integrar o conhecimento de conteúdo não estruturado, como artigos, pesquisas de mercado, livros ou publicações em fóruns, aos aplicativos do Cortex AI, como chatbots e sistemas agênticos.
Como a CKE funciona¶
Veja como funciona:
Um provedor carrega seus dados de texto em uma tabela em sua conta e cria um Cortex Search Service na tabela. Esse Cortex Search Service é então compartilhado no Snowflake Marketplace. Um Cortex Search Service que é compartilhado no Snowflake Marketplace é conhecido como Cortex Knowledge Extension (CKE).
Um consumidor cria um aplicativo aproveitando o Cortex AI, como um chatbot, usando o Cortex AISQL ou a Cortex Agent API com CKE.
Quando um prompt é fornecido ao aplicativo Cortex AI integrado a uma CKE, o prompt é transmitido à CKE para obter conhecimento relevante por meio de uma pesquisa semântica. O conhecimento relevante é devolvido à LLM dos aplicativos Cortex AI e analisado antes de retornar uma resposta ao usuário com citações e atribuições.

Recursos da CKE¶
Alguns dos principais recursos das Cortex Knowledge Extensions incluem:
Cada um desses recursos é descrito em mais detalhes a seguir.
Proteção de conteúdo¶
Os provedores podem limitar a porcentagem de conteúdo indexado em sua CKE, que pode ser devolvida aos seus consumidores dentro de um período contínuo de 24 horas. Isso é feito com a configuração de um limite usando os comandos abaixo. O limite não é aplicado no nível do documento individual, mas sim em todo o corpus de conteúdo indexado. Os consumidores só poderão acessar a porcentagem limite do conteúdo indexado na CKE.
Consulte a referência do manifesto de listagem para obter mais informações sobre o campo cke_content_protection
.
-- Use CREATE to create a new CKE listing with content protection.
-- Use ALTER to update an existing listing with content protection.
-- This example creates a CKE listing targeting to two accounts.
create external listing CKE_LISTING
share CKE_SHARE as
$$
title: "CKE Listing Title"
description: "Cortex Knowledge Extension Listing Description"
listing_terms:
type: "STANDARD"
auto_fulfillment:
refresh_type: "SUB_DATABASE"
refresh_schedule: "1440 MINUTE"
targets:
accounts:
- "ORG1.ACCOUNT1"
- "ORG2.ACCOUNT2"
cke_content_protection:
enable: true,
threshold: 0.2
$$
-- describe listing CKE_LISTING
-- See the manifest_yaml column for the cke_content_protection setting
Quando o limite é atingido por um consumidor, as consultas à CKE são impedidas de serem executadas, e o consumidor recebe o seguinte erro:
You have reached the content protection threshold. Please try again later.
O consumidor pode consultar novamente os dados quando o limite for atualizado.
Gerenciamento¶
Você pode ver o número de consultas que a CKE executou fazendo login no Snowsight e navegando até a página Provider Studio » Home. A seção Analytics mostra o número de consultas executadas.
Suporte a avaliações¶
Como provedor, você pode oferecer aos clientes uma avaliação limitada de sua CKE para que eles possam experimentar o produto antes de se comprometerem a pagar por ele.
Monetization¶
As Cortex Knowledge Extensions podem ser monetizadas usando o recurso de monetização do Snowflake Marketplace dentro da plataforma por meio de assinaturas ou por meio de monetização fora da plataforma.
Disponibilidade de região¶
As Cortex Knowledge Extensions estão disponíveis em qualquer região em que o Cortex Search esteja disponível.
Principais considerações¶
Quando tiver clientes usando a Cortex Knowledge Extension, lembre-se de ter cuidado ao desativar o serviço do Cortex Search Service, pois isso interromperá os aplicativos dos clientes.
Para obter informações sobre o ajuste avançado de uma Cortex Knowledge Extension, consulte a documentação do Cortex Search.
Citações¶
Para garantir que a CKE esteja fornecendo citações, ao configurar o Cortex Search Services, certifique-se de incluir uma coluna SOURCE_URL
que aponte para a fonte do documento nas colunas indexadas. Isso pode ser usado pelos LLMs ou pelo Snowflake Intelligence para fornecer atribuição clara e hyperlinks ao material de origem.
Publicação da CKE no Snowflake Marketplace¶
Após criar um Cortex Search Service que deseja publicar no Marketplace, crie uma listagem. Certifique-se de apontar para o objeto do Cortex Search Service que você criou como um objeto que deseja publicar.
Conversando com a CKE¶
Você pode usar os seguintes métodos para fazer perguntas à CKE.
Use o Playground do Cortex Search:
No Snowsight, navegue até AI & ML » Cortex Search.
Selecione a CKE no menu suspenso Database/Schema.
Clique em Playground no canto superior direito.
Digite uma consulta de pesquisa e veja os resultados
Use o Snowflake Intelligence:
Siga as etapas descritas em Tutorial 3: como adicionar uma CKE ao Snowflake Intelligence.
Use a Cortex Agent API:
Use a Cortex Agent API e especifique a CKE compartilhada no parâmetro CREATE CORTEX SEARCH. Consulte a documentação da Cortex Agent API para obter mais informações.
Atualizando sua CKE¶
Manter a CKE atualizada é um caso de uso comum para provedores que introduzem regularmente conteúdo novo ou atualizado. Para garantir que sua Cortex Knowledge Extension esteja atualizada, faça o seguinte
Certifique-se de que a tabela subjacente com conteúdo tenha sido atualizada por meio de algum processo separado de inserção de documentos novos/atualizados em sua conta Snowflake.
Avalie o atraso de destino do Cortex Search Service. O Cortex Search Service está configurado para atualizar e manter os dados atualizados até um determinado
target_lag
. Consulte o tópico Uso de SQL do Cortex Search para obter mais informações sobre otarget_lag
.Execute os seguintes comandos para garantir que o Cortex Search Service esteja indexando.
-- Get the status of the search service DESCRIBE CORTEX SEARCH SERVICE cke_simple_cortex_search_service; -- If the indexing status is suspended, you can resume it with the following command ALTER CORTEX SEARCH SERVICE cke_simple_cortex_search_service RESUME INDEXING;
CKE e preenchimento automático¶
Os consumidores só podem acessar uma Cortex Knowledge Extension disponibilizada em sua região. Os provedores podem replicar automaticamente seu Cortex Search Service para regiões remotas de consumidores ao ativar o preenchimento automático em sua listagem da Cortex Knowledge Extension no Provider Studio.
Limitações¶
O faturamento baseado em uso com CKEs não é compatível.