De ce navigați în centrul comercial din VKontakte, Telegraph și Facebook 1

De ce navigați în centrul comercial din Vkontakte, Telegram și Facebook +19

  • 07.12.16 07:51 •
  • koshmanavt1 •
  • # 283458 •
  • Giktimes •
  • 55 •
  • 10500

- la fel ca Forbes, doar mai bine.








O aplicație grea prin wyfai local a fost instalată încet. Sam vayfay a pierdut mereu. M-am transpirat și am jurat, dar nu a fost pus. Am găsit acest lucru mic, dar am consumat prea mult nervi.

Compania în care lucrez, am terminat terminalele de navigație pentru Ikea în Khimki. Prin urmare, după sărbătorile a venit și a făcut clic pe dezvoltatorii de această situație dificilă și neplăcută. Speram să existe o cale simplă de căutare.
Dezvoltatorii au explicat că navigația mobilă în interiorul (navigația interioară) se dezvoltă în direcția balizelor iBeacon, care nu funcționează fără aplicație. Deci, aplicația va trebui să descarce oricum.

Nu am nimic împotriva cererilor, dar e grozav să le punem de dragul oricărui prostie. Dacă brusc pierd mâna în mall, atunci pot instala aplicația pentru a găsi urgent o farmacie. Dar de dragul unui sfeșnic - puțin probabil.

Ideea s-a oprit până am observat zgomotul din jur. Și ne părea că aceasta este o mare decizie! Bota nu trebuie să fie instalată și funcționează ca un câmp mare de căutare. În general, mâncați nucă de cocos - mestecați banane pentru a intra în anchete - primiți răspunsuri.

A fost o mică întrebare - cum se face legătura, cunoscută de Yandex.Maps și 2Gis, interfață de navigare cu un bot de text. Toate, de fapt, utilizați navigatorii: a deschis aplicația, determinată de GPS-ul locației, a aruncat în casa dorită și a urmat traseul. Dacă faceți o greșeală undeva, programul vă va corecta și vă va spune unde să reveniți pentru a vă întoarce pe traseu. Totul este grijuliu și convenabil. Și într-un bot nu există nimic din asta.

Mesagerii în care botul rulează în prezent

Prin urmare, nu știm nimic despre coordonatele utilizatorului.

Și știți unde este utilizatorul, pentru a construi trasee. Adică dacă o persoană de la noi ne întreabă unde este Nike, atunci îi vom arăta unde se află pe hartă, dar nu-i vom spune cum să ajungă acolo. Și fără un traseu, navigația indortivă nu este ceva foarte util.

Apoi am prezentat modul în care o persoană ar cere o rută de la prietenul său în același mesager. Un prieten, de asemenea, nu are acces la senzori, deci trebuie să explicați cumva fără coordonate. Cel mai probabil, o persoană ar spune ce stoca în jurul lui. Un prieten ar răspunde: "Țineți-vă cu fața la% brand_name%. Mergeți la stânga la scările rulante și urcați pe ea. Acolo veți vedea în stânga. "

Am făcut exact același lucru - adică nu construim rute între utilizator și obiect, ci între obiecte. Bineînțeles, botul nu poate explica ruta pe o perioadă nelimitată ("Veți vedea la stânga"), dar poate purta cu ușurință în trecut magazine bine cunoscute cu indicii.

De ce navigați în centrul comercial din VKontakte, Telegraph și Facebook 1

Stau lângă Achan și trebuie să mă duc la Calcedonia (mă întreb de ce?). În interogare, folosesc un separator de virgule, astfel încât botul înțelege că acestea sunt magazine diferite

Cum pot arăta mai mult de câteva premise adecvate? De exemplu, ce să arătați la cerere "toaletă"?

Toaleta este navigația alfa și omega-indor. În orice centru comercial unde navigatoarele noastre sunt, toaleta este inclusă în topul 2 interogări de căutare. Pentru că:


  1. Toți au nevoie. Și avem nevoie, de obicei, rapid și brusc.
  2. Sunt făcute în cea mai întunecată gaură a centrului comercial, în spatele ușii de fier, cu un coridor lung.
  3. Ei uită să atârne semnele de navigație.
  4. Ei nu își schimbă locația, spre deosebire de ATM-uri, care sunt, de asemenea, super-populare.

Căutarea unei toalete este o sarcină excelentă pentru un bot. Și de toate conturile, botul va face față mai bine aplicației. Cel puțin, pentru că în caz de nevoie extremă, nu vreau să instalez aplicația deloc. În mod maxim, deoarece în găurile întunecate ale centrului comercial nu pot fi balize.

Sunt aplicațiile de navigație și concurenții de bot?

Dacă te uiți la sarcini, totul arată ca aplicațiile și un bot sunt într-adevăr concurente. Există și acolo navigație. Există și o căutare de cumpărături, un traseu și sfaturi. Arată la fel.

Dar credem că, la urma urmei, botul nu concurează cu aplicația, deoarece condițiile de intrare sunt diferite pentru ei. Aplicațiile (vorbim despre aplicații precum Navigine) sunt create doar pentru cumpărături atent și un bot pentru căutarea spontană și rapidă.

Dacă aveți de gând să obțineți o mizerie bună, cumpăra haine pentru întreaga familie sau să participe la unele programe de bonus, pune aplicația. Dacă te-ai dus pentru prima dată în mall pentru a cumpăra șosete, atunci e mai bine să contactezi botul. În cele din urmă, aplicația ar trebui să funcționeze cu o audiență loială, iar botul cu restul.

De obicei, în mall nu există o toaletă și pe hartă toți sunt numiți la fel. Împingeți în hartă și alegeți și cea potrivită - botul trimite fotografiile obișnuite. Atunci cum să explici persoanei, unde este obiectul de care are nevoie? Acum enumerăm complet toate obiectele potrivite, iar primele cinci marcaje pe hartă cu pictograme mari.

De ce navigați în centrul comercial din VKontakte, Telegraph și Facebook 1

Iată o fișă trimisă acum de către bot la interogarea "Îmbrăcăminte". Este clar că în orice centru comercial va exista o astfel de foaie, nu numai în Peter Raduga - TRC pe care am făcut o căutare

Soluția ridică întrebări și când sunt multe etaje în cameră - vin multe imagini. Și dacă în Facebook a fost construit un "sens giratoriu" pentru aceste cazuri, Vkontakt și Telegram trimit foile:







De ce navigați în centrul comercial din VKontakte, Telegraph și Facebook 1

Aceeași solicitare pentru "Îmbrăcăminte", numai în TRK multi-etaje "Familie". Astfel de răspunsuri vor ajunge la 4 etaje

Însă toaletele sunt bărbați, femei, persoane cu dizabilități și copii. Uneori, diferite tipuri de toalete se află pe etaje diferite (da-da). Apoi, nu trebuie doar să conducem o persoană la cea mai apropiată toaletă, dar să determinăm și sexul, copiii și handicapul.

Contactul ne dă cuvântul, iar Telegrama nu. Despre copii și handicap, în contextul toaletei, preferințele gustului, visurile și dorințele utilizatorilor, în general, putem ghici numai.

Cum putem învăța un om toate astea?

Într-un bot totul nu funcționează în acest fel, nu este confortabil Yandex.Maps. Și toate acestea avem nevoie ca utilizatorul să învețe. Am îndepărtat de ceea ce poate face botul nostru:

Dreptul la aceste puncte se desfășoară:

De ce navigați în centrul comercial din VKontakte, Telegraph și Facebook 1

Principala problemă a tutorialului în interfața text este că este lung și oamenii nu ajung întotdeauna la final. Pe de altă parte, dacă nu oferi tutorial, utilizatorul va pleca chiar mai repede. În general, problemele standard ale tutorialelor. Este greu să credem niște trucuri aici, dar nu am reușit să găsim exemple potrivite pentru bot.

Ce dificultăți am întâlnit?

Oamenii scriu numele magazinelor, așa cum Dumnezeu le pune pe suflet, cu greșeli și greșeli. În plus, există numele unor branduri bine stabilite (McDuck, BEAC), numele transliterare (Zara, INSITA) și nume ciudat (L'Occitane citește „loksitan“).

Cum să decideți:
Am luat algoritmul de calcul al distanței dintre Dahmerau-Levenshtein. Cine nu știe, vă permite să calculați câte operațiuni trebuie să faceți pentru a transforma un cuvânt (combinație de cuvinte, teză) într-altul.

Am modificat algoritmul și am adăugat o căutare secundară și o căutare secundară din biblioteca FuzzyString. Suplimentat de o căutare a transliterației cuvintelor, folosind biblioteca. A fost obținut algoritmul de căutare fuzzy.

Este clar că nici o căutare fuzzy nu va combina L'Occitane și Loxitan. Pentru aceasta folosim dicționarul sinonimelor. El păstrează titluri folclorice: "Mac", "McDuck" pentru McDonald's și altele asemănătoare. Adăugăm în baza de date o căutare a cuvântului cheie, astfel încât, prin BigTeast, să îl putem găsi pe McDonald's.

În general, se arată astfel:


  1. O persoană introduce o cerere, de exemplu, "Lapsitan" (a auzit, aparent, marginea urechii sale).
  2. În continuare, botul caută algoritmul modificat Dahmerau-Levenshtein.
    a. După nume.
    b. Prin sinonime.
    c. Cuvinte cheie.
  3. În cazul unei eșecuri, se efectuează o căutare pentru un substring și / sau o subsecvență
    a. După nume.
    b. Prin sinonime.
    c. Cuvinte cheie.
    În cazul nostru, botul va găsi L'Occitane deja la pasul 2-b, puteți verifica.

Avem probleme cu restricțiile privind numărul de solicitări adresate IPA. Vkontakt are 3 cereri pe secundă. Destul de serios, având în vedere că chiar și pretinzând că botul citi mesajul este, de asemenea, o cerere adresată IPA.

Însuși sugerează să ocolească această restricție prin metoda de executare, care vă permite să împachetați 25 de cereri într-una.

Așa că am făcut-o, dar până acum botul Vkontakte nu trece testul de sarcină. Deci, acum implementăm coada de procesare a cererilor, ar trebui să ne ajute.

Utilizatorul Vkontakt a primit textul traseului, dar imaginea nu a venit. Contactul ne-a explicat: "Se pare că tocmai ați dat peste un server de probleme".

Asistența tehnică a sugerat că "data viitoare când adăugați parametrul https = 1 la cerere sau trimiteți cea mai recentă versiune de api". Data viitoare nu a fost încă, dar sper că cineva suflă în apă.

Cum să ne sprijiniți?

Utilizați botul și abonați-vă la grupul nostru în Vkontakte sau în bot în telegramă. Mai ales de la sărbătorile de Anul Nou pe nas, veniți la îndemână.

Există trei centre comerciale: Columb în Moscova, Peter Raduga din Sankt Petersburg și Familia în Perm. Asigurați-vă că ați scris centrele comerciale pe care doriți să le vedeți chiar în bot (în alegerea centrelor comerciale). Așadar, vom fi rapid de acord cu aceste centre comerciale și le vom adăuga în baza de date.

idee dăunătoare pentru un mic centru comercial, dimpotrivă, este necesar ca cumparatorul ar dori Pobol trecut ferestre, poate că va cumpăra. În plus, pentru pasaje, cum ar fi, în atrium, lângă scările rulante poate vskruchivat chirie (da, și scările rulante va rula în cruce pentru cumpărător toate aceeași parte a trecut de la etajul al doilea, pe drumul spre a treia).

Și pentru mega-TTS doar un plus, deoarece cumpărătorii se pierd acolo, magazinele pierd profituri, centrul comercial va primi mai puțin chirie.

Nu am găsit curtea de hrană
Mulțumesc. Acum puteți folosi cartografia
Și pe capturile de ecran din post, Auchan a scris întuneric și mi-au trimis un alb pe palid - numai Auchan putea citi.

Mulțumesc!
Pentru a găsi unde să mâncați, scrieți "Cafe" sau "Alimente". Curțile alimentare nu pot fi sărbătorite peste tot, dar vom observa Curcubeul.
Vom reprograma harta la curcubeu pentru ao face mai vizibila.

Da, am văzut-o într-un ajutor, dar pe hartă părerea a căzut în "curtea restaurantului", așa că am decis să o găsesc (și el nu știe). Și numele magazinelor din traseu sunt suprapuse unul asupra celuilalt

Este clar că nici o căutare fuzzy nu va combina L'Occitane și Loxitane
Încercați să introduceți "loxitan" în Yandex. Este elementar.
Algoritmul este - 1. a arunca simboluri irecuperabile, 2. transliterație, 3. calculul distanței
L'occitane (dist = 10) -> loccitane -> lozitane (dist = 3). În cazul în care un pic mai mult de lucru în direcția de transcriere, veți obține chiar mai puțin (de exemplu, suficient pentru a scădea, „e“ de multe ori imposibil de citit la sfârșitul și transliterat în latină „c“ în limba rusă „la“ pentru a obține „lossitan“ cu o distanță de 1)

Mulțumesc, kgbplus. Botul este extrem de căutat de Loxitan, dar când am folosit biblioteca ca atare, nu l-am găsit întotdeauna. Am scris că trebuie finalizată. Noi nu folosim metoda ta, dar arata la fel de bine)

Dacă știți numele tuturor obiectelor din centrul comercial poate avea cel puțin un anumit sens pentru a oferi utilizatorului să ia o imagine a semnului cel mai apropiat (și apoi să recunoască textul de pe server), iar apoi au mai puțin să se gândească la transformări Loksitana și alte Provence?

Recunoașterea textului din semnalizare este un lucru bun, dar centrul comercial este destul de zgomotos în ceea ce privește semnele și imaginile.
Și așa, am învățat deja botul să recunoască cu decență textul, chiar și cu erori.

Aceasta este de la sine, dar puteți întotdeauna în avans în cadru scrie un indiciu că semnul ar trebui să ocupe nu mai puțin de %% a cadrului.

Și în Telegramă sunt foarte convenabile, există butoane în roboți cu funcții pre-instalate. Chiar nu știu dacă sunt dinamice sau nu. Dar, dacă este dinamic, există, de exemplu, numerele de podea și alte repere pentru a filtra lista de rezultate.

În general, nu este deosebit de important să vorbesc aici. Principalul lucru este că ideea ta este foarte interesantă!

În exemplu, utilizatorul construiește o rută de la Auchan, care este destul de mare în sine, dar traseul este construit dintr-un anumit punct. Adică, se presupune că, dacă utilizatorul are Auchan, atunci este exact la acest moment - dar acest lucru nu poate fi întotdeauna adevărat. Utilizatorul poate fi la 50 de metri de acolo și în vizibilitatea acestuia nu pot exista magazine din care să fie construită traseul. Cum rezolvi această problemă?
Poziționarea GPS în interiorul centrului comercial poate fi foarte dificilă, dar ați încercat să o utilizați cumva? Nu stiu cum sa ma contactez si pe facebook, dar telegrama imi permite exact sa trimita locatia si exista roboti care o folosesc.

Localizăm cel mai apropiat centru comercial. Dar eroarea este de până la 500 de metri, astfel încât magazinul nu poate fi determinat deloc.
Bicoanele se descurcă mult, mult mai bine, dar au nevoie de o aplicație și mai departe în text =)

Deci, cum ar fi construcția rutei dintr-o zonă de depozitare mare? Văd o problemă cu problema că utilizatorul poate fi departe de punctul din care construiți traseul, dar în același timp, locația lui este încă "la Auchan". Dar poate exista o situație în care magazinele prin care se află un traseu nu sunt în câmpul său de vizibilitate și nu îl fac să facă un ocol.
Te-ai hotărât cumva?
Sau este această problemă gândită și, în practică, aceasta este extrem de rară?

Aceasta este o problemă bună: încercăm să scriem indicii pentru ca primul magazin să fie cât mai aproape de utilizator, dar dacă magazinul este lung, devine dificil, da.
În ceea ce privește frecvența - este încă neclar, nu avem mulți utilizatori.







Articole similare

Trimiteți-le prietenilor: