Cos'è l'ingegneria della conoscenza?
L'ingegneria della conoscenza è il compito di raccogliere e immettere informazioni per l'uso in 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 informatiche sono diventate abbastanza grandi da ospitare 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'IA un enorme database di informazioni da cui attingere.
L'ingegneria della conoscenza è un processo in più fasi ad alta intensità di lavoro. Innanzitutto viene presentato un problema all'ingegnere della conoscenza. 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 crea quindi un sistema che può fare questo: per esempio, un programma per computer che accetta i sintomi come input e genera 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 passo finale nell'ingegneria della conoscenza è testare il sistema per garantire che fornisca risposte accurate.
Il passo più lungo e, probabilmente, il più importante nel processo di ingegneria della conoscenza è l'acquisizione di conoscenza. La maggior parte delle conoscenze necessarie per creare un sistema basato sulla conoscenza risiede nel cervello di esperti. Questi esperti sono generalmente 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 limitate e tecniche basate su matrice. Le tecniche sono scelte in base al tipo di conoscenza necessaria.
Ad esempio, se un ingegnere necessitava di informazioni sui passaggi che un medico esegue 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 dottore conosce ma ha difficoltà a mettere in parole, potrebbe usare una tecnica di ordinamento. Una tecnica di ordinamento richiede all'esperto di ordinare le carte con le parole su di esse in pile e quindi di nominare le categorie che ha usato. Ciò consente all'ingegnere di capire come gli esperti pensano delle informazioni.