Ciao, sarebbe interessante un plugin che consenta dinamicamente di specificare i metadati al volo intercettando l'azione di caricare un documento da parte dell'utente e chiedendo il metadato da associare ( doc.metadata[{user_defined_metadata}]) anche indipendentemente da altri controlli, che sarebbe difficile implementare dinamicamente.
Ho provato ad implementare tutto e ad usare un menù di una pizzeria. Vedo i chunk in memoria e alle prime domande risposnde correttamente. Poi si perde completamente. Inizia a darmi prezzi a caso e dopo ancora perde ogni riferimento con il pdf che ho caricato. alla fine inizia a rispondermi con frasi generiche o addirittura con un "I don't know" oppure "I don't have this information". Non so se anche il tuo fa così.
@@Bra_ndo Proprio perché comincia a non funzionare dopo qualche turno di conversazione, bisogna chiedersi cosa succede a livello di memoria episodica e cronologia dei turni. L'agente passa al LLM sempre gli ultimi tre turni di conversazione, più tutti i messaggi inerenti secondo l'embedder. In base al caso d'uso puoi aggiungere dei plugin per controllare anche questi due elementi
Grande! Veramente grazie
Daverro ben fatto. Grazie!
Ciao, sarebbe interessante un plugin che consenta dinamicamente di specificare i metadati al volo intercettando l'azione di caricare un documento da parte dell'utente e chiedendo il metadato da associare ( doc.metadata[{user_defined_metadata}]) anche indipendentemente da altri controlli, che sarebbe difficile implementare dinamicamente.
bellissimo
E' possibile filtrare i documenti a cui attingere sulla base dell'utente comportamentando la conoscenza a cui ogni singolo utente puo' accedere?
@@mattkratos94 Certo che sì. Utilizzando i metadati e gestendo l'accesso intervenendo sullo specifico hook
Ho provato ad implementare tutto e ad usare un menù di una pizzeria. Vedo i chunk in memoria e alle prime domande risposnde correttamente. Poi si perde completamente. Inizia a darmi prezzi a caso e dopo ancora perde ogni riferimento con il pdf che ho caricato. alla fine inizia a rispondermi con frasi generiche o addirittura con un "I don't know" oppure "I don't have this information". Non so se anche il tuo fa così.
@@Bra_ndo Proprio perché comincia a non funzionare dopo qualche turno di conversazione, bisogna chiedersi cosa succede a livello di memoria episodica e cronologia dei turni.
L'agente passa al LLM sempre gli ultimi tre turni di conversazione, più tutti i messaggi inerenti secondo l'embedder.
In base al caso d'uso puoi aggiungere dei plugin per controllare anche questi due elementi