Inhoudsopgave:

Hoe maak je een A.I. Deel 1: 5 stappen
Hoe maak je een A.I. Deel 1: 5 stappen

Video: Hoe maak je een A.I. Deel 1: 5 stappen

Video: Hoe maak je een A.I. Deel 1: 5 stappen
Video: ChatGPT voor beginners 2024, November
Anonim
Hoe maak je een A. I. Deel 1
Hoe maak je een A. I. Deel 1

Begin met een computer met spraakherkenning en ook een tekst-naar-spraak-converter.

U moet computerprogramma's kunnen schrijven die toegang hebben tot de spraakherkenning en de tekst-naar-spraak-omzetter.

Sommige applicatie-ontwikkelingstools en programmeertalen zijn gratis verkrijgbaar.

Stap 1: Begin eerst met een eenvoudig ontwerp

Het programma dat u maakt, moet tekstgegevens kunnen opslaan en ophalen. Tekstgegevens kunnen worden opgeslagen in een database of een eenvoudig tekstbestand.

Het programma kan de gegevens uit de database ophalen, of het kan de gegevens uit het tekstbestand in een array of een verzameling in het geheugen laden.

De eenvoudigste A. I. systeem is een “Input – respons” systeem. Er wordt een invoer aan het systeem gegeven, zoals "Houd je van ijs?" en de invoer wordt gebruikt als een sleutel om het juiste antwoord op te zoeken.

Stap 2: Je A. I. onderwijzen

Je zult je A. I. hoe te reageren op elke mogelijke invoer, of een manier te vinden om de invoer te vereenvoudigen. Het antwoord dat ik mijn computer heb geleerd te zeggen voor de invoer "Houd je van ijs?" is “Nee, ik hou niet van ijs. Ik ben lactose-intolerant”

Een array is een eenvoudige constructie die in de meeste programmeertalen voorkomt. Collecties bestaan in veel programmeertalen. Een database-engine is een afzonderlijk programma dat als een service op uw computer wordt uitgevoerd, of een andere computer of op een server.

Als u uw "invoer-antwoordgegevens" in een array opslaat, moet u mogelijk code schrijven om alle items in uw array te doorlopen totdat een overeenkomst met de invoer wordt gevonden. Het programma stuurt vervolgens de antwoordtekst naar de tekst-naar-spraakconverter en het zal het antwoord uitspreken.

Stap 3: Uw gegevens opslaan…

Het doorzoeken van een grote array kan enige tijd duren, vooral als er wordt gezocht naar iets helemaal aan het einde van de array.

Een collectie kan sneller zijn, omdat een collectie een ingebouwde zoekfunctie heeft. De invoer wordt gedefinieerd als een "SLEUTEL" tot de verzameling. De sleutels worden op volgorde opgeslagen en de ingebouwde zoekfunctie kan dit gebruiken om het antwoord veel sneller te vinden.

Een database-engine is misschien het snelst voor het ophalen van gegevens, maar vereist een hoger niveau van programmeervaardigheden. Een database-engine draait als een apart programma dat veel ingebouwde zoekmogelijkheden heeft.

Database-engines zijn gratis te vinden op internet.

Stap 4: Database…

De database-engine wacht tot u hem een vraag stelt, door hem een bericht te sturen met de naam "Query". Een query moet in een zeer specifieke syntaxis worden geschreven, anders werkt de database-engine niet en krijgt u een foutmelding. De querysyntaxis is gedefinieerd in een taal die "Structured Query Language" of SQL wordt genoemd.

Als uw query de juiste syntaxis heeft, zoekt de database-engine het antwoord op uw invoer op in een gegevenstabel.

Een "Input-respons"-systeem is nog maar het begin voor een echte A. I. systeem. Terwijl je een "Input-antwoord" kunt leren hoe je vragen als "Houd je van ijs?" het kan geen vragen beantwoorden als "Hoe laat is het?" of "Wat is de datum van vandaag".

Stap 5: Wat nu?

Het kan ook geen vragen beantwoorden waarvoor het nooit is geleerd. Om echt intelligent te zijn, moet je een programma maken dat "natuurlijke taalverwerking" kan doen.

"natuurlijke taalverwerking". kan bepalen dat twee ingangen hetzelfde kunnen betekenen, en dus hetzelfde antwoord kunnen geven. Bijvoorbeeld; "Hoe laat is het?" zou hetzelfde antwoord moeten geven als "Heb je tijd?" en "Weet je hoe laat het is?"

Verzamel uw tools en bouw eerst uw input-responssysteem, en bestudeer "natuurlijke taalverwerking" voor uw tweede project.

Aanbevolen: