Node.js NPM Tutorial: Hvordan man opretter, udvider, udgiver moduler
⚡ Smart opsummering
Naturlig sprogbehandling er en gren af kunstig intelligens, der hjælper computere med at forstå, fortolke og manipulere menneskelige sprog som engelsk eller hindi, og driver opgaver som oversættelse, opsummering, genkendelse af navngivne enheder, talegenkendelse og sentimentanalyse.

Hvad er naturlig sprogbehandling?
Natural Language Processing (NLP) er en gren af Kunstig intelligens der hjælper computere med at forstå, fortolke og manipulere menneskelige sprog som engelsk eller hindi for at analysere og udlede deres betydning. NLP hjælper udviklere med at organisere og strukturere viden for at udføre opgaver som oversættelse, opsummering, genkendelse af navngivne enheder, relationsanalysetraction, talegenkendelse og emnesegmentering.
NLPs historie
Her er vigtige begivenheder i historien om naturlig sprogbehandling:
- 1950: NLP startede, da Alan Turing udgav en artikel med titlen "Computing Machinery and Intelligence".
- 1950: Tidlige forsøg blev gjort på at automatisere oversættelse mellem russisk og engelsk.
- 1960: Chomskys og andres arbejde med formel sprogteori og generativ syntaks fremmede feltet.
- 1990: Probabilistiske og datadrevne modeller var blevet ret standard.
- 2000: Store mængder af talte og tekstuelle data blev tilgængelige.
Hvordan virker NLP?
Før vi lærer, hvordan NLP fungerer, lad os forstå, hvordan mennesker bruger sprog. Hver dag siger vi tusindvis af ord, som andre mennesker fortolker til at udføre utallige ting. Vi betragter det som simpel kommunikation, men ord stikker meget dybere end det. Der er altid en kontekst, som vi udleder fra det, vi siger, og hvordan vi siger det. NLP i kunstig intelligens fokuserer aldrig på stemmemodulation; i stedet trækker det på kontekstuelle mønstre.
Eksempel:
Man is to woman as king is to __________? Meaning(king) - meaning(man) + meaning(woman) = ? The answer is: queen
Her kan vi nemt korrelere, fordi manden er det mandlige køn, og kvinden er det kvindelige køn. På samme måde er kongen det maskuline køn, og dens feminine ækvivalent er dronning.
Eksempel:
Is king to kings as queen is to _______? The answer is: queens
Her ser vi to ord, konge og konger, hvor det ene er ental og det andet er flertal. Derfor, når ordet dronning optræder, korrelerer det automatisk med dronninger, igen som et ental-flertal-par.
Det største spørgsmål er: hvordan ved vi, hvad ord betyder? Svaret er, at vi lærer dette gennem erfaring. Det næste spørgsmål er, hvordan en computer kan vide det samme. Vi er nødt til at levere nok data til, at maskiner kan lære gennem erfaring. Vi kan give oplysninger som:
- Hendes Majestæt Dronningen.
- Dronningens tale under statsbesøget.
- Dronning Elizabeths krone.
- Dronningens mor.
- Dronningen er generøs.
Med ovenstående eksempler forstår maskinen entiteten Dronning. Maskinen opretter derefter ordvektorer, hvor en ordvektor opbygges ved hjælp af omgivende ord.
Maskinen opretter disse vektorer, når den lærer fra flere datasæt ved hjælp af maskinlæring, såsom deep learning-algoritmer, og bygger hver ordvektor ud fra de omkringliggende ord. Formlen er:
vector(king) - vector(man) + vector(woman) = vector(?)
Dette svarer til at udføre simple algebraiske operationer på ordvektorer, hvortil maskinen svarer dronning.
Komponenter af NLP
Fem hovedkomponenter i naturlig sprogbehandling i AI er:
- Morfologisk og leksikalsk analyse
- Syntaktisk analyse
- Semantisk analyse
- Diskursintegration
- Pragmatisk analyse
Komponenter af NLP
Morfologisk og leksikalsk analyse
Leksikalsk analyse dækker et ordforråd, der omfatter dets ord og udtryk. Den analyserer, identificerer og beskriver ords struktur. Den omfatter opdeling af en tekst i afsnit, sætninger og ord. Individuelle ord analyseres i deres komponenter, og ikke-ordlige tegn såsom tegnsætning adskilles fra ordene.
Syntaktisk analyse
Ord er almindeligt accepteret som de mindste enheder inden for syntaks. Syntaks refererer til de principper og regler, der styrer sætningsstrukturen i ethvert individuelt sprog. Syntaks fokuserer på den korrekte rækkefølge af ord, hvilket kan påvirke deres betydning. Dette indebærer at analysere ordene i en sætning ved at følge dens grammatiske struktur og omdanne ordene til en struktur, der viser, hvordan de er relateret til hinanden.
Semantisk analyse
Semantisk analyse er en struktur skabt af den syntaktiske analysator, der tildeler betydning. Denne komponent overfører lineære ordsekvenser til strukturer og viser, hvordan ordene er forbundet med hinanden. Semantik fokuserer kun på den bogstavelige betydning af ord, sætninger og udtryk, abstracat finde ordbogsbetydningen ud fra den givne kontekst. For eksempel ville "farveløs grøn idé" blive afvist af semantisk analyse, fordi beskrivelsen ikke giver mening.
Diskursintegration
Diskursintegration betyder en forståelse af konteksten. Betydningen af en enkelt sætning afhænger af de omkringliggende sætninger og påvirker også betydningen af den efterfølgende sætning. For eksempel afhænger ordet "at" i sætningen "Han ville have at" af den foregående diskurskontekst.
Pragmatisk analyse
Pragmatisk analyse omhandler det overordnede kommunikative og sociale indhold og dets effekt på fortolkning. Det betyder at udlede meningsfuld brug af sprog i situationer. I denne analyse er hovedfokus altid på det, der blev sagt, genfortolket som det, der menes. For eksempel bør "Luk vinduet?" fortolkes som en anmodning i stedet for en ordre. Pragmatisk analyse hjælper brugerne med at opdage denne tilsigtede effekt ved at anvende et sæt regler, der karakteriserer samarbejdsdialoger.
NLP og skrivesystemer
Den type skriftsystem, der anvendes til et sprog, er en af de afgørende faktorer for at bestemme den bedste tilgang til tekstforbehandling. Skrivesystemer kan være:
- Logografisk: Et stort antal individuelle symboler repræsenterer ord, for eksempel japansk og mandarin.
- Stavelsesform: Individuelle symboler repræsenterer stavelser.
- Alfabetisk: Individuelle symboler repræsenterer lyde.
De fleste skriftsystemer bruger det syllabiske eller alfabetiske system. Selv engelsk, med sit relativt simple skriftsystem baseret på det latinske alfabet, bruger logografiske symboler, som inkluderer arabiske tal, valutasymboler ($, £) og andre specialsymboler. Dette giver følgende udfordringer:
- ExtracAt udlede mening (semantik) fra en tekst er en udfordring.
- NLP i AI afhænger af kvaliteten af korpuset. Hvis domænet er stort, er det svært at forstå konteksten.
- Der er en afhængighed af tegnsættet og sproget.
Sådan implementeres NLP
Nedenfor er populære metoder, der bruges til behandling af naturligt sprog:
Maskinelæring: Disse procedurer bruges under maskinlæring. Modellen fokuserer automatisk på de mest almindelige tilfælde. Når vi skriver regler i hånden, er de ofte ikke korrekte på grund af menneskelige fejl.
Statistisk slutning: NLP kan bruge statistiske inferensalgoritmer. De hjælper dig med at producere modeller, der er robuste, selv når de indeholder ord eller strukturer, der er ukendte.
NLP eksempler
I dag er teknologi til behandling af naturligt sprog meget udbredt. Her er almindelige teknikker til behandling af naturligt sprog:
Informationssøgning og websøgning: Google, Yahoo, Bing og andre søgemaskiner baserer deres maskinoversættelsesteknologi på NLP deep learning-modeller. Dette gør det muligt for algoritmer at læse tekst på en webside, fortolke dens betydning og oversætte den til et andet sprog.
Grammatikkorrektion: NLP-teknikken bruges i vid udstrækning af tekstbehandlingsprogrammer som MS Word til stavnings- og grammatikkontrol.
Besvarelse af spørgsmål: Brugere indtaster nøgleord for at stille spørgsmål i naturligt sprog.
Tekstopsummering: Dette er processen med at opsummere vigtige oplysninger fra en kilde for at producere en forkortet version.
Maskinoversættelse: Dette er brugen af computerapplikationer til at oversætte tekst eller tale fra et naturligt sprog til et andet.
Sentimentanalyse: NLP hjælper virksomheder med at analysere et stort antal produktanmeldelser og giver kunderne mulighed for at give feedback på et bestemt produkt.
Fremtiden for NLP
- Menneskelæsbar behandling af naturligt sprog er det største problem med kunstig intelligens. Det er næsten det samme som at løse det centrale problem med kunstig intelligens og gøre computere lige så intelligente som mennesker.
- Med hjælp fra NLP vil fremtidens maskiner være i stand til at lære af information online og anvende den i den virkelige verden, selvom der stadig er meget arbejde behov for i denne henseende.
- The Natural Language Toolkit, eller NLTK, bliver fortsat mere effektivt.
- Kombineret med generering af naturligt sprog vil computere blive mere i stand til at modtage og give nyttig og ressourcestærk information eller data.
Naturligt sprog vs. computersprog
Nedenfor er de vigtigste forskelle mellem naturligt sprog og computersprog:
| Parameter | Naturligt sprog | Computersprog |
|---|---|---|
| tvetydigheden | De er tvetydige i naturen. | De er designet til at være utvetydige. |
| Redundans | Naturlige sprog anvender masser af redundans. | Formelle sprog er mindre overflødige. |
| Bogstavelighed | Naturlige sprog er lavet af idiomer og metaforer. | Formelle sprog betyder præcis, hvad de siger. |
Fordele ved NLP
- Brugere kan stille spørgsmål om ethvert emne og få et direkte svar inden for få sekunder.
- NLP-systemet giver svar på spørgsmål i naturligt sprog.
- NLP-systemet tilbyder præcise svar uden unødvendig eller uønsket information.
- Nøjagtigheden af svarene øges med mængden af relevant information i spørgsmålet.
- NLP hjælper computere med at kommunikere med mennesker på deres eget sprog og skalerer andre sprogrelaterede opgaver.
- Det giver dig mulighed for at udføre mere sprogbaseret analyse end et menneske, uden træthed, på en upartisk og konsekvent måde.
- Det hjælper med at strukturere en meget ustruktureret datakilde.
Ulemper ved NLP
- Komplekst forespørgselssprog: Systemet kan muligvis ikke give det korrekte svar, hvis spørgsmålet er dårligt formuleret eller tvetydigt.
- Systemet er bygget til kun én specifik opgave; det er ude af stand til at tilpasse sig nye domæner og problemer på grund af dets begrænsede funktioner.
- NLP-systemet mangler muligvis en brugergrænseflade med funktioner, der giver brugerne mulighed for at interagere yderligere med systemet.


