Mašinų augimas: AI pritaikymas realiame pasaulyje
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Naudojant sudėtingus mašininio mokymosi modelius gamyboje, sunku išlaikyti tradicinius kūrimo metodus. Nešiojamojo kompiuterio ar vietinio kompiuterio kūrimas gali būti lėtas, norint išmokyti mašininio mokymosi modelį gilaus mokymosi inžinieriams. Todėl mes paprastai naudojame debesų įrenginius su galingesne aparatūra, kad galėtume mokyti ir vykdyti mašininio mokymosi modelius. Tai yra gera praktika, nes abstrahuojame sudėtingus skaičiavimus ir, jei reikia, pateikiame AJAX užklausas. Šiame vadove mes suteiksime iš anksto paruoštą giluminio mokymosi modelį, pavadintą Word2Vec, prieinamą kitoms paslaugoms, sukurdami REST API nuo pat pradžių.
sudovartotojasŽodžių įterpimas yra naujausias natūralios kalbos apdorojimo ir gilaus mokymosi pokytis, kuris dėl sparčios pažangos padarė revoliuciją abiejose srityse. Žodžių įterpimai iš esmės yra vektoriai, kurių kiekvienas atitinka vieną žodį, todėl vektoriai reiškia žodžius. Tai gali parodyti tam tikri reiškiniai, pavyzdžiui, vektorius king - queen = boy - girl. Žodžių vektoriai naudojami kuriant viską nuo rekomendacijų variklių iki pokalbių robotų, kurie iš tikrųjų supranta anglų kalbą.
Žodžių įterpimai nėra atsitiktiniai; jie generuojami treniruojant neuroninį tinklą. Naujausias galingas žodžių įterpimo diegimas atsirado „Google“, pavadintas „Word2Vec“, kuris mokomas numatant žodžius, kurie atsiranda šalia kitų kalbos žodžių. Pavyzdžiui, žodžiui "cat"neuroninis tinklas numatys žodžius "kitten"ir "feline". Ši žodžių, atsirandančių šalia vienas kito, intuicija leidžia juos patalpinti vektorinėje erdvėje.
Tačiau praktikoje esame linkę naudoti iš anksto parengtus kitų didelių korporacijų, tokių kaip „Google“, modelius, kad galėtume greitai sukurti prototipą ir supaprastinti diegimo procesus. Šioje pamokoje atsisiųsime ir naudosime Google Word2Vec iš anksto paruoštus žodžių įterpimus. Tai galime padaryti vykdydami šią komandą savo darbo kataloge.
wget http://magnitude.plasticity.ai/word2vec/GoogleNews-vectors-negative300.magnitude
Atsisiųstas žodžio įdėjimo modelis yra tokio .magnitudeformato. Šis formatas leidžia efektyviai pateikti modelio užklausą naudojant SQL, todėl yra optimalus gamybos serverių įterpimo formatas. Kadangi turime mokėti skaityti .magnitudeformatą, įdiegsime pymagnitudepaketą. Taip pat įdiegsime, flaskkad vėliau pateiktume modelio pateiktas gilaus mokymosi prognozes.
pip3 install pymagnitude flask
Taip pat pridėsime jį prie savo priklausomybės stebėjimo priemonės naudodami šią komandą. Tai sukuria failą pavadinimu requirements.txtir išsaugo mūsų Python bibliotekas, kad galėtume jas įdiegti vėliau.
pip3 freeze > requirements.txt
Norėdami pradėti, sukursime failą, kad būtų galima atidaryti žodžių įterpimus ir pateikti užklausas.
touch model.py
Tada pridėsime šias eilutes, model.pykad importuosime dydį.
from pymagnitude import Magnitude
vectors = Magnitude('GoogleNews-vectors-negative300.magnitude')
pymagnitudeNaudodami querymetodą galime žaisti su paketu ir giluminio mokymosi modeliu , pateikdami argumentą už žodį.
cat_vector = vectors.query('cat')
print(cat_vector)
API esme apibrėžsime funkciją, grąžinančią dviejų žodžių prasmės skirtumą. Tai yra daugumos giluminio mokymosi sprendimų, tokių kaip rekomendacijų varikliai (ty turinio rodymas panašiais žodžiais), pagrindas.
Su šia funkcija galime žaisti naudodami similarityir most_similar funkcijas.
print(vectors.similarity("cat", "dog"))
print(vectors.most_similar("cat", topn=100))
Panašumo skaičiuoklę įgyvendiname taip. Šį metodą iškvies Flask API kitame skyriuje. Atminkite, kad ši funkcija grąžina tikrąją reikšmę nuo 0 iki 1.
def similarity(word1, word2):
return vectors.similarity(word1, word2)
Mes sukursime savo serverį faile, pavadintame service.pytokiu turiniu. Mes importuojame flaskir requesttvarkome savo serverio galimybes ir importuojame similarityvariklį iš modulio, kurį parašėme anksčiau.
from flask import Flask, request
from model import similarity
app = Flask(__name__)
@app.route("/", methods=['GET'])
def welcome():
return "Welcome to our Machine Learning REST API!"
@app.route("/similarity", methods=['GET'])
def similarity_route():
word1 = request.args.get("word1")
word2 = request.args.get("word2")
return str(similarity(word1, word2))
if __name__ == "__main__":
app.run(port=8000, debug=True)
Mūsų serveris yra gana plikas, tačiau jį galima nesunkiai išplėsti sukuriant daugiau maršrutų naudojant @app.routedekoratorių.
Galime paleisti savo „Flask“ serverį vykdydami šias komandas, kad suaktyvintume virtualią aplinką, įdiegtume paketus ir paleistume susijusį „Python“ failą.
source venv/bin/activate
pip3 install -r requirements.txt
python3 service.py
Mūsų serveris bus pasiekiamas adresu localhost:8000. Mes galime pateikti užklausą savo duomenų bazėje adresu localhost:8000/similarity?word1=cat&word2=dogir peržiūrėti atsakymą savo naršyklėje arba per kitą AJAX klientą.
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį