API de Pesquisa Semântica

Como podemos acessar a pesquisa semântica através da API?

search.json não parece ter semântica (embora eu me lembre que eles tinham em algum momento?)

discourse-ai/embeddings/semantic-search?q= é chamado após search.json, bons resultados estão corretos quando abro a URL incluindo a consulta que acabei de fazer.

Mas se eu discourse-ai/embeddings/semantic-search?q=differentQuery diretamente, os resultados não fazem sentido nenhum.

O que estou perdendo aqui?

1 curtida

Você pode fazer uma busca de embeddings pura usando:

https://DOMAIN/discourse-ai/embeddings/semantic-search.json?hyde=false&q=....

Isso desabilita a parte do hyde, então a limitação de taxa é muito menos agressiva.

Além disso, idealmente use uma chave de API para a chamada, o que relaxa muitos dos limites.

3 curtidas

Obrigado, isso funciona!

Eu adicionei minhas IPs à lista de permissões para evitar o ratelimiting em app.yml, acho que li em algum lugar que esta também era uma solução para contornar os limites de taxa, se estiver correto.

Não exatamente, os limites de pesquisa são geralmente implementados no aplicativo, pular o hyde é crítico aqui:

Você só tem 4 consultas hyde por minuto (onde expandimos o termo de pesquisa para você), você tem até 100 não-hyde (desde que outros limites de taxa sejam relaxados)

Vou passar este parâmetro com certeza.

Minha pergunta foi na verdade: passar a chave da API é efetivamente o mesmo que excluir um IP de limites de taxa? Ou você quis dizer que hyde=false só funciona SE uma chave de API for passada?

ambos não estão relacionados. a API tem diferentes controles para limites de taxa, você pode relaxá-lo mais do que outras partes do aplicativo nas configurações globais

1 curtida

Entendi, a flag app.yml sobre a qual eu estava falando parece remover os limites de taxa do nginx (DISCOURSE_MAX_REQS_PER_IP_EXCEPTIONS)

O tópico abaixo me deixou um pouco mais claro:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.