En grundig veiledning til de 10 beste programvareverktøyene for NLP i 2026

By
Tim Fisher

We review tools independently, and commissions help fund our testing. See our transparency policy, our methodology, or suggest a tool.

Basert på min erfaring med dataanalyse har jeg evaluert den beste NLP-programvaren for å hjelpe deg med å forbedre dataanalysen og skape effektive kundeinteraksjoner.

Når man utforsker kunstig intelligens, møter man ofte et vell av verktøy for naturlig språkbehandling, som alle kan skilte med unike egenskaper. Fra roboter drevet av avanserte NLP-modeller til apper som legger til rette for maskinoversettelse og oppsummering, er disse verktøyene ryggraden i dagens automatiseringslandskap.

Med utgangspunkt i min erfaring med naturlig språkforståelse, spørsmålssvar, entitetsuttrekking og programmeringsspråkets særegenheter har jeg sett hvordan virtuelle assistenter og NLP-applikasjoner har revolusjonert samhandling. Ved å se nærmere på disse alternativene kan du slippe å gå gjennom data manuelt og bygge bro mellom enorme informasjonsmengder og innsikter du kan handle på.

Hvorfor du kan stole på våre programvareanbefalinger

6,700+

Reviews

20

Industry experts

16+

Evaluation factors

14

Years

Teamet vårt har testet og anmeldt programvare siden 2012. Vi er selv teknologiledere, så vi vet hvor vanskelig og hvor viktig det er å velge riktig programvare.

I denne guiden har vi vurdert verktøyene gjennom praktisk testing og uavhengig research og gitt dem poeng ut fra våre utvelgelseskriterier.

Anmeldelsene våre bygger på vår egen redaksjonelle vurdering. De er ikke et salgsargument.

Ekspertanmeldere:

Sammenligningstabell: NLP-programvare

Denne sammenligningstabellen oppsummerer prisopplysningene for mine utvalgte NLP-programvarer.

1Best for lokal distribusjon av konversasjonell NLPGratisabonnement + gratis demo tilgjengeligPriser oppgis på forespørselWebsite
2Best for tilgang til ledende språkmodeller via APIGratisabonnement tilgjengeligFra $20/bruker/månedWebsite
3Best for samlet analyse av tekst og strukturerte data14 dagers gratis prøveperiode + gratis demonstrasjon tilgjengeligPris på forespørselWebsite
4Best for behandling av dokumenter med lang kontekst via åpne LLM-erIkke tilgjengeligPris på forespørselWebsite
5Best egnet for ende-til-ende-finjustering av LLM-er i stor skalaGratisabonnement tilgjengeligFra $0.04/kredittWebsite
6Best for AWS-nativ tekstanalyse i stor skalaGratisabonnement tilgjengeligFra $0.0001/enhetWebsite
7Best for utrulling av produksjonsklare NLP-arbeidsflyterGratisabonnement tilgjengeligGratisabonnement tilgjengeligWebsite
8Best for styrt NLP på tvers av hybride skyimplementeringerGratisabonnement + gratis prøveperiode + gratis demo tilgjengeligFra $1,110/månedWebsite
9Best for GCP-baserte tekstanalyseprosesserGratisabonnement tilgjengeligFra $0.90/1,000 tegn (fakturert årlig)Website
10Best for finjustering av modeller med åpen kildekode i stor skalaGratisabonnement tilgjengeligFra $9/månedWebsite

Anmeldelser av den beste NLP-programvaren

  1. Best for lokal distribusjon av konversasjonell NLP
    • Gratisabonnement + gratis demo tilgjengelig
    • Priser oppgis på forespørsel
    Visit Website
    Customer Rating:4.2/5
    Rasas flytbygger som viser en Start-node med beskrivelse og konfigurasjonspanel.
    Rasa lar brukere konfigurere samtaleflyter med en visuell flytbygger.

    Rasa er et åpen kildekodebasert samtale-NLP-rammeverk som tilbyr en modulær NLU-behandlingskjede, egendefinert intensjonsklassifisering, navngitt enhetsgjenkjenning, LLM-integrasjon via CALM-arkitekturen og produksjonsklare distribusjonsalternativer, inkludert lokale og luftgapede miljøer.

    Hvem passer Rasa best for?

    Rasa passer godt for ML/NLP-ingeniører og DevOps-team i regulerte bransjer som trenger full kontroll over distribusjonsmiljøet for sin konversasjonelle AI.

    Hvorfor jeg valgte Rasa

    Jeg har inkludert Rasa blant mine toppvalg fordi det er det sterkeste alternativet jeg har funnet for team som trenger å distribuere konversasjonell NLP utelukkende på sin egen infrastruktur. Den Kubernetes-baserte distribusjonen via Helm-diagrammer, støtten for luftgapede miljøer og håndteringen av hemmeligheter med HashiCorp Vault gjør løsningen godt egnet for regulerte bransjer som helsevesen og finans, der data aldri forlater deres sikkerhetsgrense. Jeg setter også pris på CALM-arkitekturen, som skiller språkforståelse drevet av LLM fra deterministisk forretningslogikk, slik at agentens atferd forblir forutsigbar og etterprøvbar i produksjon.

    Viktige funksjoner i Rasa

    • DIET-klassifikator: En transformatorbasert modell som håndterer intensjonsklassifisering og uttrekking av entiteter samtidig innenfor én enkelt trenbar arkitektur.
    • Ruting mellom flere LLM-er: Lar deg tilordne ulike LLM-er til ulike oppgaver innenfor samme agent, slik at du får kontroll over avveiningene mellom kostnad og forsinkelse.
    • RAG-modul for virksomheter: Kobler seg til egendefinerte vektordatabaser for kunnskapsinnhenting i sanntid, og forankrer svarene i dine egne data uten at modellen må trenes på nytt.
    • Gjenbruk av flerspråklige flyter: Distribuerer de samme samtaleflytene på tvers av flere språk og støtter bytte av språk midt i samtalen uten å miste konteksten.

    Rasa-integrasjoner

    Rasa dokumenterer integrasjoner med Hugging Face Transformers, spaCy, scikit-learn, Duckling, GPT-4, Llama, Redis, Apache Kafka, HashiCorp Vault og OpenTelemetry. REST- og WebSocket-API-er støtter egendefinerte integrasjoner.

    Pros and Cons

    Pros:

    • Støtte for lokal distribusjon og luftgapede miljøer
    • Fullstendig åpen kildekode med tilpassbare pipelines
    • Gjenbruk av flerspråklige flyter med bevaring av kontekst

    Cons:

    • Ingen innebygd sentimentanalyse eller oppsummering
    • Utgaven med åpen kildekode er i vedlikeholdsmodus
    Learn more about Rasa:
  2. Best for tilgang til ledende språkmodeller via API
    • Gratisabonnement tilgjengelig
    • Fra $20/bruker/måned
    OpenAI Playground-assistenten Galileo svarer på et spørsmål om avstanden til Månen ved hjelp av kodefortolkeren.
    OpenAIs Playground lar brukere kjøre spørringer med kodefortolker via assistenter.

    OpenAI er en AI-plattform som gir utviklere API-tilgang til en bred katalog av store språkmodeller, innbyggingsmodeller og talmodeller for å bygge NLP-applikasjoner på tvers av oppgaver som tekstklassifisering, entitetsuttrekking, oppsummering, oversettelse og semantisk søk.

    Hvem passer OpenAI best for?

    OpenAI passer godt for maskinlæringsingeniører og utviklingsteam som trenger pålitelig, skalerbar API-tilgang til ledende språkmodeller uten å administrere den underliggende infrastrukturen.

    Hvorfor jeg valgte OpenAI

    OpenAI får en plass på kortlisten min fordi ingen annen plattform gir deg direkte API-tilgang til en bredere katalog av ledende modeller på dette kvalitetsnivået. Jeg liker spesielt hvordan Responses API, Batch API og innbyggingsmodellene fungerer sammen: Du kan kjøre NER- eller klassifiseringsjobber med høyt volum til 50 % av kostnaden via Batch API, og deretter sende resultatene inn i text-embedding-3-large for semantisk klynging, uten å administrere noen infrastruktur. Programmet for tilpassede modeller er et annet høydepunkt, med dokumenterte produksjonsresultater som Harveys forbedring på 83 % i juridisk NLP.

    Viktige funksjoner i OpenAI

    • Tiktoken-tokeniserer: En tokeniserer med åpen kildekode basert på BPE som gjenspeiler OpenAIs interne tokenisering, slik at du kan telle tokener og administrere begrensninger for kontekstvinduet før du foretar API-kall.
    • Strukturerte utdata via JSON-modus: Tvinger modellens svar inn i et definert JSON-skjema, noe som gjør den pålitelig for uttrekking av entiteter eller klassifiseringsetiketter i stor skala.
    • Innbyggings-API: Genererer tette vektorrepresentasjoner av tekst ved hjelp av text-embedding-3-small eller text-embedding-3-large for semantisk søk, klynging og klassifiseringsoppgaver.
    • Batch-API: Behandler store mengder inferensforespørsler asynkront til 50 % lavere kostnad enn synkrone API-kall.

    OpenAI-integrasjoner

    OpenAI integreres med LangChain, LlamaIndex, Azure OpenAI Service, Pinecone, Weaviate, Qdrant, Chroma og Temporal. API-ene og de offisielle SDK-ene støtter tilpassede tilkoblinger til vektordatabaser, bedriftssystemer og CI/CD-arbeidsflyter.

    Pros and Cons

    Pros:

    • Ledende språkmodeller oppdatert med referanseledende ytelsesmålinger
    • Batch API reduserer kostnadene ved behandling i stor skala
    • Finjustering med dokumenterte casestudier fra virksomheter

    Cons:

    • Ingen lokal drift eller drift i privat sky
    • Ingen eksponert klassisk NLP-forbehandlingspipeline
    Learn more about OpenAI:
  3. Best for samlet analyse av tekst og strukturerte data
    • 14 dagers gratis prøveperiode + gratis demonstrasjon tilgjengelig
    • Pris på forespørsel
    SAS Model Studio-instrumentbord som viser tre tekstanalyseprosjekter i rutenettvisning.
    SAS Model Studio lar brukere organisere tekstanalyseprosjekter på ett sted.

    SAS Visual Analytics er en plattform for bedriftsanalyse og NLP som kombinerer visuell datautforskning, tekstanalyse, emnemodellering, sentimentanalyse og NER med en kodefri bygger for NLP-rørledninger og en generativ KI-assistent.

    Hvem passer SAS Visual Analytics best for?

    SAS Visual Analytics passer godt for datavitenskapsteam i større virksomheter som trenger å analysere strukturerte og ustrukturerte tekstdata innenfor én og samme styrte plattform.

    Hvorfor valgte jeg SAS Visual Analytics?

    Jeg valgte SAS Visual Analytics fordi det er en av få NLP-plattformer som virkelig samler analyse av strukturerte data og tekstanalyse uten å tvinge deg til å sette sammen separate verktøy. SAS Visual Text Analytics, som kjører sammen med plattformen, håndterer NER, BERT-basert sentimentanalyse og emnemodellering i det samme styrte miljøet der de strukturerte dataene dine allerede ligger. Jeg liker spesielt godt funksjonen for kalibrering av LLM-er, som lar deg justere modellens atferd for RAG-rørledninger uten å berøre selve grunnmodellen – en stor fordel når du arbeider med sensitive bedriftsdata.

    Viktige funksjoner i SAS Visual Analytics

    • Tekstforbehandling på 33 språk: Tokenisering, lemmatisering og POS-tagging er tilgjengelig innebygd på 33 språk, inkludert arabisk, hindi, thai og vietnamesisk.
    • Hybrid bygger for NLP-rørledninger: Et visuelt, kodefritt grensesnitt lar deg kombinere regelbaserte noder, maskinlæringsnoder og dyp læring i én enkelt tekstanalyserørledning.
    • SAS Micro Analytic Score API: Et tilstandsløst, minnebasert skårings-API utviklet for høytytende inferens av modeller i sanntid i produksjonsmiljøer.
    • Flyttbare ASTORE-modellfiler: Trenede modeller eksporteres som binære ASTORE-filer, slik at de kan brukes til skåring utenfor SAS-miljøet på tvers av skybaserte og lokale målmiljøer.

    Integrasjoner med SAS Visual Analytics

    SAS Visual Analytics har innebygde integrasjoner i Microsoft-økosystemet, inkludert Microsoft 365 og Azure, samt støtte for distribusjon på AWS, Google Cloud Platform og Red Hat OpenShift. SAS Viya REST-API-er og SDK-er støtter egendefinerte integrasjoner.

    Pros and Cons

    Pros:

    • Innebygd støtte for 33 språk
    • Samlet plattform for tekst og strukturerte data
    • Generativ KI med innebygde skjevhetskontroller

    Cons:

    • Avanserte NLP-funksjoner krever et separat tillegg
    • Mindre fleksibelt enn NLP-rammeverk med åpen kildekode
    Learn more about SAS Visual Analytics:
  4. Best for behandling av dokumenter med lang kontekst via åpne LLM-er
    • Ikke tilgjengelig
    • Pris på forespørsel
    AI21 Maestro API-dokumentasjon som viser endepunktet Opprett kjøring med feltene requirements og tools.
    AI21 Studio lar brukere definere eksplisitte utdat[a]krav for hver API-kjøring.

    AI21 Studio er en LLM-plattform bygget rundt Jamba-familien av hybride Mamba-Transformer-modeller, som tilbyr tekstgenerering, oppsummering, spørsmålssvar, klassifisering, RAG-orkestrering og flernivåfinjustering via API, SDK og administrerte skytjenester.

    Hvem passer AI21 Studio best for?

    AI21 Studio passer godt for ML-ingeniører og virksomhetsteam som bygger RAG-pipelines eller kunnskapsarbeidsflyter basert på store, ustrukturerte dokumentsamlinger.

    Hvorfor jeg valgte AI21 Studio

    AI21 Studio får en plass på kortlisten min på grunn av hvor godt Jamba-modellfamilien håndterer virkelig store dokumentmengder. Kontekstvinduet på 256K token er det største som er tilgjengelig blant modeller med åpne vekter, noe som betyr at jeg kan mate inn hele kontrakter, rapporter om kliniske studier eller M&A-dokumenter i ett enkelt inferenskall uten å dele dem opp i biter. Kombiner dette med Maestro RAG-orkestreringslaget, som dynamisk ruter mellom filsøk, nettsøk og LLM-er samtidig som det tilbyr en visuell kjøringsgraf, så har du en solid pipeline for å hente ut strukturerte innsikter fra tette, ustrukturerte dokumentsamlinger.

    Viktige funksjoner i AI21 Studio

    • Hybrid Jamba-arkitektur: Jamba-modeller kombinerer Mamba-SSM-lag med Transformer-oppmerksomhet i et ekspertsammensatt design, og gir opptil 2,5× raskere inferens enn transformerbaserte modeller av tilsvarende størrelse.
    • API for finjustering på flere nivåer: Støtter full finjustering, LoRA og QLoRA via standardbiblioteker fra HuggingFace, samt en administrert ettertrenings­tjeneste for virksomhetsteam som ønsker å eie den resulterende modellen.
    • Intelligent Gateway: Et direkte innpluggbart rutingslag som kartlegger kostnad per agent, komprimerer overflødig kontekst og velger modeller adaptivt for hver tur – for øyeblikket gratis i betaperioden.
    • Åpne modellvekter på Hugging Face: Jamba-modeller er offentlig tilgjengelige under Jamba Open Model License, slik at teamet ditt kan drifte dem selv, inspisere dem eller tilpasse dem videre uten leverandørbinding.

    Integrasjoner med AI21 Studio

    AI21 Studio integreres med AWS, Microsoft Azure, Google Cloud, NVIDIA NIM, Hugging Face, LangChain, LlamaIndex, Pinecone, Snowflake og Databricks. REST-API-et, Python-SDK-et og TypeScript-SDK-et støtter tilpassede integrasjoner og arbeidsflyter for utrulling.

    Pros and Cons

    Pros:

    • Håndterer lange dokumentinndata på 256K token
    • Støtter full finjustering, LoRA og QLoRA
    • Åpne modellvekter for egen drift

    Cons:

    • Ingen dedikert NER- eller sentimentanalyse-API
    • Mangler visuell NLP-pipelinebygger uten kode
    Learn more about AI21 Studio:
  5. Best egnet for ende-til-ende-finjustering av LLM-er i stor skala
    • Gratisabonnement tilgjengelig
    • Fra $0.04/kreditt
    Amazon SageMaker JumpStart-dashbord som viser NLP- og grunnmodeller for distribusjon.
    Amazon SageMaker JumpStart tilbyr forhåndsbygde NLP-modeller som er klare for distribusjon.

    Amazon SageMaker er AWS-plattformen for administrert maskinlæring som dekker hele livssyklusen for NLP-modeller – fra databehandling og tokenisering til trening, finjustering og distribusjon av store språkmodeller i stor skala ved hjelp av verktøy som JumpStart, HyperPod og integrasjoner som er integrert med Hugging Face.

    Hvem passer Amazon SageMaker best for?

    Amazon SageMaker passer for maskinlæringsingeniører og MLOps-team i mellomstore og store virksomheter som trenger én plattform for å ta LLM-er fra rådata til produksjon i stor skala.

    Hvorfor jeg valgte Amazon SageMaker

    Amazon SageMaker får en plass på kortlisten min fordi ingen andre plattformer for administrert maskinlæring kan måle seg med dybden innen ende-til-ende-finjustering av LLM-er i stor skala. Jeg er spesielt imponert over HyperPod, som lar deg kjøre distribuert finjustering på tvers av hundrevis av akseleratorer med elastisk trening uten kontrollpunkter, noe som reduserer treningstiden med opptil 40 %. Katalogen i JumpStart med over 1 000 modeller, inkludert Llama 4, DeepSeek R1 og medisinske LLM-er fra John Snow Labs, betyr at jeg kan gå fra å velge en grunnmodell for et spesifikt domene til å finjustere den med tilpassede data uten å forlate plattformen.

    Viktige funksjoner i Amazon SageMaker

    • SageMaker Clarify: Oppdager skjevheter og genererer forklaringsrapporter for NLP-modeller under trening, evaluering og overvåking etter distribusjon.
    • SageMaker Data Wrangler: Tilbyr et grensesnitt med lite eller ingen kode for import, transformasjon og klargjøring av tekstdata før modelltrening.
    • Inferensendepunkter med flere moduser: Støtter alternativer for sanntids-, serverløs, asynkron og satsvis inferens på over 70 instanstyper, inkludert Inferentia- og Trainium-brikker.
    • Administrert MLflow-integrasjon: Sporer eksperimenter, sammenligner modellkjøringer og håndterer versjonering på tvers av NLP-arbeidsflyter uten behov for separat infrastruktur.

    Amazon SageMaker-integrasjoner

    Amazon SageMaker har integrasjoner med Amazon S3, Amazon Bedrock, Amazon OpenSearch Service, Amazon EKS, AWS Lambda, Amazon CloudWatch, AWS IAM, Hugging Face og MLflow. Plattformen tilbyr også REST API-er, SDK-er og tilgang via AWS CLI for egendefinerte integrasjoner.

    Pros and Cons

    Pros:

    • Største tilgjengelige katalog med forhåndstrente modeller
    • HyperPod støtter omfattende distribuert LLM-trening
    • Livssyklus fra start til slutt med verktøy for forklarbarhet

    Cons:

    • Kostnadssporing er vanskelig for de fleste team
    • Risiko for leverandørbinding for virksomheter med flere skyleverandører
    Learn more about Amazon SageMaker:
  6. Best for AWS-nativ tekstanalyse i stor skala
    • Gratisabonnement tilgjengelig
    • Fra $0.0001/enhet
    Amazon Comprehend-grensesnitt som viser resultater fra målrettet sentimentanalyse med entitetstyper og poengsummer.
    Amazon Comprehend identifiserer entiteter og sentiment i analysert tekst.

    Amazon Comprehend er en fullstendig administrert AWS NLP-tjeneste som leverer ferdigbygde, API-drevne funksjoner for tekstanalyse – inkludert sentimentanalyse, navngitt entitetsgjenkjenning, PII-deteksjon, uttrekking av nøkkelfraser og opplæring av tilpassede modeller via AutoML – uten at du trenger å administrere den underliggende infrastrukturen.

    Hvem passer Amazon Comprehend best for?

    Amazon Comprehend passer godt for utviklings- og DevOps-team som allerede kjører arbeidsbelastninger i AWS, og som trenger produksjonsklar NLP uten å administrere ML-infrastruktur.

    Hvorfor jeg valgte Amazon Comprehend

    Amazon Comprehend havner på kortlisten min fordi tjenesten passer best til AWS-nativ tekstanalyse i stor skala. Jeg liker at du kan kjøre sentimentanalyse, målrettet entitetsgjenkjenning og PII-maskering direkte gjennom administrerte API-endepunkter uten å klargjøre én eneste server. I praksis betyr det at teamet mitt kan behandle millioner av kunderegistre fra S3 asynkront, med volumbasert prising som faktisk blir rimeligere jo mer du analyserer.

    Viktige funksjoner i Amazon Comprehend

    • Tilpasset entitetsgjenkjenning: Tren en domenespesifikk entitetsgjenkjenner på dine egne merkede eksempler for å trekke ut termer som polisenumre eller interne koder som forhåndsbygde modeller ikke fanger opp.
    • PII-deteksjon og -maskering: Identifiser og maskér automatisk sensitive personopplysninger – navn, personnumre og kredittkortnumre – direkte i dokumentbehandlingsprosessen.
    • Flywheel-automatisering for MLOps: Administrer hele livssyklusen for tilpassede modeller, fra datainnhenting via ny opplæring til versjonslansering, uten å bygge et separat MLOps-lag.
    • Ontologikobling i Comprehend Medical: Knytt uttrukne kliniske entiteter til standardiserte kodeverk som ICD-10-CM, RxNorm og SNOMED CT for NLP-arbeidsflyter innen helsetjenester.

    Integrasjoner med Amazon Comprehend

    Amazon Comprehend har integrasjoner direkte med Amazon S3, AWS Lambda, AWS KMS, AWS IAM, Amazon Kendra, Amazon Lex, Amazon Connect, AWS CloudTrail og Amazon CloudWatch. REST-API-et, AWS-SDK-ene, AWS CLI, Step Functions og EventBridge støtter tilpassede prosesser og automatisering av arbeidsflyter.

    Pros and Cons

    Pros:

    • Naturlig tilpasning for AWS-sentrerte NLP-arbeidsflyter
    • NLP for helsetjenester med kobling til kliniske ontologier
    • Innebygd PII-deteksjon og -maskering

    Cons:

    • Ingen tilgang til modellens interne mekanismer
    • Begrenset finjustering utover grunnleggende AutoML
    Learn more about Amazon Comprehend:
  7. Best for utrulling av produksjonsklare NLP-arbeidsflyter
    • Gratisabonnement tilgjengelig
    • Gratisabonnement tilgjengelig
    spaCy Streamlit-app som viser avhengighetsanalyse og navngjenkjenning for en eksempelsetning.
    spaCy visualiserer avhengighetsanalyse og navngitte enheter interaktivt.

    spaCy er et Python-bibliotek med åpen kildekode for NLP som dekker tokenisering, navngjenkjenning, avhengighetsanalyse, tekstklassifisering og modelltrening basert på transformere på tvers av mer enn 75 språk.

    Hvem passer spaCy best for?

    spaCy passer godt for ML-ingeniører og dataforskere som trenger å bygge, trene og sette NLP-arbeidsflyter i produksjon i Python uten å være avhengige av en administrert plattform.

    Hvorfor jeg valgte spaCy

    spaCy får en plass på kortlisten min fordi det er utviklet fra grunnen av for produksjon, ikke bare eksperimentering. Jeg liker at trente arbeidsflyter pakkes som installerbare Python-moduler, noe som betyr at utrulling av en egendefinert NER-modell til en Docker-container eller et AWS Lambda-lag blir en repeterbar, versjonert prosess i stedet for en engangsoperasjon. Det konfigurasjonsstyrte spaCy train-systemet samler alle hyperparametere og arkitekturvalg i én fil, slik at arbeidsflytene mine kan gjenskapes på tvers av miljøer. Denne kombinasjonen av disiplinert pakking og Cython-drevet batch-gjennomstrømming via nlp.pipe() er det som gjør spaCy genuint klart for produksjon.

    Viktige funksjoner i spaCy

    • 84 forhåndstrente arbeidsflyter: Last ned og kjør forhåndstrente arbeidsflyter på tvers av 25 språk, fra kompakte CPU-optimaliserte modeller til fullstendige transformermodeller basert på RoBERTa og BERT.
    • spaCy-LLM-integrasjon: Koble spaCy-arbeidsflyter direkte til vertsbaserte LLM-API-er (OpenAI, Anthropic, Cohere) eller modeller med åpen kildekode for å utføre NLP-oppgaver uten behov for merkede treningsdata.
    • displaCy-visualiseringsverktøy: Gjengi navngitte enhetsannoteringer og avhengighetsanalysetrær i nettleseren ved hjelp av spaCys innebygde visualiseringskomponent.
    • Økosystem for domenespesifikke arbeidsflyter: Få tilgang til ferdige arbeidsflyter fra fellesskapet for helsetjenester (medspaCy) og juridisk tekst (Blackstone) gjennom spaCy Universe-biblioteket.

    Integrasjoner med spaCy

    spaCy integreres med Hugging Face Transformers, PyTorch, TensorFlow, OpenAI, Anthropic, Cohere, LangChain, Prodigy, DVC, Prefect og Ray. Python-API-et støtter egendefinerte integrasjoner, men inkluderer ikke et innebygd REST-API.

    Pros and Cons

    Pros:

    • Kjører fullstendig på din egen infrastruktur
    • Tilbyr domenespesifikke arbeidsflyter for helsetjenester og juridisk sektor
    • Pakking muliggjør reproduserbare, versjonerte modellutrullinger

    Cons:

    • Ingen innebygd REST-API for betjening
    • Ingen grensesnitt for kodefrie eller visuelle arbeidsflyter
    Learn more about spaCy:
  8. Best for styrt NLP på tvers av hybride skyimplementeringer
    • Gratisabonnement + gratis prøveperiode + gratis demo tilgjengelig
    • Fra $1,110/måned
    IBM watsonx.ai Prompt Lab som viser uttrekking av fakta fra 10-K-innleveringer med strukturerte eksempler på inndata og utdata.
    IBM watsonx.ai trekker ut strukturerte fakta fra SEC 10-K-innleveringer ved hjelp av fåskuddsledetekster.

    IBM watsonx.ai er en AI-plattform for virksomheter som kombinerer en katalog over grunnmodeller fra flere leverandører, Watson NLP-biblioteket, LoRA/QLoRA-finjustering, AutoML og fleksible distribusjonsalternativer med SaaS, lokalt og i hybrid sky for å bygge og skalere NLP-arbeidsbelastninger.

    Hvem passer IBM watsonx.ai best for?

    IBM watsonx.ai passer godt for IT- og datavitenskapsteam i virksomheter som trenger å bygge, finjustere og distribuere NLP-arbeidsbelastninger på tvers av lokale miljøer, hybridmiljøer og skymiljøer, med strenge krav til styring og samsvar.

    Hvorfor jeg valgte IBM watsonx.ai

    IBM watsonx.ai har fått en plass på kortlisten min fordi plattformen håndterer styrt NLP på tvers av hybride skymiljøer så godt, noe som er en reell differensieringsfaktor for virksomhetsteam med strenge krav til samsvar. Jeg er særlig imponert over Watson NLP-biblioteket, som dekker navngitt entitetsgjenkjenning (NER), sentimentanalyse, toneklassifisering og semantisk rolleanalyse på over 20 språk i én enkelt, etterprøvbar arbeidsflyt. Kombiner dette med CP4D på Red Hat OpenShift for lokale distribusjoner eller hybriddistribusjoner og AI Factsheets for revisjonsspor for modeller, så får du ende-til-ende-styring innebygd i alle lag.

    Viktige funksjoner i IBM watsonx.ai

    • Katalog over grunnmodeller fra flere leverandører: Få tilgang til forhåndstrente modeller fra IBM Granite, Meta Llama, Mistral, DeepSeek og NVIDIA fra ett enkelt vertsbibliotek.
    • LoRA/QLoRA-finjustering: Tilpass grunnmodeller til domenespesifikke NLP-oppgaver ved hjelp av parameter-effektiv finjustering i GPU-akselererte miljøer.
    • AutoAI-verktøy for bygging av arbeidsflyter: Håndterer automatisk dataforberedelse, funksjonsutvikling, modellvalg og justering av hyperparametere for prediktive ML-arbeidsflyter.
    • API-endepunkt kompatibelt med OpenAI: Koble eksisterende applikasjoner til inferens i watsonx.ai ved hjelp av et REST API-format som er kompatibelt med OpenAI, i tillegg til Python-, Node.js- og Java-SDK-er.

    Integrasjoner med IBM watsonx.ai

    IBM watsonx.ai integreres med Hugging Face, Red Hat OpenShift, watsonx.data, Watson Assistant, watsonx Orchestrate, Watson Discovery og IBM Cloud Object Storage. REST API-et, samt Python-, Node.js- og Java-SDK-ene, støtter tilpassede integrasjoner.

    Pros and Cons

    Pros:

    • Bred dekning av NLP-oppgaver på over 20 språk
    • Skadesløsholdelse for immaterielle rettigheter for IBMs modeller for virksomheter
    • Innebygd støtte for RAG og vektorsøk

    Cons:

    • IBMs proprietære modeller er ikke tilgjengelige for AWS
    • Grensesnittet kan være forvirrende for nye brukere
    Learn more about IBM watsonx.ai:
  9. Best for GCP-baserte tekstanalyseprosesser
    • Gratisabonnement tilgjengelig
    • Fra $0.90/1,000 tegn (fakturert årlig)
    Google Cloud Natural Language AI-grensesnitt som merker en CV med navngitte enheter som ferdigheter, arbeidsgiver og e-post.
    Google Cloud Natural Language AI merker enheter som ferdigheter og arbeidsgivere i en CV.

    Google Cloud Natural Language AI er et administrert NLP-API fra Google som leverer forhåndstrent sentimentanalyse, enhetsgjenkjenning, syntaksanalyse, innholdsklassifisering og tekstmoderering via REST- og gRPC-grensesnitt med klientbiblioteker for åtte programmeringsspråk.

    Hvem passer Google Cloud Natural Language AI best for?

    Google Cloud Natural Language AI passer godt for utviklingsteam som allerede kjører arbeidsbelastninger på GCP, og som trenger produksjonsklar NLP uten å måtte administrere infrastrukturen.

    Hvorfor jeg valgte Google Cloud Natural Language AI

    Google Cloud Natural Language AI kom med på kortlisten min fordi det passer så naturlig inn i GCP-baserte tekstanalyseprosesser. Hvis teamet ditt allerede kjører data gjennom BigQuery, kan du kalle ML.UNDERSTAND_TEXT direkte i SQL for å kjøre sentiment- eller enhetsanalyse uten å forlate datavarehuset. Jeg liker også at v2-API-et bruker en PaLM-basert modell for enhets- og sentimentoppgaver, og at annotateText-metoden lar deg hente flere NLP-funksjoner i ett enkelt API-kall, noe som reduserer ventetiden mellom forespørsler betydelig.

    Viktige funksjoner i Google Cloud Natural Language AI

    • Sentimentanalyse av enheter: Oppdager sentimentet knyttet til hver navngitte enhet i en tekst og returnerer resultater per enhet for engelsk, japansk og spansk.
    • AutoML Natural Language: Lar deg trene egendefinerte modeller for tekstklassifisering og enhetsuttrekking på dine egne merkede datasett gjennom et visuelt grensesnitt uten koding via Vertex AI.
    • Endepunkter for flere regioner: Ruter API-forespørsler gjennom endepunkter i USA eller EU for å holde data behandlet og lagret innenfor en bestemt region av hensyn til krav om datalokalisering.
    • HIPAA-kvalifisert API: Omfattes av Googles forretningspartneravtale, noe som gjør det egnet for arbeidsprosesser som håndterer beskyttede helseopplysninger.

    Integrasjoner med Google Cloud Natural Language AI

    Google Cloud Natural Language AI integreres med Vertex AI, BigQuery, Cloud Composer, Speech-to-Text, Translation API, Vision API, Dataflow, Cloud Run og Cloud Functions. REST, gRPC og åtte klientbiblioteker støtter egendefinerte integrasjoner.

    Pros and Cons

    Pros:

    • Forhåndstrente modeller krever ingen treningsdata
    • Data lagres aldri etter API-behandling
    • Flerspråklig støtte for viktige NLP-funksjoner

    Cons:

    • Ingen modellforklarbarhet eller skjevhetsmålinger
    • Finjustering er bare tilgjengelig via Vertex AI
    Learn more about Google Cloud Natural Language AI:
  10. Best for finjustering av modeller med åpen kildekode i stor skala
    • Gratisabonnement tilgjengelig
    • Fra $9/måned
    HuggingChat med mørkt brukergrensesnitt som viser et trivia-spørsmål besvart av WikiAssist-boten.
    HuggingChat lar brukere sende spørsmål til AI-modeller via et nettbasert chatgrensesnitt.

    Hugging Face er en åpen kildekodebasert NLP-plattform som gir deg tilgang til over 2 millioner forhåndstrente modeller samt en komplett verktøypakke for tokenisering, finjustering og modelldistribusjon på tvers av sky- og lokale miljøer.

    Hvem passer Hugging Face best for?

    Hugging Face er den foretrukne plattformen for ML- og NLP-ingeniører som trenger direkte tilgang til modeller med åpen kildekode og hele verktøykjeden for å finjustere, evaluere og distribuere dem i stor skala.

    Hvorfor jeg valgte Hugging Face

    Hugging Face får en plass på kortlisten min fordi ingen annen plattform kan måle seg når det gjelder finjustering av modeller med åpen kildekode i stor skala. Jeg liker at PEFT og QLoRA lar deg finjustere LLM-er med milliarder av parametere, som LLaMA eller Mistral, på én enkelt GPU. Det reduserer beregningskostnadene dramatisk uten at det går på bekostning av kvaliteten. TRL-biblioteket gir i tillegg full støtte for RLHF og DPO, slik at du kan tilpasse domenespesifikke modeller med minimalt merarbeid.

    Viktige funksjoner i Hugging Face

    • Transformers Pipeline API: Et grensesnitt på én linje for å kjøre NLP-oppgaver – klassifisering, NER, oppsummering, oversettelse og spørsmålssvar – mot alle modeller på Hub.
    • AutoTrain: Et treningsgrensesnitt uten kode der du laster opp et merket datasett, velger en oppgave, og plattformen håndterer modellvalg og trening automatisk.
    • Text Embeddings Inference (TEI): En dedikert inferensmotor optimalisert for generering av embedding-er med høy gjennomstrømming, med støtte for semantisk søk og RAG-pipelines i stor skala.
    • Inference Providers API: Et samlet endepunkt som er kompatibelt med OpenAI, og som ruter forespørsler på tvers av leverandører som Groq, Together AI og Cerebras ved hjelp av ett enkelt Hugging Face-token.

    Integrasjoner med Hugging Face

    Hugging Face integreres med PyTorch, TensorFlow, JAX, AWS SageMaker, Google Cloud, Azure, Weights & Biases, MLflow og Snowflake. Python-, JavaScript-, REST- og CLI-API-ene støtter egendefinerte integrasjoner og distribusjonsarbeidsflyter.

    Pros and Cons

    Pros:

    • Uovertruffent utvalg av NLP-modeller med åpen kildekode
    • Gjør det mulig å finjustere enorme modeller på én GPU
    • AutoTrain gjør det mulig å trene modeller uten kode

    Cons:

    • Modeller fra fellesskapet varierer i kvalitet og sikkerhet
    • Distribusjon i virksomheter krever DevOps-kompetanse
    Learn more about Hugging Face:

Annen NLP-programvare

Nedenfor finner du en liste over annen NLP-programvare som jeg tok med på kortlisten, men som ikke kom med blant de 10 beste. De er absolutt verdt å sjekke ut.

  1. 11
    NLP CloudBest for personvernfokusert distribusjon av NLP-API-er
  2. 12
    SnorkelBest for programmatisk merking i virksomhetsskala
  3. 13
    ClaudeBest for sikkerhetsfokusert NLP på tvers av alle større skytjenester
  4. 14
    Cohere NorthBest egnet for distribusjon av NLP-modeller i isolerte nettverk
  5. 15
    Microsoft Azure AI LanguageBest for isolert NLP i regulerte bransjer
  6. 16
    NLTKBest egnet for klassisk NLP uten infrastrukturkostnader
  7. 17
    Stanford NLPBest for språklig presisjon på tvers av over 80 språk

Hvordan jeg evaluerer NLP-programvare

Fra NER-arbeidsflyter til produksjonssettinger av transformermodeller evaluerer jeg NLP-verktøy i to lag: grunnlaget som enhver plattform må bestå for å komme med på listen, og særtrekkene som skiller de beste fra resten.

Grunnleggende funksjonalitet (minimumskrav for denne listen)

Når jeg velger verktøy til listen min, rangerer jeg hvert av dem på en skala fra 0 (tilbyr ikke funksjonaliteten) til 5 (utmerker seg på dette området) for hver av funksjonene nedenfor. Deretter beregner jeg verktøyets totalscore som en prosentandel. Hvert verktøy må oppnå en samlet minimumsscore på 75 % for å bli vurdert for inkludering.

  • Forbehandling av tekst og tokenisering: Jeg sjekker om en plattform håndterer hele oppryddingskjeden – tokenisering, stemming, lemmatisering og fjerning av stoppord – slik at råtekst er klar for arbeidsflyten på tvers av flere språk.
  • Forhåndstrente språkmodeller: Tilgang til moderne transformerarkitekturer er viktig. Jeg ser etter en bred og jevnlig oppdatert modellkatalog, ikke bare en håndfull utdaterte alternativer.
  • Dekning av sentrale NLP-oppgaver: Hvert verktøy bør støtte grunnleggende oppgaver som NER, sentimentanalyse, klassifisering og oppsummering – byggesteinene i de fleste NLP-arbeidsflyter i produksjon.
  • Modelltrening og finjustering: Jeg vurderer om du kan bruke ditt eget datasett og finjustere modeller med reell kontroll over hyperparametere, ikke bare slå på noen få forhåndsinnstillinger i en veiviser.
  • API- og SDK-tilgang: Gode NLP-verktøy tilbyr REST-API-er og SDK-er på språk som Python og Java. Jeg ser etter tydelig dokumentasjon, versjonerte endepunkter og kompatibilitet med rammeverk.
  • Distribusjon og skalerbarhet: Jeg vurderer hvordan hver plattform håndterer arbeidsbelastninger i produksjon – om den støtter automatisk skalering av inferens, batchbehandling og fleksible beregningsalternativer som klargjøring av GPU-er eller TPU-er.

Når jeg har en liste over verktøy som oppfyller kriteriene, vurderer jeg hva som skiller hver plattform fra de andre.

Særtrekk (det som skiller leverandørene fra hverandre)

Slik sammenligner jeg ulike leverandører:

Fremstående funksjoner

RAG-rammeverk og støtte for vektorsøk er en stor forskjell akkurat nå. Team som bygger LLM-drevne apper, trenger innebygd generering av innebygginger og hente-arbeidsflyter, ikke påklistrede omveier. Jeg ser også etter verktøy for forklarbarhet og skjevhetsdeteksjon – når du setter sentimentmodeller i produksjon, ønsker interessenter å forstå hvorfor en prediksjon ble gjort. Domenespesifikke modellbiblioteker sparer også mye tid, særlig for team innen helsevesen eller jus som ellers ville brukt flere uker på å finjustere modeller for generell bruk.

Mer enn funksjoner

Fleksibilitet ved distribusjon er viktig når sikkerhetsteamet krever lokal drift eller isolerte miljøer uten nettverkstilkobling. Jeg vurderer om en plattform støtter alternativer for sky, hybrid drift og egen drift, sammen med Kubernetes-orkestrering. Kontroller for personvern er like viktige – jeg ser etter SOC 2-samsvar, alternativer for dataopphold og retningslinjer om nulloppbevaring, særlig når arbeidsflyter behandler sensitiv tekst som medisinske journaler. Et godt økosystem avrunder det hele: Et verktøy som kobles til MLOps-stakken og datainfrastrukturen din, sparer måneder med arbeid med spesialtilpasset integrasjon.

Slik velger du NLP-programvare

Det er lett å gå seg vill i lange funksjonslister og kompliserte prisstrukturer. For å hjelpe deg med å holde fokus mens du går gjennom din unike prosess for valg av programvare, får du her en sjekkliste over faktorer du bør ha i mente:

FaktorSkalerbarhetHva bør du vurdere?Kan programvaren vokse sammen med teamet ditt? Se etter verktøy som håndterer økte datamengder uten ekstra kostnader. Ta hensyn til fremtidige behov og mulige utvidelser.
FaktorIntegrasjonerHva bør du vurdere?Fungerer den med de eksisterende systemene dine? Kontroller at den er kompatibel med verktøyene du bruker i dag, slik at du unngår avbrudd i arbeidsflyten.
FaktorTilpasningsmuligheterHva bør du vurdere?Kan du tilpasse den til behovene dine? Sørg for at du kan justere innstillinger eller funksjoner slik at de passer til de spesifikke prosessene dine.
FaktorBrukervennlighetHva bør du vurdere?Er grensesnittet brukervennlig? Komplekse verktøy kan forsinke innføringen. Se etter intuitive utforminger som krever minimal opplæring.
FaktorImplementering og oppstartHva bør du vurdere?Hvor lang tid tar det å komme i gang? Vurder hvor mye tid som trengs til oppsett og opplæring. En rask oppstart kan spare tid og ressurser.
FaktorKostnadHva bør du vurdere?Passer den innenfor budsjettet ditt? Sammenlign prisplaner og se opp for skjulte gebyrer. Ta hensyn til de totale eierkostnadene, ikke bare den opprinnelige prisen.
FaktorSikkerhetstiltakHva bør du vurdere?Er dataene dine beskyttet? Sørg for at kravene til personvern overholdes, og se etter kryptering og andre sikkerhetsfunksjoner.
FaktorTilgjengelig kundestøtteHva bør du vurdere?Er kundestøtten tilgjengelig når du trenger den? Vurder tilgjengeligheten og kvaliteten på kundestøttekanaler som chat, e-post eller telefon.

Hva er NLP-programvare?

NLP-programvare er et verktøy som behandler og analyserer menneskelige språkdata. Fagpersoner som dataforskere, markedsførere og kundeserviceteam bruker disse verktøyene til å hente ut innsikter og forbedre kommunikasjonen. Funksjoner for tekstanalyse, sentimentanalyse og språkoversettelse bidrar til å forstå og svare på brukernes behov.

Samlet sett forbedrer disse verktøyene, inkludert programvare for samtaleintelligens, beslutningstaking og effektivitet i språkrelaterte oppgaver.

Funksjoner

Når du velger NLP-programvare, bør du se etter følgende viktige funksjoner:

  • Tekstanalyse: Behandler store mengder tekstdata for å hente ut meningsfulle innsikter og hjelper team med å forstå trender og mønstre.
  • Sentimentanalyse: Identifiserer og kategoriserer meninger som uttrykkes i tekst, for å kartlegge kundeholdninger og forbedre strategier for kundeengasjement.
  • Språkoversettelse: Konverterer tekst fra ett språk til et annet og legger til rette for global kommunikasjon og tilgjengelighet.
  • Programvare for stemmegjenkjenning: Transkriberer talespråk til tekst, muliggjør taleinndata og forbedrer tilgjengeligheten.
  • Entitetsgjenkjenning: Identifiserer og klassifiserer viktige elementer i tekst, for eksempel navn og datoer, for bedre dataorganisering.
  • Flerspråklig støtte: Tilbyr funksjonalitet på flere språk, noe som muliggjør bredere bruk på tvers av ulike regioner.
  • Tilpassbare modeller: Lar brukerne tilpasse algoritmer til spesifikke behov, noe som forbedrer relevansen og nøyaktigheten til resultatene.
  • Sanntidsbehandling: Gir umiddelbar analyse og tilbakemelding, noe som er avgjørende for tidssensitive bruksområder og beslutningstaking.
  • Innstillinger for personvern: Sikrer samsvar med regelverk for databeskyttelse og beskytter sensitiv informasjon.
  • Skyintegrasjon: Muliggjør sømløst samarbeid og tilgang til data på tvers av ulike plattformer og enheter.

Fordeler

Implementering av NLP-programvare gir flere fordeler for teamet og virksomheten din. Her er noen av fordelene du kan se frem til:

  • Forbedret kommunikasjon: Programvare for naturlig språkgenerering og talegjenkjenning gjør global og tilgjengelig kommunikasjon enklere.
  • Bedre beslutningstaking: Tekstanalyse og sentimentanalyse gir innsikter som danner grunnlag for strategier og tiltak.
  • Tidsbesparelser: Sanntidsbehandling gir rask tilbakemelding, slik at responser og tiltak kan iverksettes raskere.
  • Kostnadseffektivitet: Automatisering av oppgaver som entitetsgjenkjenning reduserer behovet for manuell datahåndtering og sparer ressurser.
  • Økt nøyaktighet: Tilpassbare modeller sikrer at resultatene skreddersys etter spesifikke behov, noe som forbedrer presisjonen til resultatene.
  • Datasikkerhet: Innstillinger for personvern bidrar til å holde sensitiv informasjon trygg og i samsvar med regelverket.
  • Skalerbarhet: Flerspråklig støtte og skyintegrasjon muliggjør vekst og tilpasning på tvers av ulike markeder.

Kostnader og priser

Valg av NLP-programvare krever en forståelse av de ulike prismodellene og abonnementene som er tilgjengelige. Kostnadene varierer basert på funksjoner, teamstørrelse, tillegg og mer. Tabellen nedenfor oppsummerer vanlige abonnementer, gjennomsnittsprisene deres og typiske funksjoner som er inkludert i NLP-programvareløsninger:

Sammenligningstabell for abonnementer for NLP-programvare

AbonnementstypeGratisabonnementGjennomsnittspris$0Vanlige funksjonerGrunnleggende tekstanalyse, begrenset språkstøtte og brukerstøtte fra fellesskapet.
AbonnementstypePersonlig abonnementGjennomsnittspris$10-$30/user/monthVanlige funksjonerSentimentanalyse, språkoversettelse og brukerstøtte via e-post.
AbonnementstypeBedriftsabonnementGjennomsnittspris$40-$100/user/monthVanlige funksjonerTalegjenkjenning, entitetsgjenkjenning og brukerstøtte via telefon.
AbonnementstypeVirksomhetsabonnementGjennomsnittspris$150+/user/monthVanlige funksjonerTilpassbare modeller, sanntidsbehandling og dedikert kontoadministrasjon.

Vanlige spørsmål om NLP-programvare

Her er noen svar på vanlige spørsmål om NLP-programvare:

Kan NLP-programvare integreres med verktøyene jeg allerede bruker?

De fleste NLP-programmer tilbyr integrasjonsmuligheter med populære plattformer som CRM-systemer og verktøy for dataanalyse. Sjekk kompatibiliteten med den nåværende teknologistakken for å sikre en smidig arbeidsflyt og deling av data. Noen løsninger kan kreve utvikling av et tilpasset API for integrasjon.

Hvor sikker er NLP-programvare?

Sikkerhetsfunksjonene varierer fra leverandør til leverandør, men se etter datakryptering, samsvar med personvernregler og regelmessige sikkerhetsoppdateringer. Sørg for at programvaren oppfyller bransjestandardene dine for personvern og databeskyttelse, spesielt hvis den håndterer sensitiv informasjon.

Er tilpasning mulig med NLP-programvare?

Mange NLP-verktøy tilbyr tilpasningsmuligheter for å skreddersy funksjoner og modeller etter behovene dine. Dette kan innebære justering av algoritmer eller opprettelse av spesifikke arbeidsflyter for databehandling. Tilpasningsnivået kan imidlertid variere, så bekreft funksjonaliteten før du velger en løsning.

Hvilken type brukerstøtte er tilgjengelig for brukere av NLP-programvare?

Støttetjenestene varierer fra nettressurser som vanlige spørsmål og veiledninger til direkte kundestøtte via chat, e-post eller telefon. Vurder hvor tilgjengelige og raske disse tjenestene er, og tenk over hvor viktig det er å ha dedikert støtte, spesielt under implementeringen.

Er NLP det samme som kunstig intelligens?

NLP er et underfelt av kunstig intelligens. Mens u003ca href=u0022https://thectoclub.com/tools/best-ai-software/u0022u003eAI-programvareu003c/au003e dekker et bredt spekter av funksjoner, handler NLP spesifikt om behandling av menneskelig språk.

Kan NLP-programvare forstå slang eller uformelt språk?

Noen NLP-verktøy er opplært til å gjenkjenne uformelt språk, slang eller regionale uttrykk, men nøyaktigheten kan variere avhengig av dataene som ble brukt til å trene modellen.

Tim Fisher
Tim Fisher
Tim brings over two decades of experience leading at the crossroads of tech, editorial, and AI innovation. From launching and scaling Lifewire into a top-ranked tech site, to spearheading AI operations at People Inc., he’s spent his career building systems that connect people with smarter solutions. His favorite problems are the ones that unlock new possibilities when properly solved. For Tim, problems are just undiscovered opportunities, and AI has opened the door to solving challenges once thought immovable. When he’s not tinkering with large language models, Tim is either re-reading Project Hail Mary, or eating Mexican food.
Follow the author: