How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Brian Roemmele

Brian Roemmele, Alchimiste et métaphysicien

Répondu il y a 97w · Voté par

Anand Bhattad, CV Researcher | Completed 7 courses in ML-CV @ UIUC · Author has 1.3k answers and 11.9m answer views

Amazon Go Store: ABL- A- Always B- Be L- Learning

Dès que vous entrez dans un magasin Amazon Go, vous scannez votre code QR ID pour y accéder. Seuls les membres Amazon Prime peuvent faire leurs achats dans le magasin et doivent avoir l'application sur un smartphone. Il n'y a pas de caisses enregistreuses ni de machines à cartes de paiement. L'application utilise un certain nombre de systèmes, y compris Geo Location, pour vous placer en tant qu'utilisateur de bonne foi de l'application et donc du client entrant dans le magasin.

Il est fort probable qu'Amazon associe votre numérisation de code QR à une reconnaissance faciale et confirme l'identité du client. Le système d'apprentissage automatique permet de suivre facilement le client dans le magasin et pendant toute la visite d'achat.

Amazon utilise un large spectre d’intelligence artificielle (IA), d’apprentissage automatique (ML) et d’apprentissage approfondi, acquis après des décennies d’expérience dans la vente au détail. Cela commence par le matériel qui comprend des capteurs d’image utilisant l’optique de la caméra, des matrices LIDAR utilisant la détection laser et une autre technologie permettant d’identifier correctement l’article sur une étagère, sorti de l’étagère, renvoyé à l’étagère ou sorti du magasin.

Le matériel est assisté par l’acquisition 2009 de SnapTell par Amazon. Ils ont développé une technologie de reconnaissance d’image capable d’identifier un grand nombre de produits populaires uniquement par leurs images. Par 2014, Amazon a intégré cette technologie dans son application pour ce qui est devenu connu sous le nom de «show rooming». Cela permet aux consommateurs de se rendre dans un magasin local, de prendre une photo d'un produit et d'obtenir instantanément une comparaison de prix. Cette technologie analyse activement les éléments du centre de distribution d'Amazon depuis plus de 6. Cela a permis de construire un système d’apprentissage automatique extrêmement précis.

Chaque élément d'Amazon Go peut être identifié en quelques secondes avec à peu près 30% du produit visible avec la technologie actuelle. Une partie de l'identification est facilitée par l'emplacement absolu de l'article sur l'étagère et par la position du client. D'autres capteurs peuvent également être utilisés avec certains éléments.

Tous ces capteurs confirment la précision de l'article. Avec le temps, à mesure que de plus en plus de clients achèteront dans les magasins Amazon Go, la précision atteindra le centile 99. Le système est d'un ordre de grandeur plus complexe que les systèmes actuels de paiement automatique qui utilisent un degré minimal d'IA.

Tout comme lorsque vous visitez un site Web et que vous êtes connecté, l'expérience d'achat Amazon Go suit tous vos comportements d'achat. Avec le temps, cela indiquera à Amazon le positionnement exact des produits et la manière dont les consommateurs peuvent interagir avec eux. Machine En apprenant sur le temps passé dans le magasin et le chemin transversal que vous tracez dans le magasin, vous aiderez Amazon à créer des réductions personnalisées, sur demande, en fonction de votre comportement d'achat actuel ou antérieur.

La somme totale des capteurs AI, ML et avancés est combinée de manière jamais vue auparavant. Il s'agit d'un changement fondamental dans la manière dont les ventes au détail et les paiements au détail se dérouleront à l'avenir.

I spoke to this in a more general way with an earlier Quora question that I will present below:


Comment fonctionne Amazon Go?

La réponse courte est qu'il s'agit d'une fusion de:

  1. Intelligence artificielle
  2. machine Learning
  3. Reconnaissance d'image
  4. Une gamme de «capteurs de fusion»
  5. Des décennies de données sur le magasinage des humains

Lorsque Amazon a inventé l'achat de 1-Click dans 1997, de nombreux observateurs ont déclaré: «C'est fou, c'est trop rapide. Il y aura trop de fausses transactions ». Après des décennies d'utilisation de 1-click par Amazon et Apple (un détenteur de licence), il ne s'agit même pas d'une erreur d'arrondi dans les cas d'erreur.

Amazon a perfectionné ses achats 1-click à l’aube du commerce sur le Web. Aucune entreprise dans le monde ne dispose de plus de données sur le comportement d'achat lié à ce type de système. Amazon est également expert dans l'identification de produits à l'aide de la reconnaissance d'images. Combinez cela avec les capteurs de fusion qui confirment le nouveau «panier virtuel» virtuel que vous créez non seulement en prenant un article dans votre main, mais également en le remettant, il y a en fait encore moins de risque d'une transaction erronée.

I want into the depths of how Amazon created Amazon Go in detail in another question. I will reproduce this below:


"Toute technologie suffisamment avancée est indiscernable de la magie" - Alan C. Clarke

Il suffit de cliquer sur 1 et le magasin «Self Driving»

C'était une journée froide au siège d'Amazon le 12th de septembre, 1997. Jeff Bezos était inquiet lorsqu'il a soumis à l'USTPO un nouveau brevet unique, intitulé «Méthode et système pour passer une commande via un réseau de communication» [0]. C'est ce que l'on a appelé le brevet Amazon 1-click et, quelques années plus tard, Apple a obtenu une licence pour leurs sites Web, puis iTunes. Il a défini l'expérience Web depuis.

«Magasinez et sortez» - Amazon, 2016

Amazon vient d'inventer l'expérience d'achat en un clic pour la vente au détail.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: Élévation avant d'un magasin Amazon Go typique.

Aujourd'hui, 5th de décembre, Amazon a annoncé à Amazon Go Store [2016] une nouvelle expérience d'achat qui modifie fondamentalement la structure même des achats et des paiements en même temps. Amazon a combiné des décennies de recherche avec l'intelligence artificielle et l'apprentissage automatique ainsi que la reconnaissance d'images. Ils ont combiné toutes les connaissances acquises grâce à l'expérience d'achat en un clic et les ont transmises au magasin de vente au détail.

Dans 1861, John Wanamaker a inventé la façon dont nous achetons actuellement [2]. Aujourd'hui, Amazon vient de réinventer toute l'expérience du commerce de détail et des paiements. C'est un magasin sans machines à cartes de crédit ni caisses enregistreuses, juste AI. Amazon utilise la même technologie que celle utilisée pour les aspects vitaux des voitures autonomes, dans Amazon Go Store. C'est une technologie très puissante.

Spécimen: démonstration vidéo du magasin Amazon Go.

Amazon Go Ends Vérifier les lignes et les caisses enregistreuses

C'est ce qu'on appelle la technologie "Just out out" et lorsque vous sortez, votre achat est complet avec un reçu dans votre application, débité de votre compte Amazon. Ceci est réalisé par une entrée similaire aux tourniquets de métro que vous voyez dans les grandes villes. Oui, cela ressemble à de la magie, de la magie au détail.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: de la zone d’entrée du tourniquet de métro pour le magasin Amazon Go.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: du code QR utilisé pour entrer dans le magasin Amazon Go.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: d'une numérisation de téléphone portable pour entrer dans le magasin Amazon Go.

Un smartphone avec l'application installée est nécessaire pour entrer dans le magasin en présentant un code à barres à un capteur. Ce balayage de code à barres (avec d’autres technologies de capteurs, par exemple: GPS, etc.) suit les entrées du magasin, identifie votre déplacement dans le magasin, puis identifie le produit que vous achetez. Pour compléter votre expérience de magasinage, sortez par la porte. Oui cela est it. La reconnaissance d'image combinée à une fusion de technologies de capteurs a déjà confirmé votre commande et l'a totalisée. Toutes facturées sur votre future Amazon Bank Card, mais actuellement sur la carte de paiement que vous avez enregistrée avec elles, les milliards de cartes de paiement proches de 1 qu'elles possèdent.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: du panier d'achat automatique dans l'application Amazon pour le magasin Amazon Go.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: d'un client quittant le magasin Amazon Go.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: d'un client vérifiant un reçu pour le magasin Amazon Go.

La fin du vol à l'étalage?

Cette magie Amazon est obtenue grâce à un certain nombre de technologies très avancées. Le plus fondamental est l’utilisation de centaines de caméras de détection d’images. En utilisant l'intelligence artificielle avancée et l'apprentissage automatique, Amazon peut détecter un produit qui manque non seulement aux tablettes, qu'il soit tenu entre vos mains, dans un sac ou même sous une chemise. Oui, Amazon a presque entièrement résolu le problème du vol à l'étalage.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: Une partie de la technologie de détection du magasin Amazon Go.

Membres seulement, aucune somme d'argent ou cartes de crédit acceptées

Amazon modifie fondamentalement tout ce que nous pensions connaître des ventes au détail. Ils ont fusionné la science des données relatives à l'IA et au ML qu'ils avaient inventée pour la vente en ligne et l'ont intégrée pour une expérience d'achat au détail unique. Les idées présentées ici sont familières et peuvent être trouvées dans les magasins Apple lorsque vous utilisez l’application Apple Store et effectuez un check-out automatique. Amazon l'a pris au plus haut degré, il n'y a pas d'auto-vérification. À l'instar d'un club d'achat ou d'un magasin Costco, vous devez être un membre Amazon Prime pour finaliser une transaction. En fait, ils n'acceptent pas les espèces ni les cartes de paiement dans le magasin, il n'y a pas de distributeurs de cartes de crédit ni de caisses enregistreuses ou de systèmes de point de vente. C'est le début de la fin du système de point de vente.

Le conte de deux brevets

Ceux d’entre vous qui me suivent sur Quora savent que j’ai parlé de la participation d’Amazon non seulement à la vente au détail, mais aussi aux paiements en ligne et au détail. J'ai écrit qu'à un moment donné, Amazon deviendrait AWS pour les paiements de détail et en ligne, tout comme ils sont devenus AWS pour les services Web. Plusieurs choses m'ont permis de comprendre comment cela se produirait. Dans deux brevets déposés le 26th de juin, 2013 Amazon a cité «Détection de l'interaction et du mouvement d'un article» [3] et en septembre 24, 2014 a cité «La transition d'éléments entre le centre de manutention» [4]. Ces deux brevets télégraphient le futur qui est maintenant arrivé sur Amazon Go.

Initialement, ces brevets Amazon semblent ne concerner qu'un cas d'utilisation à l'intérieur d'entrepôts ou de centres de distribution. Cependant, les informations que j'avais sur 2013 suggéraient qu'Amazon cherchait à faire breveter un produit qui reproduisait l'expérience d'achat en un clic maîtrisée sur Internet et qui était maintenant appliqué dans un magasin de vente au détail.

Le brevet «Détecter l’interaction et le mouvement des articles» est à peu près aussi proche de ce que fait Amazon Go aujourd’hui. Voici quelques exemples de réalisation du brevet:

Si l'utilisateur entre ou traverse une zone de transition, telle qu'une station de rebin, un autre emplacement d'inventaire, une station d'emballage, un envoi, une sortie du centre de traitement des marchandises, etc., les articles identifiés dans la liste d'identificateurs d'article peuvent faire l'objet d'une transition.. Étant donné que les éléments ont déjà été identifiés, la transition peut être effectuée automatiquement sans entrée affirmative de l'utilisateur ni délai à l'utilisateur. Par exemple, si l'utilisateur, tel qu'un agent d'expédition, quitte l'installation de manutention avec les articles, il passera par une zone de transition (telle qu'une porte de chargement, une porte sortant de l'installation de manutention, etc.) ils sortent de l'installation de manutention. Lorsque l'utilisateur entre ou traverse la zone de transition, les articles identifiés dans la liste d'identificateurs d'article sont automatiquement transférés de l'installation de manutention à l'utilisateur. En reprenant l'exemple ci-dessus, les articles peuvent être automatiquement transférés de l'installation de manutention à l'agent d'expédition en réponse à une détermination selon laquelle l'agent d'expédition est passé par la zone de transition. Autre exemple, si la zone de transition est une station de réinstallation située dans l’installation de manutention, les articles peuvent être transférés de l’emplacement de stockage initial à la station de réinstallation. Encore un autre exemple, si le centre de manutention est un magasin et que le client achète des articles, lorsque le client passe par la sortie (zone de transition) du magasin, les articles sélectionnés par l'utilisateur peuvent être automatiquement transférés des articles. service de manutention pour l'utilisateur et des frais peuvent être facturés à l'utilisateur pour les articles. De la même manière, si l’installation de manutention est un lieu de location, une bibliothèque, etc., la zone de transition peut être proche de la sortie de l’installation. Lorsque l'utilisateur quitte avec des articles, ceux-ci sont transférés de l'installation de manutention à l'utilisateur qui les prend. Dans un tel cas, une période de location ou d’emprunt identifiant le moment où les articles doivent être retournés peut être associée aux articles et à l’utilisateur. La transition des éléments peut être faite automatiquement et sans aucune entrée affirmative ni délai pour l'utilisateur. Par exemple, si l'utilisateur achète des articles à un point de vente au détail, plutôt que de devoir s'arrêter et "vérifier" auprès d'un caissier, d'un caissier ou d'un poste de contrôle automatisé, car les articles sélectionnés sont déjà connus et identifiés sur une liste d'identificateurs d'articles. associé à l'utilisateur, l'utilisateur peut simplement quitter le point de vente avec les articles. La sortie de l'utilisateur sera détectée et, lorsque l'utilisateur passe par la sortie (zone de transition), l'utilisateur, sans avoir à s'arrêter ni être retardé, se verra automatiquement facturer des frais pour les éléments (les éléments sont transférés vers le utilisateur).

Voici le résumé du brevet:

Abstrait

Cette divulgation décrit un système permettant de suivre le retrait ou le placement d'articles aux emplacements d'inventaire avec une installation de manutention. Dans certains cas, un utilisateur peut supprimer un article d'un emplacement d'inventaire et le système de gestion d'inventaire peut détecter cette suppression et mettre à jour une liste d'éléments d'utilisateur associée à l'utilisateur afin d'inclure un identificateur d'élément représentatif de l'article supprimé. De même, si l'utilisateur place un article à un emplacement d'inventaire, le système de gestion d'inventaire peut détecter cet emplacement et mettre à jour la liste d'articles de l'utilisateur pour supprimer un identificateur d'article représentatif de l'article placé.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: brevet Amazon.

Le brevet «Pièces en transition issues de l’installation de manutention» indique également

Abstrait

La présente invention concerne un système permettant la transition automatique d’articles depuis une installation de manutention sans retarder un utilisateur à la sortie de l’installation de manutention. Par exemple, lorsqu'un utilisateur est situé dans une installation de manutention, il peut choisir un ou plusieurs articles. Les articles sont identifiés et automatiquement associés à l'utilisateur au moment de la sélection de l'article ou presque. Lorsque les utilisateurs entrent dans une zone de transition et / ou la traversent, les articles sélectionnés sont automatiquement transférés à l'utilisateur sans entrée affirmative ni délai à l'utilisateur.

Voici quelques exemples de réalisation du brevet:

En détectant le retrait et / ou le placement des articles par les utilisateurs dans l'installation de manutention, le déplacement des articles à l'intérieur et à la sortie de l'installation de manutention peut être accompli sans exiger que l'utilisateur subisse une transition supplémentaire des articles. Par exemple, si l’installation de manutention est un magasin de vente au détail, les utilisateurs peuvent choisir des articles à l’intérieur de l’installation, les placer dans un panier, un sac, une poche ou porter les articles d’une autre manière. Les articles sont automatiquement identifiés et associés à l’utilisateur. Lorsque l'utilisateur quitte l'installation, les éléments peuvent être transférés de l'installation à l'utilisateur et l'utilisateur est facturé pour les éléments. Cela peut être fait sans que l'utilisateur ait à subir l'étape supplémentaire de vérification avec un caissier, le caissier identifiant et numérisant chaque article et l'utilisateur payant le caissier pour l'article..

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: brevet Amazon.

Il est clair qu'Amazon y réfléchissait depuis plus de 4 et perfectionnait le cas d'utilisation à l'intérieur de ses propres entrepôts. Beaucoup de gens ignorent et ignorent comment Amazon a confirmé la reconnaissance d’image basée sur ML et AI qu’ils ont inventée.

En 2009, la semence de la technologie de reconnaissance d’image a été plantée

Cela remonte à 2009 et à l’acquisition de SnapTell [5] par Amazon. Ils ont développé une technologie de reconnaissance d’image capable d’identifier un grand nombre de produits populaires uniquement par leurs images. Cette technologie a été absorbée par les laboratoires très privés d'Amazon «Bell Labs of this century». Par 2014 Amazon a intégré cette technologie dans son application pour ce qui est devenu connu sous le nom de «showrooming» [6]. Cela permet aux consommateurs de se rendre dans un magasin local, de prendre une photo d'un produit et d'obtenir instantanément une comparaison de prix. Il a depuis été minimisé.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: système de reconnaissance d'image Amazon utilisé dans l'application Amazon.

L'objectif final est d'être AWS pour les détaillants et les paiements

Amazon Go va évidemment perturber le commerce de détail. Cependant, je ne pense pas que Amazon ira trop loin avec les magasins de détail. Bien sûr, il y en aura beaucoup. Cependant, je pense qu'Amazon veut devenir AWS (Amazon Web Services) [7] pour les magasins de détail. Amazon avait déjà convaincu les détaillants en ligne de leur faire confiance avec AWS pour leur hébergement Web. Aujourd'hui, une grande majorité des sites de commerce utilisent ce service. De plus,> 65% des ventes sur Amazon se font par l'intermédiaire de petits marchands où Amazon se contente de remplir et de facturer la transaction.

L'objectif à long terme d'Amazon est d'être le fournisseur de technologie pour tout le commerce en ligne et au détail. Il me semble évident qu'Amazon va octroyer une licence d'utilisation de cette technologie à de petits et grands détaillants, tout comme ils ont octroyé une licence à la technologie AWS. Les sociétés de paiement, jeunes et anciennes, ainsi que les marchands, en ligne et au détail, devront ajuster considérablement leurs modèles commerciaux. Sinon, ils seront obsolètes. Jusqu'ici, pas une seule entreprise de paiement jeune ou traditionnelle n'est en position de tirer parti des changements en cours, et la route sera difficile. Cela commencera et finira avec les sociétés de paiement. Les fondateurs astucieux et les VC qui travaillent avec moi connaissaient ces détails il y a plus de dix ans. Gordy Howe, le légendaire joueur de hockey, a déclaré: «Le secret du succès au hockey n’est pas d’être où il est, mais d’être où sera la rondelle». Certains seront laissés debout, étonnés et pieds à terre.

Un hybride de tout ce que Amazon a appris en ligne

Amazon Go est l'hybride de nombreuses technologies et idées qui ont débuté avec le tout premier site Web créé par Amazon. Lorsque Jeff Bezos a inventé et breveté l'expérience d'achat 1-click, qu'Apple a concédée sous licence plus tard, peu de gens pouvaient imaginer qu'il pourrait être vendu dans les magasins de détail. C'est la fusion primordiale de:

  • Achat en ligne semblable à un clic 1 dans le commerce de détail
  • Puissante application utilisant des services de localisation
  • ID de code QR
  • Paiement intégré
  • Reconnaissance d'image
  • Technologie à capteurs multiples
  • Intelligence artificielle
  • machine Learning

Ces idées ne sont pas entièrement nouvelles. IBM a parlé de cela au milieu des 2000 autour de la technologie RFID. Bien qu'Amazon n'utilise la RFID à aucun niveau matériel dans les magasins Amazon Go, c'est une prédiction de l'avenir du commerce de détail d'IBM:

Spécimen: vidéo IBM RFID.

Amazon Go fait partie de la première révolution de la voix

Amazon est également pionnier dans les systèmes Voice First comme Alexa. Les systèmes Voice First deviendront les articles les plus vendus au cours de la saison des achats de Noël de 2016 sur Amazon. Il ne fait aucun doute qu'Amazon intégrera Alexa dans l'expérience d'achat dans les magasins Amazon Go [7]. J'ai écrit en détail sur cette nouvelle modalité que j'appelle Voice Commerce et Voice Payments [8]. Ceci est une extension de ce que j'appelle la révolution Voice First.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: l'emplacement de John Wanamaker autour de 1921.

Le retour des achats là où il a commencé

Lorsque John Wanamaker a inventé l'expérience d'achat au détail dans 1861 à Oak Hall, à Sixth et à Market Street, à Philadelphie, en Pennsylvanie, il n'aurait pas pu imaginer l'arc que cela prendrait. L'histoire enregistrera aujourd'hui Jeff Bezos, John Wanamaker de notre siècle, a à peine inventé le commerce Web et réinvente maintenant le commerce de détail.

Nous sommes allés très loin pour revenir là où tout a commencé.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

Spécimen: Jeff Bezos affichant le bonheur.


0 Etats-Unis en matière de brevets: 5960411

1 Amazon.com:: Amazon Go

2 La réponse de Brian Roemmele à Quand, pendant la révolution industrielle, les étiquettes de prix fixes sont-elles apparues pour la première fois?

3 Demande de brevet américain: 0150019391

4 Demande de brevet américain: 0150012396

5 Reconnaissance d'image Startup SnapTell acquise par la filiale Amazon, A9.com

6 Amazon met la reconnaissance d'images dans sa principale application iOS - Préparez-vous à être encore plus exposé, détaillants

7 Brian Roemmele's answer to Where does Brian Roemmele see Amazon moving next in payments (after building a 'Square killer’)? et Brian Roemmele's answer to Why does Amazon's Alexa team need 1000 people?

8 Il y a une révolution à venir et une voix

Anurag Ranjan

Anurag Ranjan, PhD candidate in Computer Vision and Deep Learning

Mise à jour il y a 97w · Voté par

Anand Bhattad, CV Researcher | Completed 7 courses in ML-CV @ UIUC and

Naran Bayanbat, MSCS with focus in machine learning

Amazon hasn’t released the details of the technology around Amazon Go. So, all we can do is make good guesses about how computer vision and deep learning systems are playing out here.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

0:01 Bob scans his phone. Amazon Go has identified Bob, and will take down the product he picks up. It would bill Bob using a previously set payment system, such as Google Wallet or Credit cards on Bob’s Amazon account.

One important thing would be happening. Amazon Go identifies Bob using store cameras. Amazon Go probably takes several pictures of Bob with multiple cameras and creates a feature map using some standard deep networks, like Resnet, GoogLeNet or VGG. Amazon Go now knows how Bob looks like.

Alternatively, Amazon Go could also track Bob for the whole time in the store. There are easy ways to do that. But, tracking lots of Bobs and Alices might become expensive. So, we will ignore this approach.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

0:05 Bob picks up the product. Amazon Go only needs to track this part. Action recognition is bien établie in computer vision, so the action of picking up could easily be recognized and will trigger the product logging. A naive product logging algorithm will match the features map of Bob computed before and will identify that Bob is picking up the product. Cameras can further help in localizing the exact product being picked.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

0:48 Product logging is an important piece here. It mainly involves counting products when products are picked or returned back to the shelf. Counting products on the shelf would be somewhat difficult for a camera because of clutter and occlusions. But, a behind the shelf camera like the above shot, can count the number of products picked and replaced. It can also identify Alice picking up the product. It can then match Alice, and log the product her account.

How is deep learning implemented in Amazon Go (special grocery stores in which you pick up whatever you want and then leave without waiting to pay)?

1:25 Walking out. You got it. Match the person again to their previously computed feature map.

It might be possible that there are other systems at play here than just cameras/computer vision. The shelves could have infrared sensors for product logging. The tracking might be using phone’s GPS and store cameras to match Alice and Bob at the location where the product is picked up. The products could have RFID tags which trigger logging while exiting the store. However, this answer was written from a pure computer vision and deep learning perspective.

Fooling Amazon Go: (I am not endorsing this.)

This would help exactly pointing out the nature of Amazon Go’s technology. Please comment if you try one of these or something of your own.

  • What if I remove my jacket in the middle of the store. Will it confuse Amazon Go about my identity? If I make an unusual expression in front of the shelf camera? Use a mask? ��
  • Return products to different shelves? Will I get billed?
  • Funny one. I take an empty juice bottle with me. I take a fresh juice from the shelf and replace it with empty bottle. How will Amazon Go react?
  • Would it also recognize cheating/shoplifting?

Kumar Esan

Kumar Esan

Répondu il y a 97w · Voté par

Anand Bhattad, CV Researcher | Completed 7 courses in ML-CV @ UIUC and

Akaash Agarwal, M.Sc. Data Science & Machine Learning, University College London (2018)

Many good answers here. Many of them speculating the use of computer vision to associate buyer with product picked up ftom isle. I think this could be very messy. AI and cameras can do only so much (and not one bit more) as what we could achieve by having one employee follow each buyer. And we know even in this scenario it is hard for that employee to keep track of what the buyer has picked up (eg., what if his view was blocked when it matters?)

Having said this, my theory is

Passive RFID tags

These could be embedded in product packaging. These tags absorb radiation from a reader in its vicinity (phone in this case), energize themself via antenna and transmit their unique code. The reader (phone) reads that code and identifies the product.

Now how does the phone know if a product within range is on aisle or in customer’s basket? Here comes the time-series of (phone-product) distance. If this metric is more or less constant, all the way up to the exit point of store, Amazon will know the customer is buying the product and registers it. Of course deep learning algorithms (and even images from cameras) could be used on this metric along with any other features to make this rigorous. This structure could al

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Tomas Slimas

Tomas Slimas, Made $ 3M + en ventes avec dropshipping eCommerce. Magasin vendu à des fournisseurs chinois.

Répondu il y a 133w · L'auteur dispose de réponses 73 et de vues de réponses 204.4k

Une question similaire a déjà été posée ici: AliExpress facture-t-il les vendeurs?

En plus des% de commissions sur chaque vente, AliExpress facture des frais fixes de magasin 1,500 +.

Cela rend plus difficile le démarrage ou la modification d'un magasin et permet de lutter contre les fraudeurs et les mauvais fournisseurs qui fuient leurs critiques 1. Un magasin sur AliExpress est une chose précieuse maintenant.

Le tableau des prix est accessible depuis le magasin et je n’ai pas de lien. Mais voici la capture d’écran:

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Kelly Mary

Kelly Mary, Bachelor E-Commerce, Université Columbia (2004)

Répondu il y a 70w · L'auteur dispose de réponses 206 et de vues de réponses 165k

Bonjour chère, pour autant que je sache, les commissions d’Aliexpress dépendent de la catégorie du produit.Maintenant, les commissions de la dernière catégorie sont pour la plupart des 8%.

Les derniers frais d’inscription pour la plateforme Aliexpress sont les suivants:

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

J'espère que mon expérience pourra vous aider

Mathieu Altwegg

Mathieu Altwegg, Passionné de paiements numériques

Répondu il y a 65w

Outre les frais d'activation uniques, AliExpress facture des frais compris entre 5% et 8% en fonction de la catégorie du produit du commerçant, conformément au tableau ci-dessous:

Quel est le pourcentage pris par Aliexpress de ses vendeurs?

Source: AliExpress Plateforme du vendeur 2017.

Fraser Eric

Fraser Eric

Répondu il y a 91w

8% commsion maintenant sur 2017.01,15

Ashton Lee

Ashton Lee, Commerce électronique mondial

Répondu il y a 228w · L'auteur dispose de réponses 236 et de vues de réponses 1.2m

Aliexpress facture aux vendeurs un taux forfaitaire de 5%.

Harvey Pang

Harvey Pang, a étudié à l'Université chinoise des mines et de la technologie

Répondu il y a 227w

vous ne pouvez pas imaginer où est le profit pour les vendeurs puisque le prix du produit est inférieur à 1, rappelez-vous que le prix comprend le coût de la poste aérienne.

Je n'étais pas à la maison quand mon passeport est arrivé maintenant où aller chercher mon passeport?

Kailash Kumar (कुमार)

Kailash Kumar (कुमार), Détenteur d’un passeport indien - a voyagé dans le monde entier.

Répondu il y a 90w · L'auteur dispose de réponses 2.8k et de vues de réponses 2.8m

Cela dépend du nombre de jours écoulés. Au cas où le facteur tenterait de livrer le jour précédent, contacter le bureau de poste concerné avec une preuve d’identité portant une photo peut aider.

Cependant, en cas de retard de plusieurs jours, le passeport est renvoyé à l'ORP. Dans de tels cas, l’ARP concerné doit être contacté.

Ashok Spikerfd

Ashok Spikerfd, étudiant (2017-present)

Répondu il y a 90w · L'auteur dispose de réponses 136 et de vues de réponses 243k

Le jour de l'arrivée de votre possport, si vous n'êtes pas disponible à la maison, le facteur postier vous laissera un avertissement concernant l'arrivée du passeport avec son numéro de téléphone portable. Si vous êtes libre de le récupérer le lendemain du bureau de poste, vous devez avoir une preuve d'identité et une preuve d'adresse. Si vous n'avez pas récupéré le passeport au bureau de poste le lendemain matin, le facteur le rapportera pour la deuxième fois. Il sera en dépôt pendant 5 jours au bureau de poste de livraison. Après 5 jours à compter de la date de notification, le passeport sera renvoyé au bureau des passeports sous la forme «non réclamés". vous pouvez vérifier le statut de votre numéro de passeport sur www India Post | Accueil et en entrant dans le menu de suivi. Vous pouvez également télécharger le postinfo / Indian Post sur android / iphone et suivre votre passeport.

S'il est renvoyé au bureau des passeports, vous devez commencer la correspondance avec le bureau des passeports. Ils vont le renvoyer.

Shilpa Udeshi

Shilpa Udeshi

Répondu il y a 90w

Rendez-vous au bureau de poste assigné ou le plus proche.

Dois-je être une entreprise enregistrée pour recevoir des paiements par carte de crédit via Stripe?

Bruno Fehr

Bruno Fehr, Responsable du paiement et du développement de la boutique en ligne

Répondu il y a 52w · L'auteur dispose de réponses 453 et de vues de réponses 358.3k

Parlez-vous des paiements réguliers ou un ami veut vous envoyer de l'argent par Stripe en utilisant sa carte de crédit?

Si quelqu'un veut vous envoyer de l'argent ici et là (par exemple, vous rembourser pour le dîner ou quelque chose du genre), vous n'avez pas besoin d'entreprise enregistrée, mais si vous recevez des paiements réguliers sur les produits ou services que vous vendez, c'est une entreprise. Une entreprise enregistrée n'est pas nécessaire, vous pouvez vous inscrire en tant qu'indépendant si vous êtes l'entreprise. Cette inscription n’est pas auprès de Stripe mais auprès des autorités fiscales. Dans certains pays, cette inscription vous donnera un identifiant de taxe professionnelle puisque vous serez soumis à des taxes sur vos réservations.

Pour accepter les paiements par carte de crédit, Stripe devra vous identifier. Vous devrez donc vous soumettre au processus de connaissance du client (connaissez votre client). Vous aurez probablement besoin d'une auto-évaluation PCI DSS si les paiements sont effectués via un site Web.

Ken Liu

Ken Liu, MBA Finance, Université de Californie du Sud (2009)

Répondu il y a 52w · L'auteur dispose de réponses 58 et de vues de réponses 33.2k

Vous pouvez simplement être propriétaire unique et vous inscrire sur Stripe en utilisant votre numéro de sécurité sociale personnel. Demandez à votre fiscaliste professionnel. Il ou elle vous mettra au clair.

Est-il possible de payer des paiements hypothécaires par carte de crédit?

Alykhan Gulamali

Alykhan Gulamali, Suivi de chaque dollar gagné et passé dans ma vie d'adulte

Mise à jour il y a 7w · L'auteur dispose de réponses 348 et de vues de réponses 615.4k

Oui. Je le fais en utilisant un service appelé Plastiq.

J'étais sceptique au début, mais après quelques mois de paiements hypothécaires sans problème, je suis très satisfait du service.

Combien ça coûte?

Ils facturent actuellement des frais de 2.5%. Donc, si votre versement hypothécaire est de 1,000 $, il débitera votre carte de crédit de 1,025 $ et émettra un chèque à votre prêteur hypothécaire pour 1,000 $ en votre nom.

La vraie question est est-ce que cela en vaut la peine?

Cela dépend de votre carte de crédit et de la question de savoir si les récompenses supplémentaires que vous obtiendriez du paiement de votre hypothèque ont plus de valeur que les frais de 2.5%.

Pour moi, ça vaut le coup et voici pourquoi:

J'utilise l' Carte de crédit Amex Starwood Preferred Guest payer mon hypothèque sur les deux maisons que je possède.

Mon paiement mensuel combiné est de 2,700 $. Avec les frais 2.5 en% 67, je paie au total 2,767 et obtiens des points 2,767 SPG supplémentaires.

Donc, en gros, je paie $ 67 pour obtenir des points 2,767 SPG (Starpoints) que je n'aurais pas autrement.

Combien valent les Starpoints 2,767?

Eh bien, je peux souvent réserver un hôtel d’une valeur supérieure à 150 par nuit ou plus pour les Starpoints 3,000. La valeur monétaire des Starpoints 2,767 est donc d’au moins 135 $, ce qui représente le double du montant que je paie en frais.

C'était le calcul mental que j'ai fait quand j'ai décidé de donner un coup de feu à Plastiq.

Ma femme et moi vivons à quelques heures de Disney World et avons des laissez-passer annuels. Nous allons donc souvent et restons dans une propriété Starwood à Disney ou à proximité.

En fait, j'écris ceci dans un hôtel Starwood près de Disney où nous séjournons.

Ce week-end, le tarif pour cet hôtel est de 180 USD par nuit, mais je l’avais réservé pour 3,000 Starpoints. Avec les Starpoints supplémentaires que j'obtiens en utilisant Plastiq, nous pourrions, en théorie, le faire tous les mois.

Cela n'aura aucun sens pour tout le monde.

Comme je l'ai dit, cela dépend de votre carte de crédit et de la manière dont vous utilisez vos récompenses.

Si vous utilisez une carte qui vous donne une maigre remise en argent 1, le fait de facturer un supplément de 2,700 par mois sur votre carte ne rapporterait que 27 en récompenses en échange de vos frais de 67.

Échouer.

Mais de mon point de vue, je reçois beaucoup plus de valeur que ce que je paie en frais.

Au moins le double. Alors je gagne.

Note: Cela devrait être évident, mais je sens toujours que j'ai besoin de le dire. Si vous n'avez pas l'intention de payer l'intégralité du solde de votre carte de crédit chaque mois, NE METTEZ PAS VOTRE HYPOTHÈQUE SUR VOTRE CARTE DE CRÉDIT. CECI EST STUPIDE.

-ALYG

Mise à jour (2018): Amex et Visa n'acceptent plus les paiements hypothécaires via Plastiq (Mastercard le fait toujours). De plus, avec la fusion entre Marriott et Starwood, les points SPG valent bien moins qu’avant. Donc, pour le moment, je n'utilise plus Plastiq pour effectuer des paiements hypothécaires. Je recommencerai à l'utiliser si je trouve une offre offrant un rendement suffisant sur les récompenses Mastercard.

LIRE LA SUITE DE MES RÉPONSES SUR LES FINANCES PERSONNELLES

Ruth Fahy

Ruth Fahy

Répondu il y a 15w · L'auteur dispose de réponses 102 et de vues de réponses 38.1k

** Note: Quelqu'un nommé Alykhan Gulamali déjà répondu à la question et promu Plastiq!

Mais comme sa réponse était très détaillée, et donc longue. UNE réponse plus courte à cette question serait:

  • "Oui, bien sûr! Bien que certaines sociétés émettrices de cartes de crédit telles qu'American Express et Visa n'autorisent pas les paiements hypothécaires sur des cartes de crédit, vous pouvez payer les paiements hypothécaires via des cartes de crédit via Plastiq, un service de paiement qui permet aux gens de payer pratiquement toutes les dépenses. Créez simplement un compte Plastiq gratuit, entrez le paiement hypothécaire que vous souhaitez effectuer et nous leur enverrons votre paiement hypothécaire. C'est si facile!
  • Aussi, si vous avez également un loyer (personnel et / ou professionnel), Plastiq permet à tout locataire faire des paiements de location à un propriétaire. Votre locateur n'a même pas besoin d'un compte Plastiq pour le traitement du paiement. Plastiq effectuera un paiement électronique à votre propriétaire ou effectuera un chèque. "

John K. Lunde

John K. Lunde, Fondateur de Reverse Market Insight, Inc.

Répondu il y a 160w

Réponse d'origine: Pouvez-vous payer votre hypothèque avec votre carte de crédit?

Dépend de qui gère votre prêt hypothécaire (la société qui perçoit le paiement chaque mois), mais généralement non. Frais de carte de crédit chez 2-4 Le% du montant du paiement réduirait considérablement l'attrait de l'activité pour les prestataires de services. Les prestataires qui proposent des paiements par carte de crédit facturent généralement des frais pour vous les répercuter en tant que consommateur, ce qui en fait une mauvaise affaire pour vous au lieu de l’agent serveur.

Lisa Asali

Lisa Asali, Voyageur à petit budget, gourou des cartes de crédit, apprenant du hasard

Répondu il y a 37w · L'auteur dispose de réponses 418 et de vues de réponses 110.4k

Oui, vous pouvez payer votre loyer, votre hypothèque, vos prêts auto et vos prêts étudiants en utilisant le site Web Plastiq.

Payer les frais de scolarité, les taxes, les services publics et plus avec une carte de crédit

Ils expliquent tout sur leur site web. Il y a des frais d'intérêt de 2.5% par transaction, donc pour chaque dollar 1,000, vous dépensez des frais de 25. Les gens utilisent généralement ce site Web pour satisfaire les exigences de dépenses minimales pour les cartes de récompenses de voyage dans lesquelles vous devez dépenser $ 1k - $ 5k au cours des premiers jours 90 afin d’obtenir des miles ou points 30k-100k pour des voyages d’hôtel ou de compagnie aérienne.

Nate Chris

Nate Chris, a étudié la finance au Boston College

Répondu il y a 37w · L'auteur dispose de réponses 240 et de vues de réponses 96.6k

Non ce n'est pas et pourquoi voudriez-vous cela? Les cartes de crédit ont un taux d’intérêt élevé, mais les hypothèques ont des taux bas. Je comprends la nécessité d'éviter les saisies, mais cela peut prendre une année et les cartes de crédit seront dues beaucoup plus tôt. Si vous ne pouvez pas effectuer un versement hypothécaire, pourquoi emprunter davantage? La réponse courte est non . Si vous estimez que cela est nécessaire, obtenez des conseils financiers pour résoudre vos difficultés financières. Les mélanger avec des cartes de crédit n'est pas une bonne idée et est tout à fait impraticable et inutile.

Jack Guttentag

Jack Guttentag, Professeur de finance émérite à la Wharton School de l'Université de Pennsylvanie

Répondu il y a 85w · L'auteur dispose de réponses 141 et de vues de réponses 58k

Avec la permission du réparateur, oui.

Quel est le moyen le plus simple de facturer SaaS aux entreprises clientes?

Krish Subramanian

Krish Subramanian, Co-fondateur, facturation d'abonnement Chargebee

Répondu il y a 127w

De la part de vos clients entreprises, attendez-vous à beaucoup de boomerangs:

Certains voudraient payer par chèque, d'autres préféreraient payer par carte, d'autres demanderaient un virement bancaire. Et votre système de facturation doit être flexible pour répondre à de telles demandes.

Si vous avez un responsable des finances à l'interne qui peut gérer ces exigences ponctuelles, vous pouvez très bien le faire au-dessus de Stripe.

Mais vous avez également la possibilité de travailler plus facilement avec un logiciel de facturation tel que Chargebee, c’est moins coûteux qu’une solution comme Zuora. Chargebee fonctionne au-dessus de Stripe, avec une API de type Stripe, et vous permet d’extraire tous les cas d’utilisation de la facturation d’entreprise.

Voici plus sur comment Chargebee vous permet de faire plus avec Stripe.

J'espère que cela t'aides. Faites-moi savoir si vous avez des questions. ��

Divulgation: Je suis un co-fondateur de Chargebee.

Hussein Shtia

Hussein Shtia, travaille chez Xcopy

Répondu il y a 186w

Il y a un coup de fil dans la solution Xcopy transforme instantanément n'importe quelle application en modèle SaaS
ils permettent à n'importe quelle application mobile ou logiciel de s'exécuter en tant que modèle de modèle SaaS
Obtenez tout en un modèle SaaS + analyse + passerelle de paiement

Sigmund Joseph Solares

Sigmund Joseph Solares, JD, MBA, avocat réformé créant maintenant des entreprises.

Répondu il y a 185w · L'auteur dispose de réponses 71 et de vues de réponses 265.9k

Je suis d'accord avec Gabriel. Rayure est la meilleure solution que j'ai vue au cours des années 20 de facturation en ligne des clients.

Trippo Vladirno

Trippo Vladirno, Chimiste du cerveau

Répondu il y a 187w

Essayez d'utiliser Stripe.com. Vous pouvez intégrer son API dans votre code "SaaS" et la configurer pour facturer votre client tous les mois, toutes les années ou à votre guise.

Does Authorize.net requires 2factor authentication if I use USA Credit/Debit card?

Arun RamamurthyArun Ramamurthy, ont travaillé en tant que chef d’entreprise non sécurisé chez Deutsche Bank

Répondu il y a 50w · L'auteur dispose de réponses 1.9k et de vues de réponses 2.2m

Dear Himanshu

Security features are specific to countries. While in India the second factor authentication is mandatory to restrict frauds, the same may not be applicable in other countries. Even US. Suggest you please check with them directly on this.

Trust this helps.

Paiements mobiles: Avec l’acquisition par 2015 des actifs de Softcard, quelle est la stratégie de Google concernant la "vraie" NFC et HCE?

Kris Zanuldin

Kris Zanuldin, travaille chez Amazon.com

Répondu il y a 188w · L'auteur dispose de réponses 220 et de vues de réponses 267.9k

Personnellement, je n’appellerais pas cela "vrai" NFC - c’est plutôt un véritable "élément sécurisé", et pour répondre à votre question, je pense que Google double en fait sur HCE.

Vous devez séparer la pièce justificative du portefeuille et le portefeuille Google reste à peu près la même stratégie qui est devenue le portefeuille NFC de facto (ce n’est pas une donnée et je vous dirai pourquoi dans une seconde). Le contrat Softcard dans mon esprit est une distribution pure. Google achetait la distribution et supprimait le plus gros problème du blocage des opérateurs mobiles. La technologie dans l'accord est un troisième tiers. Étant donné que les opérateurs de téléphonie mobile ont dépensé beaucoup d’argent pour construire un modèle SE basé sur une carte SIM, à la fois compliqué et coûteux, je ne vois vraiment pas Google vouloir continuer dans cette voie.

De plus, les appareils Nexus ne sont même plus livrés avec des éléments sécurisés intégrés qui vous disent quelque chose. Android Pay est fondamentalement l’approche de Stripe de Google pour ouvrir HCE en tant qu’approche des identifiants NFC de facto sur Android.

Même s'ils réussissent avec Android Pay, cela ne signifie pas que le portefeuille Google sera le vainqueur. Les développeurs et les émetteurs pourraient simplement utiliser Android Pay pour leur propre portefeuille (je préfère que cela se produise) ou Android Pay perdra et Samsung Pay, Cyanogen / Micromax ou d’autres joueurs proposeront une alternative à Android Pay dans un monde déjà fragmenté.

Cela signifie que Google mène une guerre sur deux fronts et doit redistribuer Google Wallet sur autant de combinés que possible, même en essayant de s'assurer que Android Pay décolle (le cas échéant). Donc, d’un point de vue marketing, l’affaire Softcard est tout à fait logique. Je pense que les opérateurs de téléphonie mobile sont ceux qui ont perdu le plus grand nombre d’entre eux étant donné qu’ils ont investi tant d’argent ET qu’ils n’ont toujours pas fini par posséder le client dans l’espace de paiement mobile.

Un Malaisien peut-il devenir un affilié Amazon? Devons-nous ouvrir un compte bancaire spécial pour recevoir des paiements à l'avenir?

Rajan E

Rajan E, Blogger, spécialiste du marketing Internet, codeur

Répondu il y a 31w · L'auteur dispose de réponses 77 et de vues de réponses 66.7k

Tout le monde dans le monde entier est éligible au programme d'affiliation amazon (US)

Unfortunatley, programme d'affiliation Amazon n'a que deux options de paiement pour ceux qui vivent en dehors des États-Unis.

1) Chèque (100 $ minimum et frais 15 $)

2) Carte-cadeau (personne n'en a besoin)

Seuls ceux qui vivent aux États-Unis et qui possèdent un compte bancaire américain valide ont la chance d'obtenir le paiement directement par virement bancaire.

C'est très frustrant. N'est-ce pas?

Je suis un affilié d'Amazon (États-Unis) vivant en Inde et gagnant en moyenne 10 $ / mois (pas beaucoup). Mais, je suis impatient de voir les mois 10 atteindre le seuil de paiement des affiliés d'Amazon de $ 100.

Je recherchais des options pour recevoir des paiements d'affiliation Amazon chaque mois. Enfin, j'ai trouvé la solution grâce à Payoneer.

Lorsque vous créez un Payoneer compte, vous obtiendrez un compte bancaire américain virtuel. Vous pouvez donner les détails du compte bancaire dans les options de paiement de l'affilié Amazon et commencer à recevoir le paiement de l'affilié.

Si vous voulez savoir comment configurer avec soin, vous pouvez suivre les instructions étape par étape. COMMENT RECEVOIR LES PAIEMENTS AFFILIES AMAZON VIA PAYONEER?

Dites-moi comment ça marche.

Merci,

Rajan (www.amarindaz.com)

Harry Bloom

Harry Bloom, Je gère plusieurs sites Web affiliés rentables dans le cadre du programme Amazon Associates

Répondu il y a 111w · L'auteur dispose de réponses 129 et de vues de réponses 195.8k

Je pense que vous pouvez le faire, il vous suffit de postuler dans le pays de votre choix.

En ce qui concerne le paiement, Payoneer est un excellent moyen de se faire payer par virement bancaire.

What are the series of steps that happen when a URL is requested from the address field of a browser?

E.O. Stinson

E.O. Stinson, Cloud control, bioinformatics, casual cyclist, hobbyist cook. Bullet points.

Répondu il y a 441w · Voté par

William Emmanuel Yu, computer networks teacher · Author has 120 answers and 716.7k answer views

This is a question whose answer could grow into an entire course on networking, so here's a version that only details some of the cases. There could probably be followup questions.

  1. The browser extracts the domain name from the URL.
  2. The browser queries DNS for the IP address of the URL. Generally, the browser will have cached domains previously visited, and the operating system will have cached queries from any number of applications. If neither the browser nor the OS have a cached copy of the IP address, then a request is sent off to the system's configured DNS server. The client machine knows the IP address for the DNS server, so no lookup is necessary.
  3. The request sent to the DNS server is almost always smaller than the maximum packet size, and is thus sent off as a single packet. In addition to the content of the request, the packet includes the IP address it is destined for in its header. Except in the simplest of cases (network hubs), as the packet reaches each piece of network equipment between the client and server, that equipment uses a routing table to figure out what node it is connected to that is most likely to be part of the fastest route to the destination. The process of determining which path is the best choice differs between equipment and can be very complicated.
  4. The is either lost (in which case the request fails or is reiterated), or makes it to its destination, the DNS server.
  5. If that DNS server has the address for that domain, it will return it. Otherwise, it will forward the query along to DNS server it is configured to defer to. This happens recursively until the request is fulfilled or it reaches an authoritative name server and can go no further. (If the authoritative name server doesn't recognize the domain, the response indicates failure and the browser generally gives an error like "Can't find the server at www.lkliejafadh.com".) The response makes its way back to the client machine much like the request traveled to the DNS server.
  6. Assuming the DNS request is successful, the client machine now has an IP address that uniquely identifies a machine on the Internet. The web browser then assembles an HTTP request, which consists of a header and optional content. The header includes things like the specific path being requested from the web server, the HTTP version, any relevant browser cookies, etc. In the case in question (hitting Enter in the address bar), the content will be empty. In other cases, it may include form data like a username and password (or the content of an image file being uploaded, etc.)
  7. This HTTP request is sent off to the web server host as some number of packets, each of which is routed in the same was as the earlier DNS query. (The packets have sequence numbers that allow them to be reassembled in order even if they take different paths.) Once the request arrives at the webserver, it generates a response (this may be a static page, served as-is, or a more dynamic response, generated in any number of ways.) The web server software sends the generated page back to the client.
  8. Assuming the response HTML and not an image or data file, then the browser parses the HTML to render the page. Part of this parsing and rendering process may be the discovery that the web page includes images or other embedded content that is not part of the HTML document. The browser will then send off further requests (either to the original web server or different ones, as appropriate) to fetch the embedded content, which will then be rendered into the document as well.

Voir aussi:

Sumit Jha

Sumit Jha, Software developer, Science Lover

Répondu il y a 233w

Réponse d'origine: What happens when you type "google.com" into your browser's address bar?

As far as i know....

When you enter google.com in the address bar of the browser then the following series of things happens

1. the browser need to know the numerical IP address so it first looks into its browser cache followed by OS cache, router cache, ISP DNS cache then a recursive search into ISP's DNS server begins with through the TLD nameserver until it founds the required ip address.

there is a concept of load balancer which also comes into play . it is just a piece of hardware that listens on a particular IP address and forwards the requests to other servers. Major sites will typically use expensive high-performance load balancers

2.after obtaining the IP the browser sends a HTTP request to the web server

3. the google server then responds with a permanent redirect (301) . it tells the browser to go "http://www.google.com/" instead of "http://google.com/"

4. The browser follows the redirect and sends a another Get request

5. The server sends a HTML response back to the client. the Content-type of header instructs the browser to render the response content as HTML, instead of say downloading it as a file.

6.The browser begins rendering the HTML and sends the request for object embedded in HTML as many sites deliver their CSS,Images/Sprite files and scripts file from a content delivery network (CAN). the browser will again send the GET request for each of the embedded URL which again goes by the same procedure of look up and other above mention steps.

7. After this the browser may send further AJAX request to communicate with the web server even after the page is rendered.

so this is the bigger picture of how this works. there are many low level details which i left out intentionally (because i don't know about them :p)

Kamal Laungani

Kamal Laungani, Founder, PropChunk CrowdInvesting

Répondu il y a 218w · L'auteur dispose de réponses 95 et de vues de réponses 144.4k

Réponse d'origine: What happens behind the scene when I write a URL in my browser and hit enter?

Thanks for the A2A. Let us take High level overview of a HTTP request from the browser when one access Facebook:

  1. You enter "http://facebook.com" into the address bar.
  2. Browser resolves this to the numeric IP address (this can be cached by the OS or require a trip out to a DNS server).
  3. Browser issues a "HTTP/GET" request. It passes along an HttpRequest which includes metadata about the browser, user preferences (like preferred language) and any stored cookies for that domain.
  4. Facebook servers receive the request and their code begins to craft a response.
    • Facebook will use the passed information including cookies to determine who the user is and what information to send back
  5. A HTTP Response is returned from Facebook including a status line (200 OK, etc). Headers which include content-type, etc and the HTML body.
  6. The browser receives the Response and begins to parse it for display.
    • The HTML body will include links to CSS, JS and images. All of these will trigger additional calls back to servers to retrieve those bits
  7. The browser layout engine will start to assemble the final page for display.
    • CSS information may alter the layout and look of the page
    • JS and DHTML may alter the layout of the page
  8. The final page is assembled and rendered to the end user.

The wikipedia Hyper Text Protocol article is a good starting point for the life cycle of an HTTP request.

Bheema Reddy

Bheema Reddy, Ingénieur logiciel

Répondu il y a 62w

Good old interview question:

  1. The moment when we type first letter, It will starts looking into bookmarks and history and give you meaningful suggestions.
  2. Parse URL, retrieve protocol and main index page
  3. If it doesn’t contain any valid URL then search in default search engine of the browser, otherwise do DNS lookup.
  4. Conversion of NON ASCII happens, It will use puny encoding to convert the URL.
  5. Browser checks HSTS (HTTP Strict Transport Security) list. append HTTPS if URL found in the list, otherwise send via HTTP.
  6. DNS Lookup: whom to lookup, 1. Browser DNS cache 2. OS cache 3. Call DNS server which local router/ ISP router.
  7. Get the IP address of DNS server/default gateway using ARP (Address Resolution Protocol).
  8. open port 53 and raise a UDP to DNS server (TCP/UDP depends on response size), If it default gate way it will recursively follows this procedure.
  9. Once we have an IP address of destination server, starts http (port 80)/ https (port 443) request and It will request for TCP socket connection.
  10. Request reaches to Network layer for filling TCP header , Transport layer for filling IP header, data link layer for ethernet frame header.
  11. Packet flows in the network in digital or cellular.
  12. 3 way handshake between server and client and data is sent to client on request.
  13. Transport layer security handshake. Browser gets the data.
  14. Browser does 1. parsing (html, css , js etc) 2. rendering (DOM tree construction, it will Page rendering and GPU rendering).
  15. Java script engine kicks in to do any dynamic actions.

Krishnam Kumawat

Krishnam Kumawat, More than average internet user, Studying Information Practices

Répondu il y a 145w

Réponse d'origine: Describe what happens in a browser once you hit enter after writing a URL in the address bar?

When we hit the enter button, the following things happen in a matter of seconds:

  1. The browser sends the Web address to a DNS server that translates it to the respective IP address. This is sent back back to the browser(client).
  2. The browser sends a request to the server asking for html pages, attributes, scripts and images.
  3. The server responds by sending the required data in the form of packets. The packets are serialized and numbered for the target browser.
  4. As the packets come in, the browser tries to make use of whatever has come and decodes and displays the resultant Web page.

So incredible right!

Anmol Agrawal

Anmol Agrawal, Indian who writes in English!

Répondu il y a 60w · L'auteur dispose de réponses 56 et de vues de réponses 130k

Réponse d'origine: Describe what happens in a browser once you hit enter after writing a URL in the address bar?

First of all, let us begin with understanding how we get connected to the internet so that we are able to request web pages like amazon.com.Every computer connected to the internet needs an IP ADDRESS.This IP address is unique for any computer connected to the internet(on a local network For eg. a group of friends using the same wifi router, it is the ip address of the router which is unique).There is a misconception that the IP ADDRESS that you see when you open the list of connected devices to the internet from the same router is the unique IP address but no it is unique only to the private network which is your home network.Many other computers can have the same IP address at the same time when they are on other networks.So,now when you see an IP address like 192.168.1.1 you don't have to shout out that no one else connected to the internet has the same IP Address.this is your private IP address.Your mac address is unique and yes you can safely say that your mac address is the only mac address connected on the internet at any point of time.

Now coming back to the IP address of the router which is dynamically assigned using the DHCP protocol every time you want to connect to the internet. DHCP comes along with the TCP/IP protocol suite networking software.

DHCP is part of the application layer and assigns a router a unique IP ADDRESS for some time on a lease.This unique number is assigned from the pool of addresses available with your internet service provider in the DHCP server.

Now that you are connected to the internet ..you will request for the web page of amazon.The browser now communicates with the browser cache to check if this site is previously visited and it has the IP Address of the website.If not present then it searches the OS cache, router cache, ISP DNS cache then a recursive search into ISP's DNS server begins until it finds the required IP address. After obtaining the IP the browser sends an HTTP request to the web server.The server sends an HTML response back to the client.The browser now begins to render the HTML and sends the request for objects embedded in HTML as many sites deliver their CSS, Images, files and scripts from a content delivery network (CAN). The browser will again send the HTTP GET request for each of the embedded URL which again goes by the same procedure of look up and other above mention steps. After this, the browser may send further AJAX request to communicate with the web server even after the page is rendered.