Casi d'uso per l'integrazione di LLM in applicazioni di prodotto

NonCompila Tech Talks

Dic 2025

lbarasti

Punti di forza degli LLM 👀

  • Inventare cose Fare stime plausibili
  • Agire da smistatori
  • Convertire il linguaggio naturale in codice (e viceversa)

Debolezze degli LLM 📉

  • Incapacità di agire nel mondo reale
  • Risposte inventate
  • Errori grossolani su problemi basilari

Focus di questo talk

Tecniche d'uso degli LLM che siano

  • Efficaci
  • Pratiche
  • A basso rischio
  • Stimolanti

... un meccanismo che permette ad un LLM di

Cosa

  1. selezionare una funzione da una lista
  2. fornire i parametri di input della funzione
  3. consumarne l'output

LLM + tool API

LLM che invocano tool

Come

LLM che invocano tool

Come

LLM che invocano tool

Come

LLM che invocano tool

Come

per i Tool

Casi d'uso

Linguaggio naturale → ...

Linguaggio naturale → bash script

🙋 La porta 1234 è in uso?

[⠋] Thinking... Executing command:

      lsof -i :1234

[⠦] Thinking...

🤖 La porta 1234 è in uso da:

- com.docker (PID: 13054) - LISTEN

Linguaggio naturale → SQL

🙋 Chi ha inviato l'ultimo ordine nel database?

[⠋] Thinking... Executing query:

  SELECT users.username FROM orders JOIN users ON
   orders.user_id = users.id ORDER BY orders.order_date DESC
  LIMIT 1;

[⠋] Thinking...

🤖 L'ultimo ordine nel database è stato inviato dall'utente alex_wilson

Invocare tool...

... affronta alcune delle debolezze degli LLM

  • Incapacità di agire nel mondo reale
  • Risposte inventate
  • Errori grossolani su problemi basilari

Mancanza di accesso a

  • Eventi recenti
  • Documenti privati

Retrieval

Augmented

Generation

Ricerca

Semantica

  • Embedding (immersione)
  • Database vettoriali

Word embeddings

Database vettoriali

0.692

RAG pipeline - preprocessing

RAG pipeline - query

Esempio

Problema: gli LLM non sono aggiornati sulle ultime versioni delle librerie che uso

Soluzione

1. Indicizza periodicamente la documentazione delle librerie e salvale in un database vettoriale

2. Quando faccio una domanda, applica RAG per arrichire la query con la documentazione corrente

🙋 ruby_llm supporta la generazione di immagini?

[⠋] Thinking... Query: ruby_llm image generation
[⠋] Thinking...

🤖 Sì, RubyLLM supporta la generazione di immagini. Puoi creare immagini usando il metodo RubyLLM.paint.

Esempio - in pratica

🙋 Che tipo di licenza ha tty-prompt?

[⠋] Thinking... Query: tty-prompt license
[⠋] Thinking...

🤖 La libreria `tty-prompt` è rilasciata sotto licenza MIT. Questo significa che è open source e consente...

Esempio - in pratica

References

Agent failures

Costs

Open-weight vs proprietary models

Privacy

Infosec

MCP

Bonus material

MCP example

Considerations on cost

Casi d’uso per l’integrazione di LLM in applicazioni di prodotto

By Lorenzo Barasti

Casi d’uso per l’integrazione di LLM in applicazioni di prodotto

  • 19