DEV Community

Federico Calò
Federico Calò

Posted on • Originally published at federicocalo.dev

2. Spazio di progettazione di un agente

Gli agenti che agiscono in ambienti variano in complessità, ognuno dei quali richiederà un certo livello di complessità nella sua progettazione. Occorre definire uno spazio di progettazione in cui operare per lo sviluppo di un agente, ogni spazio avrà diverse dimensioni in cui operare. La prima dimensione è la modularità, ovvero la misura in cui un sistema può essere scomposto in moduli che possono essere studiati e sviluppati separatamente, ma che collaborano tra di loro per garantire il perfetto funzionamento dell'agente. Tramite la modularità si riduce la complessità, scomponendo in maniera gerarchica i vari moduli. In questa dimensione, la struttura di un agente può essere piatta, se non vi è alcuna organizzazione, modulare, il sistema è decomposto in moduli che interagiscono tra di loro, oppure gerarchica, nella quale i moduli sono scomposti in moduli più semplici.

In una struttura piatta o modulare l'agente tipicamente ragione a un singolo livello di astrazione, mentre in una struttura gerarchica l'agente ragiona a più livelli di astrazione in cui i livelli inferiori ragionano a un livello di astrazione più basso. Una scomposizione gerarchica è importante per ridurre la complessità della costruzione di un agente intelligente che agisce in un ambiente complesso. L'organizzazione gerarchica fa si che i moduli a livello più alto non debbano curarsi di dettagli e operazioni che vengono delegate ai livelli inferiori. Quando si progetta per attività di piccole o medie dimensioni, si potrebbe anche ignorare la scomposizione gerarchica, anche se è una buona pratica attuarla in ogni caso.

Top comments (0)