AI development voor zakelijke software
AI-modellen verwerkt in een beheersbare toepassing
AI development draait om het bouwen van software die een AI-model gebruikt voor een duidelijk omschreven functie. Dat kan gaan om tekst genereren, documenten classificeren, gegevens herkennen, afbeeldingen analyseren of informatie uit beschikbare bronnen ophalen.
Wat valt onder AI development?
Van modelaanroep naar complete softwarefunctie
Een los AI-model is nog geen volledige applicatie. Voor zakelijk gebruik zijn ook invoer, gebruikersrechten, databronnen, controles, logging en een interface nodig waarin gebruikers met de AI-functie werken.
De opdrachtgever bepaalt de beoogde toepassing, beschikbare gegevens en acceptatiecriteria; APPelit ontwikkelt de afgesproken technische AI-functionaliteit en softwareomgeving.
Hoe wordt AI in software verwerkt?
Model, context en controle in één technische keten
AI-software kan gebruikmaken van een bestaand taalmodel, beeldmodel of een ander machine-learningmodel. De applicatie stuurt invoer naar het gekozen model en verwerkt de ontvangen uitvoer binnen een vastgelegde functie.
Bij generatieve AI wordt de opdracht aan het model vastgelegd in prompts en technische instructies. Daarin kan onder meer staan welk type antwoord wordt verwacht, welke informatie mag worden gebruikt en in welk formaat het resultaat moet worden teruggegeven.
Wanneer een model informatie uit eigen documenten moet gebruiken, kan Retrieval Augmented Generation worden toegepast. De software zoekt dan eerst relevante fragmenten in een beschikbare kennisbron en voegt deze als context toe aan de modelaanroep. De gegenereerde uitvoer kan vervolgens samen met de gebruikte bronverwijzingen in de applicatie worden getoond.
Voor machineleesbare verwerking kan het model worden gevraagd om gestructureerde uitvoer te leveren. In plaats van een vrije tekst ontvangt de software dan bijvoorbeeld velden voor een documenttype, datum, referentienummer en status. De applicatie controleert of de verwachte velden aanwezig zijn voordat de informatie verder wordt verwerkt.
AI-uitvoer kan variëren, ook wanneer dezelfde of vergelijkbare invoer wordt gebruikt. Daarom kunnen technische controles worden toegevoegd. Denk aan vaste invoerregels, verplichte velden, toegestane waarden, drempelwaarden en een stap waarin een gebruiker de uitvoer beoordeelt.
Evaluaties maken het mogelijk om verschillende versies van prompts, modellen of instellingen met een vaste verzameling testinvoer te vergelijken. De uitkomsten worden beoordeeld aan de hand van vooraf vastgelegde criteria. Hiermee wordt zichtbaar hoe een technische wijziging zich gedraagt binnen de gekozen gebruikssituatie.
Logging kan vastleggen welk model is aangeroepen, welke softwareversie actief was en of een technische fout optrad. Afhankelijk van de specificaties kunnen ook responstijden, foutcodes en gebruikersfeedback worden geregistreerd.
Toegang tot AI-functies kan worden ingericht met accounts, rollen en autorisaties. Zo kan een medewerker andere mogelijkheden krijgen dan een beheerder. Beheerders kunnen bijvoorbeeld instellingen, databronnen of toegestane documenttypen beheren.
AI development omvat daarmee niet alleen de koppeling met een model. Het gaat ook om de software die invoer verwerkt, context samenstelt, uitvoer controleert en het resultaat beschikbaar maakt voor een gebruiker of een volgende technische stap.
AI voor het verwerken van leveranciersdocumenten
Classificatie en gegevensextractie met menselijke controle
Een organisatie ontvangt verschillende documenten van leveranciers, zoals orderbevestigingen, pakbonnen en facturen. De bestanden hebben uiteenlopende indelingen, maar bevatten terugkerende gegevens die binnen een interne toepassing beschikbaar moeten komen.
Een medewerker uploadt een pdf of afbeelding. De software controleert eerst het bestandstype en stuurt het document daarna naar de afgesproken AI-functie. Het model classificeert het document als een van de vooraf ingestelde categorieën.
Na de classificatie probeert de toepassing de velden op te halen die bij dat documenttype horen. Bij een orderbevestiging kunnen dat het ordernummer, de leverancier, de datum en het totaalbedrag zijn. Voor een pakbon worden mogelijk andere velden gevraagd.
De ontvangen uitvoer verschijnt in een controlescherm. Naast het oorspronkelijke document staan de herkende waarden in afzonderlijke invoervelden. De medewerker kan iedere waarde bekijken, aanpassen of afwijzen voordat de gegevens worden bevestigd.
Wanneer een verplicht veld ontbreekt of een waarde niet aan het verwachte formaat voldoet, markeert de software dit voor controle. Het document wordt niet automatisch als volledig verwerkt weergegeven zolang de ingestelde controle niet is afgerond.
In een beheeromgeving worden de beschikbare documenttypen en bijbehorende velden vastgelegd. Daar kan ook worden ingesteld welke gebruikers documenten mogen uploaden, controleren of definitief bevestigen.
Een evaluatieset bevat documenten waarvan de gewenste classificatie en velden vooraf zijn vastgelegd. Bij een wijziging van het model of de technische instructies kan dezelfde set opnieuw worden gebruikt om de uitvoer te vergelijken.
De toepassing bewaart daarnaast technische informatie over de verwerking. Daardoor is terug te vinden met welke model- en softwareversie een document is behandeld en of tijdens de verwerking een foutmelding is opgetreden.
In deze situatie neemt AI de inhoudelijke goedkeuring niet over. De software presenteert een voorgestelde classificatie en gegevensset, waarna een bevoegde medewerker de uitvoer controleert en bevestigt.
AI-software laten ontwikkelen
Een AI-functie binnen uw digitale omgeving
Laat APPelit AI-software ontwikkelen op basis van uw vastgelegde gebruikssituatie, databronnen, controles en acceptatiecriteria.
Ervaar het gemak van onze service!
Wilt u dat wij contact opnemen? Vul het formulier hieronder in en we bellen u terug.
U kunt ook meer informatie achterlaten via onze contactpagina of het offerteformulier
Ervaar het gemak van onze service!
Wilt u dat wij contact opnemen? Vul het formulier hieronder in en we bellen u terug.
U kunt ook meer informatie achterlaten via onze contactpagina of het offerteformulier
