NLP Cloud on API, jonka avulla luonnollisen kielen prosessointia on helppo käyttää tuotannossa. API perustuu parhaaseen avoimeen lähdekoodiin perustuvaan valmiiksi koulutettuihin malleihin. Voit myös käyttää omia mallejasi tai kouluttaa malleja alustalla. NLP Cloud eniten tekstinymmärtämis- ja tekstintuottamisominaisuuksista: entiteettien louhinta (NER), sentimenttianalyysi, tekstin luokittelu, tekstin tiivistäminen, kysymyksiin vastaaminen, tekstin tuottaminen ja Part-of-speech (POS) tagging... ja paljon muuta!
API on käytettävissä ilmaiseksi enintään 3 pyyntöä minuutissa, mikä on hyvä tapa testata laatua helposti. mallien laatua. Ensimmäiset maksulliset suunnitelmat maksavat 29 dollaria kuukaudessa (15 pyyntöä minuutissa).
Katsotaan, miten API:ta käytetään tässä ohjeessa.
Tekoälymallien käyttöönotto tuotantoon on usein projektin epäonnistumisen syy. Luonnollisen kielen prosessointimallit ovat hyvin resurssi vaativia, ja näiden mallien korkean saatavuuden varmistaminen tuotannossa ja samalla hyvän vasteen saaminen vasteajat, on haasteellista. Se vaatii ja kallista infrastruktuuria ja kehittyneitä DevOps-, ohjelmointi- ja tekoäly- ja taitoja.
NLP Cloudin tavoitteena on auttaa yrityksiä hyödyntämään mallejaan nopeasti tuotannossa ilman kompromisseja. laadusta ja kohtuulliseen hintaan.
Ilmoittautuminen on erittäin nopeaa. Käy vain rekisteröinnissä sivu ja täytä sähköpostiosoitteesi + salasana (rekisteröidy täällä).

Olet nyt kojelaudalla ja näet API-tunnuksesi. Säilytä tämä tunniste turvallisesti, sillä tarvitset sitä. kaikkiin API-kutsuihin, joita teet.
Kojelaudassa on useita koodinpätkiä, joiden avulla pääset nopeasti vauhtiin. lisätietoja voit lukea dokumentaatiota (katso dokumentaatio täältä).

NLP Cloud tarjoaa sinulle valmiiksi useimmat tyypilliset luonnollisen kielen prosessointiominaisuudet joko seuraavien ominaisuuksien ansiosta valmiiksi koulutettujen spaCy- tai Hugging Face -mallien ansiosta tai lataamalla omat spaCy-mallisi.
Jotta sovellusrajapinta olisi helppokäyttöinen, NLP Cloud tarjoaa asiakaskirjastoja useilla kielillä. (Python, Ruby, PHP, Go, Node.js). Tämän opetusohjelman loppuosassa käytämme Python-ohjelmakirjastoa.
Käytä PIP-ohjelmaa Python-libin asentamiseen:
pip install nlpcloud
Entiteettien louhinta tapahtuu spaCy:n kautta. Kaikki spaCy:n "suuret" esivalmennetut mallit ovat käytettävissä, ja ne ovat tarkoittaa, että käytettävissä on 15 kieltä (lisätietoja kaikista näistä malleista spaCy:n verkkosivuilta.). Voit myös ladata mukautettuja itse kehittämiäsi spaCy-malleja, jotta voit käyttää niitä tuotannossa. Jos se on haluat, siirry kojelaudan "Custom Models"-osioon:
Kuvitellaan nyt, että haluat poimia olioita lauseesta "John Doe on ollut töissä osoitteessa Microsoftin palveluksessa Seattlessa vuodesta 1999." englannin kielen valmiiksi koulutetun spaCy-mallin ("en_core_web_lg") avulla. Toimi näin:
import nlpcloud
client = nlpcloud.Client("en_core_web_lg", "")
client.entities("John Doe has been working for Microsoft in Seattle since 1999.")
Se palauttaa kunkin poimitun yksikön sisällön ja sen sijainnin lauseessa.
Sentimenttianalyysi saadaan aikaan Hugging Face -muuntajien ja Distilbert Base Uncased Finetuned SST 2 English. Tässä on esimerkki:
import nlpcloud
client = nlpcloud.Client("distilbert-base-uncased-finetuned-sst-2-english", "")
client.sentiment("NLP Cloud proposes an amazing service!")
Se kertoo teille, onko tämän tekstin yleinen tunnelma pikemminkin myönteinen vai kielteinen, ja sen todennäköisyys.
Tekstin luokittelu onnistuu Hugging Face -muuntajien ja Facebook's Bart Large MNLI. Tässä on esimerkki:
import nlpcloud
client = nlpcloud.Client("bart-large-mnli", "")
client.classification("""John Doe is a Go Developer at Google.
He has been working there for 10 years and has been
awarded employee of the year.""",
["job", "nature", "space"],
True)
Kuten näet, annamme luokiteltavan tekstilohkon ja mahdolliset luokat. Viimeinen argumentti on boolean, joka määrittelee, voidaanko käyttää yhtä vai useampaa luokkaa.
Se palauttaa kunkin luokan todennäköisyyden.
Tekstin tiivistäminen onnistuu Hugging Face -muuntimien ja Facebook's Bart Large CNN. Tässä on esimerkki:
import nlpcloud
client = nlpcloud.Client("bart-large-cnn", "")
client.summarization("""The tower is 324 metres (1,063 ft) tall,
about the same height as an 81-storey building, and the tallest structure in Paris.
Its base is square, measuring 125 metres (410 ft) on each side. During its construction,
the Eiffel Tower surpassed the Washington Monument to become the tallest man-made
structure in the world, a title it held for 41 years until the Chrysler Building
in New York City was finished in 1930. It was the first structure to reach a
height of 300 metres. Due to the addition of a broadcasting aerial at the top of
the tower in 1957, it is now taller than the Chrysler Building by 5.2 metres (17 ft).
Excluding transmitters, the Eiffel Tower is the second tallest free-standing structure
in France after the Millau Viaduct.""")
Se palauttaa yhteenvedon edellä mainitusta. Tämä on "abstraktinen" yhteenveto, ei "uuttuva". mikä tarkoittaa, että uusia lauseita saatetaan luoda ja epäolennaiset lauseet poistetaan. Kuitenkin epäolennaiset lauseet poistetaan luonnollisesti.
Kysymyksiin vastaaminen onnistuu Hugging Face -muuntajien ansiosta ja Deepset's Roberta Base Squad 2. Tässä on esimerkki:
import nlpcloud
client = nlpcloud.Client("roberta-base-squad2", "")
client.question("""French president Emmanuel Macron said the country was at war
with an invisible, elusive enemy, and the measures were unprecedented,
but circumstances demanded them.""",
"Who is the French president?")
Tässä on kyse kysymykseen vastaamisesta asiayhteyden ansiosta.
Esimerkiksi yllä oleva esimerkki palauttaa "Emmanuel Macron".
Part-Of-Speech -merkintä toteutetaan samojen spaCy-mallien avulla kuin mitä käytetään entiteettien erottamiseen. Joten Jos haluat käyttää esimerkiksi englannin kielen esivalmistettua mallia, toimi näin:
import nlpcloud
client = nlpcloud.Client("en_core_web_lg", "")
client.dependencies("John Doe is a Go Developer at Google")
Se palauttaa lauseen jokaisen merkin puhekielen osan ja sen riippuvuuden muista merkeistä.
NLP Cloud on luonnollisen kielen käsittelyn API, jota on helppo käyttää ja jonka avulla voit säästää paljon aikaa tuotannossa.
Saatavilla on muitakin malleja, kuten kääntäminen, kielen tunnistaminen, tekstin tuottaminen... Ja paljon muuta.
Huomaa myös, että kriittisiä suorituskykyvaatimuksia varten ehdotetaan myös GPU-suunnitelmia.
Toivottavasti tämä artikkeli oli hyödyllinen joillekin teistä! Jos sinulla on kysyttävää, älä epäröi antaa minulle tietää.
Julien Salinas
teknologiajohtaja, NLP Cloud