# Impostare una soglia di similarità per la ricerca semantica

**URL:** https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894
**Category:** Feature
**Tags:** ai, ai-search
**Created:** [2 Agosto 2024, 7:49pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894 "2024-08-02T19:49:00Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Tanvir\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tanvir_singh/32/437430_2.png) [@Tanvir\_Singh](https://meta.discourse.org/u/Tanvir_Singh)
#### Post date: [2 Agosto 2024, 7:49pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/1 "2024-08-02T19:49:00Z")

</div>

Sto utilizzando discourse v3.1.5 nella mia applicazione. Quando provo a utilizzare la ricerca semantica per gli argomenti, li classifica dal più simile al meno simile, ma mostrerà tutti gli argomenti nei risultati anche se la query di ricerca è completamente diversa. Voglio limitare i risultati della ricerca per avere una specifica somiglianza almeno per essere visualizzati come risultato di ricerca. C’è un modo per farlo?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2 Agosto 2024, 8:02pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/2 "2024-08-02T20:02:30Z")

</div>

Limiterà per impostazione predefinita ai 50 risultati più vicini. Al momento non c’è modo di passare una soglia di somiglianza arbitraria, ma sembra che potremmo aggiungerla.

Come lo immagineresti? Un’unica impostazione con la distanza massima?

---

<div class="post-metadata">

### Author: ![Tanvir\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tanvir_singh/32/437430_2.png) [@Tanvir\_Singh](https://meta.discourse.org/u/Tanvir_Singh)
#### Post date: [2 Agosto 2024, 8:17pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/3 "2024-08-02T20:17:42Z")

</div>

Idealmente sì, avere una distanza massima può aiutare a eliminare i risultati di ricerca non pertinenti.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2 Agosto 2024, 8:48pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/4 "2024-08-02T20:48:38Z")

</div>

Sono curioso, come determineresti un valore appropriato per la distanza massima? Immagino che per un singolo caso sia facile, ma una cosa che mi ha allontanato da questo è che calcolare un valore corretto per ogni istanza esistente e impostarlo come predefinito non è banale.

Immagino che potremmo distribuirlo lasciandolo nullo e disabilitato per impostazione predefinita.

---

<div class="post-metadata">

### Author: ![Tanvir\_Singh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tanvir_singh/32/437430_2.png) [@Tanvir\_Singh](https://meta.discourse.org/u/Tanvir_Singh)
#### Post date: [3 Agosto 2024, 5:30pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/5 "2024-08-03T17:30:11Z")

</div>

La funzionalità sarebbe utile quando non ci sono molti dati da cercare. Un’alternativa che si può adottare per gestire i risultati meno pertinenti è visualizzare un messaggio del tipo “corrispondenze ravvicinate non trovate” se non si limita la distanza massima per la ricerca.

---

<div class="post-metadata">

### Author: ![rrodrigueznt](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rrodrigueznt/32/351504_2.png) [@rrodrigueznt](https://meta.discourse.org/u/rrodrigueznt)
#### Post date: [4 Agosto 2024, 7:00am UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/6 "2024-08-04T07:00:19Z")

</div>

Che ne dici di impostare la soglia, diciamo, a un terzo del massimo? O di mostrare solo i primi n risultati?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5 Agosto 2024, 3:38pm UTC](https://meta.discourse.org/t/setting-a-similarity-threshold-for-semantic-search/319894/7 "2024-08-05T15:38:24Z")

</div>

> [@rrodrigueznt](#):
>
> O per mostrare solo i primi N risultati?

Questo è il comportamento attuale, mostra i primi 50.
