L’ingegneria della conoscenza è il compito di raccogliere e inserire informazioni da utilizzare nei sistemi informatici basati sulla conoscenza. Questi sistemi possono risolvere problemi o rispondere a domande senza l’aiuto di un esperto umano. Gli ingegneri della conoscenza utilizzano una varietà di tecniche di acquisizione della conoscenza su misura per raccogliere tipi specifici di informazioni.
Il campo dell’ingegneria della conoscenza si è sviluppato quando le memorie dei computer sono diventate abbastanza grandi da contenere enormi quantità di informazioni, intorno al 1970. Ciò ha causato un cambiamento nella tecnologia dell’intelligenza artificiale (AI). Oltre a creare software di intelligenza artificiale in grado di risolvere problemi e utilizzare la logica, i programmatori sono stati in grado di fornire all’intelligenza artificiale un enorme database di informazioni da cui attingere.
L’ingegneria della conoscenza è un processo a più fasi che richiede molta manodopera. Per prima cosa, all’ingegnere della conoscenza viene presentato un problema. Ad esempio, il problema potrebbe essere quello di consentire alle persone di scoprire cosa significano i loro sintomi medici senza andare dal medico. L’ingegnere quindi crea un sistema che può fare questo: per esempio, un programma per computer che prende i sintomi come input ed emette un elenco di condizioni o malattie che potrebbero manifestare quei sintomi.
Successivamente l’ingegnere deve raccogliere le informazioni necessarie. L’ingegnere potrebbe parlare con i medici o leggere testi medici per trovare informazioni su malattie e sintomi. Una volta raccolte e organizzate tutte le informazioni, i programmatori creano il sistema. L’ingegnere inserisce i dati. Il passaggio finale nell’ingegneria della conoscenza consiste nel testare il sistema per garantire che fornisca risposte accurate.
Il passo più lungo e, probabilmente, più importante nel processo di ingegneria della conoscenza è l’acquisizione della conoscenza. La maggior parte della conoscenza necessaria per creare un sistema basato sulla conoscenza risiede nel cervello degli esperti. Questi esperti sono solitamente persone impegnate. La sfida che l’ingegnere della conoscenza deve affrontare è come ottenere queste informazioni nel modo più rapido ed efficiente possibile.
Un’altra sfida è come raccogliere le informazioni che l’esperto conosce implicitamente. Ad esempio, un medico potrebbe non essere in grado di descrivere il suono di un polmone asmatico. Lo sa solo quando lo sente.
Gli ingegneri della conoscenza hanno sviluppato una serie di tecniche di acquisizione della conoscenza per aiutarli a raccogliere informazioni. Questi includono tecniche di generazione di protocolli, tecniche di informazione limitata e tecniche basate su matrici. Le tecniche vengono scelte in base al tipo di conoscenza necessaria.
Ad esempio, se un ingegnere avesse bisogno di informazioni sui passaggi che un medico deve seguire per fare una diagnosi, potrebbe semplicemente intervistare il medico. Se, tuttavia, le informazioni che l’ingegnere stava cercando erano il tipo di informazioni che il medico conosce ma che ha difficoltà a esprimere a parole, potrebbe utilizzare una tecnica di smistamento. Una tecnica di ordinamento richiede all’esperto di ordinare le carte con le parole su di esse in pile e quindi nominare le categorie che ha usato. Ciò consente all’ingegnere di capire come l’esperto pensa alle informazioni.