Algoritmo IA per selezione prodotto (Vector Search)
Tipologia prodotto
Automazione
Cliente
Vector Search
Stato
In sviluppo
Descrizione
Microservizio Python che usa embedding semantici per raccomandare il prodotto più adatto a partire da una descrizione testuale e da parametri biometrici.
Il progetto consiste nell'ideazione, progettazione e sviluppo di un microservizio algoritmico proprietario di Vector Search applicato al settore Health & Pharma. Sviluppato per l'ecosistema Antherbis, il software agisce come un consulente virtuale intelligente: analizza le necessità descritte in linguaggio naturale dall'utente (es. "difficoltà a prendere sonno e stress accumulato") e, integrando nel calcolo dati biometrici oggettivi, restituisce un ranking ponderato dei prodotti (integratori o rimedi fitoterapici) scientificamente più idonei, ottimizzando l'accuratezza della raccomandazione rispetto alle tradizionali ricerche per parola chiave.
Finalità
Suggerire automaticamente il prodotto (integratore/erboristico) più adatto all’utente. Pensato per il cliente Antherbis: a partire da una descrizione delle esigenze e da valori come BPM e saturazione, l’algoritmo seleziona dal catalogo il prodotto con la maggiore affinità semantica.
Tecnologie
– Python + Flask (API REST)
– sentence-transformers con modello `nickprock/sentence-bert-base-italian-uncased` (embedding in italiano)
– NumPy (similarità coseno tra vettori)
– Catalogo prodotti come file `.txt` nella cartella `descriptions` (sito, id, descrizione)
Note
Il progetto è composto principalmente da documentazione (.docx) e da una cartella `sorgenti` con il codice (`combined.py` e relativo `combined.zip`). Non è presente un `requirements.txt`; le dipendenze (Flask, sentence-transformers, numpy) sono dedotte dal codice. Correlato al cliente/ecosistema Antherbis.
Funzionalità principali
– Caricamento del catalogo prodotti da file di testo e generazione degli embedding
– Endpoint Flask che riceve una query/descrizione e restituisce i prodotti più affini
– Calcolo della similarità coseno tra la query e gli embedding dei prodotti
– Filtro dei prodotti in base a parametri biometrici (BPM, saturazione)
Particolarità
Approccio di semantic search/vector matching con modello SBERT specifico per la lingua italiana, applicato a un dominio di nicchia (prodotti erboristici). Combina ranking semantico e filtri a regole su parametri fisiologici. Documentazione di supporto inclusa (`Algoritmo IA per selezione miglior prodotto.docx`, `API_antherbis.docx`).
Hai bisogno di aiuto per sviluppare il tuo progetto?
Vuoi dare vita al tuo website, a un e-commerce a un’app o a un software personalizzato? Ti servono informazioni? Non sai da dove iniziare?