Systems and methods for dynamic mapping and routing using machine learning
Systems and methods for dynamic mapping and routing using machine learning. The system can access requested items, a map, and process data signals to generate route segments that indicate a path to the requested items. The method includes accessing data associated with a delivery request that includes requested items. The method includes accessing map data associated with the initial location of the items. The method includes processing data signals from computing devices to confirm an initial location of an item, determine a new location of an item, or determine an availability of an item. The method includes iteratively generating a plurality of route segments for a user to follow that indicates a path to the requested items. The method includes outputting a command instruction to generate a user interface that iteratively displays each route segment based on the user selecting or disregarding the respective items.
1 . A computer-implemented method comprising:
accessing, by a computing system, data indicative of a plurality of items;
accessing, by the computing system, map data indicative of a layout of an indoor location;
correlating, by the computing system and based on the map data, an identifier associated with each of the plurality of items with an initial location within the indoor location;
obtaining, over a network, one or more data signals generated by a mobile computing device located within the indoor location, wherein the one or more data signals are based on motion of the mobile computing device;
processing, by the computing system using a machine-learned model, the one or more data signals from the mobile computing device located within the indoor location, wherein processing the one or more data signals comprises determining, contextual information indicative of a level of activity associated with the indoor location;
iteratively generating, by the computing system and based on the map data, the initial location, and the contextual information, a route segment within the indoor location, wherein the route segment indicates a path to a respective item of the plurality of items; and
outputting, by the computing system, a command instruction to generate a user interface that displays the route segment.
2 . The computer-implemented method of claim 1 , further comprising:
receiving, by the computing system, input data based on a user associated with the mobile computing device disregarding the respective item, wherein the user disregarding the respective item is indicative of the respective item being unavailable at the indoor location;
determining, by the computing system, a replacement item and a replacement item location, wherein the replacement item is indicative of an alternative item to replace the respective item;
generating, by the computing system, an updated plurality of route segments wherein at least one of the updated plurality of route segments indicates a path to the replacement item location; and
outputting, by the computing system, an updated command instruction to generate an updated user interface that displays the updated plurality of route segments.
3 . The computer-implemented method of claim 1 , further comprising:
determining, by the computing system, a category of each of the plurality of items, wherein the category is indicative of a region of the indoor location;
determining, by the computing system, one or more items of the plurality of items is located in a common region of the indoor location; and
outputting, by the computing system, a command instruction to generate an item user interface that displays each of the plurality of items based on the category.
4 . The computer-implemented method of claim 1 , wherein processing one or more data signals comprises:
determining, by the computing system, the one or more data signals were generated within a threshold time associated with the data indicative of the plurality of items.
5 . The computer-implemented method of claim 1 , wherein processing the one or more data signals comprises determining an approximate location of the mobile computing device.
6 . The computer-implemented method of claim 1 , wherein:
the motion is indicative of at least one of: (i) an orientation, (ii) acceleration, or (iii) an elevation of the mobile computing device and the method further comprises
determining, by the computing system, a location of the mobile computing device within the location based on the motion, the location being associated with a position on the layout of the location.
7 . The computer-implemented method of claim 1 , further comprising:
determining, by the computing system, each of the plurality of items has been respectively selected or disregarded;
generating, by the computing system, a checkout route segment to a checkout location within the indoor location; and
outputting, by the computing system, a command instruction to display the checkout route segment.
8 . The computer-implemented method of claim 1 , wherein iteratively generating the route segment further comprises:
accessing, by the computing system, priority data for each of the plurality of items wherein the priority data indicates items to satisfy of the data indicative of the plurality of items;
determining, by the computing system, an order of the route segment based on the priority data; and
generating, by the computing system, a plurality of prioritized route segments wherein the plurality of prioritized route segments indicates a path to one or more priority items prior to a path of one or more non-priority items.
9 . The computer-implemented method of claim 8 , further comprising:
determining, by the computing system, at least one priority item of the one or more priority items is unavailable based on disregarding the priority item; and
outputting, by the computing system, an updated command instruction to generate a cancellation user interface indicating the data indicative of the plurality of items has been cancelled.
10 . A computing system comprising:
one or more processors; and
one or more non-transitory, computer-readable media storing instructions that are executable by the one or more processors to cause the computing system to perform operations, the operations comprising:
accessing data indicative of a plurality of items;
accessing map data indicative of a layout of an indoor location;
correlating, based on the map data, an identifier associated with each of the plurality of items with an initial location within the indoor location;
obtaining, over a network, one or more data signals generated by a mobile computing device located within the indoor location, wherein the one or more data signals are based on motion of the mobile computing device;
processing, using a machine-learned model, the one or more data signals from the mobile computing device located within the indoor location, wherein processing the one or more data signals comprises determining, contextual information indicative of a level of activity associated with the indoor location;
based on the map data, the initial location, and the contextual information, iteratively generating a route segment within the indoor location, wherein the route segment indicates a path to a respective item of the plurality of items within the indoor location; and
outputting a command instruction to generate a user interface that displays the route segment.
11 . The computing system of claim 10 further comprising:
receiving input data based on a user associated with the mobile computing device disregarding the respective item, wherein the user disregarding the respective item is indicative of the respective item being unavailable at the indoor location;
determining a replacement item and a replacement item location, wherein the replacement item is indicative of an alternative item to replace the respective item;
generating an updated plurality of route segments wherein at least one of the updated plurality of route segments indicates a path to the replacement item location; and
outputting an updated command instruction to generate an updated user interface that displays the updated plurality of route segments.
12 . The computing system of claim 10 further comprising:
determining, by the computing system, a category of each of the plurality of items, wherein the category is indicative of a region of the indoor location;
determining, by the computing system, one or more items of the plurality of items is located in a common region of the indoor location; and
outputting, by the computing system, a command instruction to generate an item user interface that displays each of the plurality of items based on the category.
13 . The computing system of claim 10 , wherein processing one or more data signals comprises:
determining, by the computing system, the one or more data signals were generated within a threshold time associated with the data indicative of the plurality of items.
14 . The computing system of claim 10 , wherein processing the one or more data signals comprises determining an approximate location of the mobile computing device.
15 . The computing system of claim 10 , wherein
the motion is indicative of at least one of: (i) an orientation, (ii) acceleration, or (iii) an elevation of the mobile computing device and the operations further comprise:
determining, by the computing system, a location of the mobile computing device within the location based on the motion, the location being associated with a position on the layout of the indoor location.
16 . The computing system of claim 10 , wherein the operations comprise:
determining, by the computing system, each of the plurality of items has been selected or disregarded;
generating, by the computing system, a checkout route segment to a checkout location within the indoor location; and
outputting, by the computing system, a command instruction to display the checkout route segment.
17 . The computing system of claim 10 , wherein iteratively generating the route segment further comprises:
accessing, by the computing system, priority data for each of the plurality of items wherein the priority data indicates items to satisfy the data indicative of the plurality of items;
determining, by the computing system, an order of the route segment based on the priority data; and
generating, by the computing system, a plurality of prioritized route segments wherein the plurality of prioritized route segments indicates a path to one or more priority items prior to a path of one or more non-priority items.
18 . The computing system of claim 17 , further comprising:
determining, by the computing system, at least one priority item of the one or more priority items is unavailable based on disregarding the priority item; and
outputting, by the computing system, an updated command instruction to generate a cancellation user interface indicating the data indicative of the plurality of items has been cancelled.
19 . A computer-implemented method comprising:
accessing, by a computing system, data indicative of a plurality of items;
accessing, by the computing system, map data indicative of a layout of an indoor location;
correlating, by the computing system and based on the map data, an identifier associated with each of the plurality of items with an initial location within the indoor location;
generating, by the computing system and based on the map data and the initial location, a first route segment to a first location of a first item within the indoor location;
outputting, by the computing system, a command instruction to generate a user interface that indicates the first route segment and the first location of the first item within the indoor location;
obtaining, over a network, one or more data signals generated by a mobile computing device located within the indoor location, wherein the one or more data signals are based on motion of the mobile computing device;
processing, by the computing system using a machine-learned model, the one or more data signals from the mobile computing device located within the indoor location, wherein processing the one or more data signals comprises determining, contextual information indicative of a level of activity associated with the indoor location;
generating, by the computing system and based on the map data and the contextual information, a second route segment from the first location to a second location of a second item within the indoor location;
receiving, by the computing system, user input data indicating the first item was selected or disregarded; and
based on receiving the user input data, outputting, by the computing system, a command instruction to display the second route segment and the second location of the second item within the indoor location.
20 . The computer-implemented method of claim 19 , further comprising:
determining, by the computing system, a replacement item and a replacement item location, wherein the replacement item is indicative of an alternative item to replace the second item;
generating, by the computing system, an updated second route segment wherein the updated second route segment indicates a path to the replacement item location; and
outputting, by the computing system, an updated command instruction to generate an updated user interface that displays the updated second route segment.