Autori: Vinodh Jayaram, Akhilesh Gupta, Haider Sabri, Greg Spurrier

Pentru membrii LinkedIn, reteaua si relatiile lor reprezinta o sursa bogata de informatii si oportunitati. Pe scurt, aceste relatii conteaza. Membrii nostri sunt, de asemenea, din ce in ce mai mobili – peste 50% dintre ei vor folosi LinkedIn de pe un dispozitiv mobil pana la sfarsitul acestui an. Dispozitivele mobile ne permit sa intelegem mai bine contextul unui membru, deschizandu-ne cateva modalitati interesante de a le transmite valoarea LinkedIn.

Aceasta postare se concentreaza pe ingineria din spatele LinkedIn Connected, noua noastra aplicatie iOS care inlocuieste contactele LinkedIn. LinkedIn Connected este conceput pentru a oferi membrilor motive relevante si in timp util pentru a contacta si a pastra legatura cu persoanele din reteaua lor. Connected include, de asemenea, prima functie de calcul anticipativa a LinkedIn, iar aceasta postare va discuta platforma pe care o construim pentru a permite din ce in ce mai multe dintre acestea.

Ce este LinkedIn Connected?

Linkedin Connected va mentine conectat la conexiunile dvs. si scoate munca din retea. Va ajuta sa profitati la maximum intre momente, prin interactiunea cu reteaua dvs. in doar cateva atingeri, fie prin comentarii publice, fie prin mesaje private.

Pentru mai multe informatii despre modul in care Conectat va poate ajuta sa profitati la maximum de momentele dvs., consultati postarea aici.

Calcul anticipativ si ROPOD

Suntem incantati sa impartasim modul in care LinkedIn Connected foloseste calculul anticipativ pentru a ne imputernici membrii. Calculul anticipator este o tehnologie care deduce sau anticipeaza nevoile utilizatorului si ia masuri proactive. In noua aplicatie Connected, calculul anticipativ prinde viata atunci cand membrii aleg sa sincronizeze aplicatia cu calendarul lor. Acest lucru ne permite sa livram notificari inainte de intalnire care sa le ofere informatiile corecte la momentul potrivit.

Pentru a face acest lucru posibil, am creat o noua platforma pe care o numim Relationship Opportunities On Demand (ROPOD).

ROPOD are trei componente principale:

  • Sintetizator: serveste actualizarile vazute in cardurile din aplicatia Connected
  • SCRAM: Aceasta identifica modificarile semnificative ale contextului unui membru – incepand cu calendarul acestora
  • Oportunist: acesta este responsabil pentru trimiterea notificarilor corecte la momentul potrivit

Folosim o combinatie de Rest.li si Kafka pentru comunicarea dintre aceste trei componente. Kafka este folosit ca broker de mesaje pentru a decupla procesarea intre diferitele componente ale fluxului. Acest lucru ne permite sa gestionam fluxul de lucru astfel incat fiecare componenta sa poata reactiona si scala independent de celelalte.

Oferirea de oportunitati: Sintetizator

Sintetizatorul agregeaza, filtreaza si clasifica in mod constant oportunitatile pentru fiecare membru de a interactiona cu reteaua lor din datele agregate prin domeniile de date LinkedIn.

Cand un membru deschide aplicatia Connected, Synthesizer ne permite sa punctam si sa clasam oportunitatile disponibile utilizand un model de relevanta care include un portofoliu de functii offline si online. Un flux de lucru zilnic Hadoop genereaza pentru fiecare membru functii offline care sunt stocate in Voldemort, sistemul nostru de stocare cheie-valoare.

Inteligenta pre-intalnire: SCRAM + Oportunist

Aici servim notificari cu informatii si memento-uri foarte relevante si in timp util inainte de intalnire.

La un nivel ridicat, aici modificarile aduse unui calendar membru sunt consumate de serviciul calendaristic si publicate in Kafka. SCRAM le asculta si identifica modificarile semnificative pe care membru le poate decora si le publica inapoi in Kafka.

Oportunistul asculta aceste schimbari semnificative din SCRAM si programeaza o notificare push pentru cateva minute inainte de urmatoarea intalnire pentru membru. In momentul notificarii, solicita si selecteaza cea mai relevanta actualizare cu privire la participantii la eveniment pentru notificarea push. Apoi foloseste Kafka din nou pentru a trimite sarcina utila la sistemul de notificare mobil pentru apasarea efectiva.

Folosirea Kafka ca broker de mesaje aici ne permite sa coordonam acest flux de lucru astfel incat fiecare componenta sa poata fi proiectata pentru a se adapta la sarcina sa independent.

Construirea aplicatiei conectate

Aplicatia a fost reconstruita de la inceput folosind invataturile din Contacte si alte aplicatii iOS LinkedIn. Arhitectura bazata pe carduri a fost construita cu un aspect personalizat de vizualizare a colectiei, care ne ofera posibilitatea de a demonstra adancimea cartilor in timp ce parcurgeti lista.

Aplicatia utilizeaza gesturile pentru a interactiona cu cardurile, cum ar fi glisarea in sus pentru a renunta la un card. Am construit recunoasteri de gesturi personalizate care sunt usor de transportat pe diferite controlere UIViewControllers pentru a obtine acelasi efect oriunde in aplicatie in care gesturile sunt proeminente. De-a lungul aplicatiei avem animatii construite folosind tranzitiile personalizate UIViewController, dinamica UIKit si animatia de baza bruta.

Pentru sincronizarile de fundal, avem un planificator de proces de fundal personalizat care planifica inteligent sarcinile, astfel incat consumul de energie si utilitatea sa fie echilibrate corespunzator. De asemenea, am dezvoltat arhitectura de securitate a aplicatiei folosind cele mai bune practici si standarde recunoscute in industrie pentru a pastra informatiile in siguranta.

Aplicatia valorifica investitiile pe care le-am facut in strategia noastra multi-aplicatie, folosind biblioteci care ofera autentificare standard si conectare unica, legaturi incrucisate intre aplicatii LinkedIn, promotii incrucisate intre aplicatii, infrastructura de constructie standard si raportarea si monitorizarea accidentelor . Aceasta inseamna ca avem o experienta mai simpla si mai simpla in aplicatiile LinkedIn.

Privind inainte

Suntem incantati de domeniul emergent al calculului anticipativ si de modul in care putem construi pe aceasta platforma in viitor. In postarile de blog ulterioare, vom impartasi mai multe despre specificul informatiilor inainte de intalnire si despre notificarile push la timp. De asemenea, vom discuta despre modul in care continuam sa dezvoltam sintetizatorul pentru a genera si clasifica oportunitati de relatii.

Pana atunci, incercati noua aplicatie LinkedIn Connected pentru iOS si anuntati-ne ce parere aveti.

italian pprn porno cavalle
milly d abbraccio streaming porno cazzi duri
cento per cento porno streaming porno cazzi grande
pompe xxx porno cazzo in bocca
figone xxx porno celibato
italianhotscout.com porno cento per cento italiano
valentina nappi rocco siffredi porno cento per cento italiano
star xxx porno cento x cento
porno tutto in famiglia porno cento x cento italiano
cazzi durissimi porno cento x cento streaming
streaming xxx porno cento xcento
cento xc ento porno centopercento
video porno segreteria porno centox cento
porno tatoo porno centoxcento
video centoxcento porno centoxcento gratis
cento x cento straming porno centoxcento trans
layla porn porno christie dom
trapanata nel culo porno con frutta
hard academy rocco siffredi porno con malena
nuovi video centoxcento porno con malena la pugliese