# Melhorando a qualidade dos filtros de pesquisa no Discourse AI

**URL:** <https://meta.discourse.org/t/improving-quality-of-search-filters-in-discourse-ai/311499>\
**Category:** Product Support\
**Tags:** ai\
**Created:** [8 Junho , 2024 00:02 UTC](https://meta.discourse.org/t/improving-quality-of-search-filters-in-discourse-ai/311499 "2024-06-08T00:02:10Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![aas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aas/32/289331_2.png) [@aas](https://meta.discourse.org/u/aas)\
**Post date:** [13 Junho , 2024 19:39 UTC](https://meta.discourse.org/t/improving-quality-of-search-filters-in-discourse-ai/311499/8 "2024-06-13T19:39:30Z")

</div>

Incrível! Obrigado por lançar essa correção tão rapidamente. 🙇‍♂️

Embora a busca agora funcione corretamente, o Bot de IA do Discourse ainda não parece funcionar como esperado. Aqui estão minhas observações com `3.3.0.beta3-dev (a1d881f625)`:

- Não usa a opção `base_query`
  - parece ignorá-la completamente. Minha configuração é válida?  
 ![CleanShot 2024-06-13 at 11.10.12](https://global.discourse-cdn.com/meta/original/4X/9/d/7/9d727eae59cf21deb33f47400241806ba3b8fe2f.png)
  - Pelo que entendi, não há requisitos para os valores da consulta de busca base. Mas não importa o que eu coloque lá, não é usado anexado a `search_query`.

- Os resultados da busca não são adicionados ao contexto para RAG
  - quando a ferramenta de busca _é_ chamada (embora sem o `base_query`), os resultados não parecem ser usados na chamada do LLM.
  - Estou entendendo mal como essa ferramenta deveria funcionar? Eu esperava que ela fizesse uma busca no Discourse e usasse os resultados da busca (ou seja, o conteúdo dos tópicos encontrados) para RAG.  
Veja esta solicitação como exemplo:

[details=“JSON da Solicitação”]

````plaintext
{"model":"gpt-4","messages":[{"role":"system","content":"Você é um assistente amigável e prestativo para usuários do Anki, especializado no add-on e aplicativo web AnkiHub.\nVocê _entende_ e **gera** Discourse Markdown.\nVocê vive em uma Mensagem de Fórum Discourse.\n\nVocê vive no fórum com a URL: https://community.ankihub.net\nVocê responde perguntas especificamente sobre o uso do Anki com o AnkiHub.\nO título do seu site: AnkiHub Community\nA descrição é: Um fórum comunitário para os projetos AnkiHub e AnKing\nOs participantes desta conversa são: gpt4_bot, andrew\nA data de hoje é: 2024-06-13 18:29:19 UTC, muita coisa mudou desde que você foi\ntreinado.\nVocê foi treinado com dados ANTIGOS, confie na busca para obter informações atualizadas sobre este fórum\nAo buscar, tente SIMPLIFICAR os termos de busca\nA busca do Discourse une todos os termos com E. Reduza e simplifique os termos para encontrar mais resultados."},{"role":"user","content":"Posso comprar contas para outros usuários e inscrevê-los automaticamente em meus decks privados?","name":"andrew"},{"role":"assistant","content":null,"tool_calls":[{"type":"function","function":{"arguments":"{\"search_query\":\"comprar contas para outros usuários inscrever decks privados\"}","name":"search"},"id":"call_fmzwIbU4ravFRKWRsOQlqGBq"}]},{"role":"tool","tool_call_id":"call_fmzwIbU4ravFRKWRsOQlqGBq","content":"{\"column_names\":[\"title\",\"url\",\"username\",\"excerpt\",\"created\",\"category\",\"likes\",\"topic_views\",\"topic_likes\",\"topic_replies\",\"tags\"],\"rows\":[[“👪 Organizations”,“/t/organizations/166454/1”,“andrew”,“\u003ca name=\\\"what-are-ankihub-organizations-1\\\" class=\\\"anchor\\\" href=\\\"#what-are-ankihub-organizations-1\\\"\u003e\u003c/a\u003eO que são Organizações AnkiHub\nOrganizações AnkiHub permitem que os Proprietários de Organizações comprem AnkiHub para outros usuários e convidem esses usuários para a Organização.\nAnkiHub as organizações funcionam assim e têm os seguintes recursos:\n\u003ca name=\\\"linked-decks-2\\\" class=\\\"anchor\\\" href=\\\"#linked-decks-2\\\"\u003e\u003c/a\u003eDecks Vinculados\nUsuários em sua organização podem obter acesso automaticamente \u0026hellip;“,“2024-02-08T17:44:27.842Z“,“🎓 Docs \u003e 🤝 Create \u0026 Collaborate“,1,166,1,1],[“Como posso fazer minha escola comprar AnkiHub para minha turma?”,“/t/how-can-i-get-my-school-to-buy-ankihub-for-my-class/228569/1”,“andrew”,“Alguns alunos conseguiram que suas escolas patrocinassem assinaturas do AnkiHub para seus alunos. Para fazer isso, sua escola deve criar uma Organização AnkiHub:\n\n\n:bulb: Aqui estão algumas dicas para fazer sua escola comprar o AnkiHub:\n\nEntre em contato com os representantes do governo estudantil de sua escola ou com a faculdade de medicina\u0026hellip;“,“2024-05-23T21:40:37.477Z“,“❓ FAQs“,0,50,0,1],[“O que acontece depois que minha assinatura do AnkiHub termina?”,“/t/what-happens-after-my-ankihub-subscription-ends/167190/1”,“Ahmed7”,“Se sua assinatura do AnkiHub expirar e você não quiser renovar.\nTodos os seus decks permanecerão, nada será removido. No entanto, você não poderá mais sincronizar com o AnkiHub e receber novas alterações em seus decks, nem poderá sugerir novas alterações ou notas para quaisquer decks pré-existentes que você\u0026hellip;“,“2024-02-10T06:14:53.787Z“,“❓ FAQs“,0,307,0,1],[“E se eu não puder pagar o AnkiHub?”,“/t/what-if-i-cant-afford-ankihub/167280/1”,“Ahmed7”,“O AnkiHub tem um programa de bolsas para obter acesso a um preço reduzido. Candidate-se \u003ca href=\\\"https://www.ankihub.net/scholarships\\\"\u003eaqui \u003c/a\u003e. (Você deve \u003ca href=\\\"https://app.ankihub.net/accounts/signup/\\\"\u003ecadastrar-se\u003c/a\u003e para uma conta AnkiHub antes de se candidatar).\n“,“2024-02-10T13:58:24.842Z“,“❓ FAQs \u003e AnKing Decks“,0,445,0,1,“anking-wiki”],[“O AnkiHub oferece descontos?”,“/t/does-ankihub-offer-discounts/228564/1”,“andrew”,“Existem atualmente duas maneiras de obter um desconto no AnkiHub:\n\nCompre nossa \u003ca href=\\\"https://app.ankihub.net/memberships/plans/\\\"\u003eopção de faturamento anual\u003c/a\u003e por um mês grátis por ano\n\nO AnkiHub está disponível por US$ 4,58/usuário/mês com um desconto de faturamento anual. Infelizmente, não podemos oferecer mais descontos no AnkiHub.\n\n\nParticipe de um programa de Embaixador\n\n\u0026hellip;“,“2024-05-23T21:34:32.829Z“,“❓ FAQs“,0,90,0,1]]\n,\"args\":{\"search_query\":\"comprar contas para outros usuários inscrever decks privados\"}}}\n```\n[/details]

  Você pode ver que a ferramenta de busca foi chamada, mas não contém o `base_query`.

  Você também pode ver que o **`content` contém apenas o prompt do sistema padrão** , sem nenhum dos resultados da busca.
- Não exibe o número correto de resultados de busca
  - diz 0 quando há muitos ou 5 quando há 0
  - não parece correlacionar com os resultados de busca normais ou resultados de similaridade semântica
- O bot adicionará parâmetros de consulta inválidos
  - por exemplo, adicionou `category:non-existent-category` ao final da consulta.
  -

# :pleading_face: Solicitações

- Seria muito útil se houvesse uma opção para habilitar o log detalhado para `discourse-ai`, para que nós, que não somos alfabetizados em Ruby (estou aprendendo! :nerd_face: ), possamos obter rapidamente informações sobre o que está acontecendo nos bastidores, visitando `/logs`
- Quando a ferramenta de busca for usada, adicione os principais resultados ao contexto para RAG
- Aconselhamento sobre como garantir que o `base_query` seja usado.
````

---

_[View the full topic](https://meta.discourse.org/t/improving-quality-of-search-filters-in-discourse-ai/311499)._
