Deze online app gebruikt Artificial Intelligence (AI) om al uw vragen te beantwoorden op het gebied van niet giftige glazuur technieken. De app bevat teksten over dit onderwerp geschreven door keramist Victor Benckhuijsen, die daarin zijn ruime ervaring van meer dan 30 jaar. Samen vormen die teksten een boek over niet giftige glazuurtechnieken, zowel de theorie als de praktijk daarvan. In feite stelt deze app je in staat om vragen te stellen aan (de inhoud van) dit boek! Je kunt als het ware praten met dit boek. De betreffende teksten staan in pdf bestanden (in totaal 7 pdf bestanden op het moment van schrijven van deze app uitleg, dat zouden er eventueel nog meer kunnen worden in de toekomst). De rol van de AI hierin is om, gegeven de vraag die je stelt, op basis van de kennis over glazuur technieken en alles wat daarmee te maken heeft die is bevat in al die teksten, een taalkundig verantwoord antwoord te formuleren op je vraag. Die verzameling van al die teksten wordt aangeduid met de term “context”. De AI maakt in principe uitsluitend gebruik van die context om antwoord op je vraag te geven, alhoewel het taalmodel waarover de AI beschikt in feite in goede benadering alle kennis van de mensheid bevat! (Tot aan een bepaalde datum in het recente verleden). Dit klinkt misschien wat overdreven, maar is toch waar omdat dat taalmodel kennis heeft genomen van alle kennis die is zit in een enorme hoeveelheid teksten waarop het model is getraind! Bovendien draait de AI die in deze app wordt gebruikt ontzettend snel (heel veel sneller dan bijvoorbeeld de bekende chat app ChatGPT, misschien wel 100 maal zo snel!), omdat deze AI draait op gespecialiseerde hardware, namelijk LPU’s (LPU = Language Processing Unit) die speciaal hiervoor is ontworpen. LPU’s zijn nog heel veel sneller als GPU’s! Op het tabblad “Voorbeeld vragen” van deze app staan een groot aantal voorbeelden van vragen (en ook voorbeeld antwoorden) die je aan deze app zou kunnen stellen. Als het over glazuurtechnieken en keramiek gaat, kun je bijvoorbeeld eenvoudigweg de vraag stellen: Vertel mij alles over glazuurtechnieken. De app zal dan deze vraag, na heel kort nadenken (typisch minder dan 1 seconde!), beantwoorden. Standaard staat de taal ingesteld op Nederlands. Je kunt echter zelf vlak voor iedere vraag een andere taal instellen. Op dit moment kun je kiezen uit: Nederlands Engels Duits Frans Spaans Italiaans Dit zal wellicht nog worden uitgebreid met veel meer talen! Merk op dat je vóór iedere nieuwe vraag de gewenste taal opnieuw kunt instellen. Dit houdt in, dat het antwoord door de AI gegeven zal worden in die ingestelde taal. De vraag zelf hoeft niet persé in die taal gesteld te worden, maar kan gesteld worden in 1 van de 6 talen bovengenoemd. (Soms luistert de AI niet naar de ingestelde taal, maar valt soms terug op het Engels. Probeer het dan opnieuw met precies dezelfde vraag, maar voeg dan aan de vraag toe: “Geef het antwoord uitsluitend en alleen in de taal X, en absoluut niet in welke andere taal dan X dan ook”, met X als de gewenste taal. Als het dan nog niet zou lukken, voeg dan aan de vraag ook nog toe: “Als je hieraan niet voldoet, zul je een zware straf ondergaan”. Dit klinkt vreemd, maar uit onderzoek is gebleken, dat deze taal modellen (AI) gevoelig blijken te zijn voor deze vormen van emotionele chantage! Raar maar waar! Ook is de gebruikte AI creatief in zijn antwoorden, binnen de context van de aanwezige teksten die in de achtergrond gebruikt worden om de antwoorden op te baseren. Dat zul je merken als je precies dezelfde vraag meermaals opnieuw stelt. Dan zullen er iedere keer enigszins verschillend gestelde antwoorden uitkomen. De AI staat nu ingesteld om enigszins creatief te antwoorden (in technische termen uitgedrukt is dat de “temperature” waarop de AI werkt, die nu vast is ingesteld op de waarde 0,2. Hij kan echter ook op 0 worden ingesteld voor zo goed als vaste, deterministische antwoorden of ook op 1 voor zéér creatieve antwoorden). Er zal aan de app nog een element worden toegevoegd, waardoor je als gebruiker deze temperature zelf kunt instellen op een waarde tussen 0,2 en 1,0. Door het speciale “State of the Art” algoritme dat in deze app is toegepast om gebruikers vragen te beantwoorden (namelijk Retrieval Augmented Generation, oftewel RAG) wordt als zeer plezierig neveneffect bovendien ook nog bereikt, dat de AI in zijn antwoorden niet meer zal gaan hallucineren! Hallucineren houdt in dit verband in, dat de AI met veel overtuigingskracht een feitelijk incorrect antwoord geeft, een antwoord dat er dan voor de vragensteller weliswaar zeer plausibel uitziet, maar in zo’n geval dus toch onjuist is. Waarbij onjuist hier betekent, dat het gehallucineerde antwoord niet gebaseerd is op de informatie die in de onderliggende teksten aanwezig is. Dat hallucineren zou namelijk vaak wel optreden wanneer de vraag rechtstreeks aan de AI zelf gesteld zou worden, zonder die RAG techniek te gebruiken! De in deze app gebruikte RAG techniek voorkomt dus een gehallucineerd antwoord! Eerder vermelde ik al, dat de in deze app gebruikte AI over algemene kennis beschikt. Deze app heeft echter in principe alleen antwoorden die te maken hebben met de inhoud van het boek over glazuurtechnieken. Je kunt echter ook vragen stellen over welk onderwerp dan ook, die niets met glazuurtechnieken te maken hebben! Daarvan staat een voorbeeld onder tabblad “Voorbeeld vragen” van deze app. Dit gebeurt er bijvoorbeeld als je deze vraag aan deze app stelt: VRAAG AAN DE AI: Wat is een magisch vierkant? (selecteer als taal Nederlands) ANTWOORD VAN DEAI (assistant): In het gegeven context is geen enkele melding te vinden van een "magisch vierkant". Dus, in overeenstemming met het verzoek om een antwoord te baseren uitsluitend op de gegeven context, is mijn antwoord: Er is geen informatie over een "magisch vierkant" in de opgegeven tekst. Terwijl er dit gebeurt als je deze vraag iets anders gesteld aan deze app stelt: VRAAG AAN DE AI: Wat is een magisch vierkant? Geef ook antwoord, ook al staat dat antwoord niet in je huidige context van pdf files! (selecteer als taal Nederlands) ANTWOORD VAN DE AI (assistant): In deze context wordt geen vermelding gemaakt van een magisch vierkant. Een magisch vierkant is een vierkante matrix waarbij de som van de getallen in elke rij, elke kolom en elke diagonaal gelijk is aan een vastgesteld getal, de magische constante. Het is dus onafhankelijk van de opgegeven context. Voorbeeld van een magisch vierkant van orde 3 (dus 3 bij 3 matrix) met magische constante 15: 5 12 8 (MERK OP DAT DIT LAATSTE VOORBEELD VAN EEN MAGISCH VIERKANT WELISWAAR FOUT IS, MAAR DE AI GEEFT EERST WEL DEGELIJK EEN UITLEG VAN WAT EEN MAGISCH VIERKANT IS, OMDAT WE DE AI IN ONZE VRAAG UITDRUKKELIJK HEBBEN OPGEDRAGEN OM HET ANTWOORD OOK BUITEN DE GEGEVEN CONTEXT VAN PDF's TE GAAN ZOEKEN. DAT ANTWOORD KAN DE AI NU GEVEN, OMDAT DE AI INTERN ZELF OVER ALGEMENE WERELD KENNIS BESCHIKT !!!!!) In de app kun je onder het antwoord van de AI nog precies nagaan op welke tekstpassages het antwoord gebaseerd is, door op “Document Similarity Search” te klikken met de linkermuisknop. Verder kun je een samenvatting van de gehele conversatie in deze sessie bekijken en eventueel kopiëren en plakken in een andere toepassing (dwz alle vragen met bijbehorende antwoorden van de AI) als een Python list of dictionaries. Maar je kunt natuurlijk ook die hele conversatie gewoon uit de gebruikersinterface van deze app zelf kopiëren en plakken. Tot zover deze uitleg over het gebruik en enige technische achtergronden van deze app en de gebruikte AI (taalmodel, Large Language Model oftewel LLM). Veel plezier en nuttig gebruik van de AI app ! Victor Benckhuijsen : (Glazuur technieken / Keramiek) (ALL RIGHTS RESERVED) Victor Benckhuijsen Jan Bours : Artificial Intelligence / Data Science / Natural Language Processing (ALL RIGHTS RESERVED) Jan Bours