Kunskapsteknik är uppgiften att samla in och mata in information för användning i kunskapsbaserade datorsystem. Dessa system kan lösa problem eller svara på frågor utan hjälp av en mänsklig expert. Kunskapsingenjörer använder en mängd olika kunskapsinhämtningstekniker som är skräddarsydda för att samla in specifika typer av information.
Fältet kunskapsteknik utvecklades när datorminnen blev tillräckligt stora för att rymma enorma mängder information, runt 1970. Detta orsakade ett skifte i tekniken för artificiell intelligens (AI). Förutom att skapa AI-mjukvara som kunde lösa problem och använda logik kunde programmerare ge AI:n en enorm databas med information att hämta ur.
Kunskapsteknik är en arbetsintensiv process i flera steg. Först får kunskapsingenjören ett problem. Problemet kan till exempel vara att låta människor ta reda på vad deras medicinska symtom betyder utan att gå till läkare. Ingenjören skapar sedan ett system som kan göra detta: till exempel ett datorprogram som tar symtom som input och matar ut en lista över tillstånd eller sjukdomar som kan manifestera dessa symtom.
Därefter måste ingenjören samla in nödvändig information. Ingenjören kan prata med läkare eller läsa medicinska texter för att hitta information om sjukdomar och symtom. När all information har samlats in och organiserats skapar kodare systemet. Ingenjören matar in data. Det sista steget i kunskapsteknik är att testa systemet för att säkerställa att det ger korrekta svar.
Det mest tidskrävande och, utan tvekan, viktigaste steget i den kunskapstekniska processen är att skaffa kunskap. Det mesta av den kunskap som behövs för att skapa ett kunskapsbaserat system finns i experternas hjärnor. Dessa experter är vanligtvis upptagna människor. Utmaningen som kunskapsingenjören står inför är hur man ska få denna information så snabbt och effektivt som möjligt.
En annan utmaning är hur man samlar in den information som experten känner till implicit. Till exempel kanske en läkare inte kan beskriva ljudet av en astmatisk lunga. Hon vet det bara när hon hör det.
Kunskapsingenjörer har utvecklat en mängd kunskapsinhämtningstekniker för att hjälpa dem att samla in information. Dessa inkluderar protokollgenereringstekniker, begränsade informationstekniker och matrisbaserade tekniker. Tekniker väljs utifrån vilken typ av kunskap som behövs.
Till exempel, om en ingenjör behövde information om de steg en läkare går igenom för att ställa en diagnos, kan han eller hon helt enkelt intervjua läkaren. Men om informationen ingenjören letade efter var den typ av information som läkaren känner till men som har svårt att sätta ord på, kan han eller hon använda en sorteringsteknik. En sorteringsteknik kräver att experten sorterar kort med ord på i högar och sedan namnger de kategorier han eller hon använde. Detta gör att ingenjören kan förstå hur experten tänker om informationen.