实时智能和动态递送安排的制作方法

文档序号:16251383发布日期:2018-12-12 00:04阅读:139来源:国知局
实时智能和动态递送安排的制作方法

聊天机器人(例如,讲话机、聊天机器人、机器人或人工对话实体)可以包括通过听觉或文本方法进行对话的计算机程序。在某些情况下,聊天机器人被设计为模拟人类作为对话伙伴如何表现。聊天机器人可以针对各种实际目的而被用于对话系统中,所述各种实际目的包括客户服务或信息获取。



技术实现要素:

根据一些可能的实现,第一设备可以包括一个或多个处理器以接收与物品或服务的递送相关联的第一数据。第一数据可以从与第一设备相关联的系统接收。所述一个或多个处理器可以接收与对递送进行安排相关联的第二数据。第二数据的至少一部分可以从第二设备接收,该第二设备与同第一设备相关联的系统不关联。第二数据可以包括日历数据,天气数据或交通数据。所述一个或多个处理器可以使用处理技术来处理第一数据和第二数据,以识别与对递送进行安排有关的信息。所述一个或多个处理器可以执行与递送有关的动作。所述动作可以包括基于处理第一数据和第二数据的结果与递送的接收方进行通信以对递送进行安排,基于处理第一数据和第二数据的结果与递送代理通信以对递送进行安排,监视第一数据或第二数据以确定对第一数据或第二数据的修改,或者基于对第一数据或第二数据的修改来修改所述递送。

根据一些可能的实现,一种方法可以包括由设备接收与多个物品或服务的多个递送相关联的第一数据。第一数据可以识别多个物品或服务要被递送到的多个接收方,或要被递送的多个物品或服务的多种类型。所述方法可以包括由设备接收与安排多个递送相关联的第二数据。第二数据的第一部分可以经由聊天机器人来接收,所述聊天机器人可以与同多个接收方相关联的多个第二设备通信。第二数据的第二部分可以从多个第三设备接收。所述方法可以包括由设备使用多种处理技术来处理第一数据和第二数据,以识别与安排多个递送有关的信息。所述方法可以包括由设备执行与多个递送有关的多个动作。所述多个动作可以包括基于处理第一数据和第二数据的结果来安排多个递送中的至少一个递送,监视第一数据或第二数据以确定对第一数据或第二数据的修改,或基于对第一数据或第二数据的修改来修改多个递送中的至少一个。

根据一些可能的实现,非瞬态计算机可读介质可以存储一个或多个指令,所述一个或多个指令在由一个或多个处理器执行时,使得所述一个或多个处理器接收与一个或多个物品或服务的一个或多个递送相关联的第一数据。所述第一数据可以从与针对一个或多个物品或服务所下的一个或多个订单相关联的一个或多个系统接收。所述一个或多个指令在由所述一个或多个处理器执行时,可以使得所述一个或多个处理器接收来自一个或多个设备的与对一个或多个递送进行安排相关联的第二数据。第二数据的一个或多个部分可以包括自然语言文本数据或自然语言音频数据。所述一个或多个指令在由所述一个或多个处理器执行时,可以使得一个或多个处理器使用一种或多种处理技术来处理第一数据和第二数据,以识别与安排一个或多个递送有关的信息。所述一种或多种处理技术可以包括自然语言处理或人工智能处理。所述一个或多个指令在由所述一个或多个处理器执行时,可以使得一个或多个处理器执行与一个或多个递送有关的一个或多个动作。所述一个或多个动作可以包括基于处理第一数据和第二数据的结果来安排一个或多个递送,监视第一数据和第二数据,或者基于监视第一数据和第二数据来修改一个或多个递送。

附图说明

图1是本文描述的示例实现的概貌图示;

图2是本文描述的系统和/或方法可以在其中实现的示例环境的图示;

图3是图2的一个或多个设备的示例组件的图示;

图4是用于实时智能和动态递送安排的示例过程的流程图;

图5是与在图4中所示的示例过程相关的示例实现的图示;

图6是与在图4中所示的示例过程相关的示例实现的图示;以及

图7a到图7c是与在图4中所示的示例过程有关的示例实现的图示。

具体实施方式

以下详细描述的示例实现参考附图。不同附图中的相同附图标记可以识别相同或相似的元件。

组织可以向个体(或另一个组织或接收方)递送物品和/或服务。尽管组织可能能够在对递送进行安排时在特定日期和/或地点协调递送,但组织和/或个体可能缺乏用于管理递送的“最后一英里”或“最后一小时”的基于计算机的系统。例如,一旦递送车辆在递送物品和/或服务的路线中,组织和/或个体可能不能够修改递送以应对天气、交通、个体偏好、安排冲突和/或类似情况。

本文描述的一些实现提供了一种递送系统,该递送系统能够接收与物品和/或服务的递送相关联的第一数据、接收与对递送进行安排相关联的第二数据、处理第一数据和/或第二数据以智能地对递送进行安排和/或执行与递送有关的动作。以这种方式,该递送系统提供基于计算机的系统,以智能地管理递送的“最后一英里”或“最后一小时”(例如,基于天气数据、日历数据、交通数据等),从而改善递送。另外,这通过减少或消除将被多次安排和/或尝试的递送的需要而节省了资源,诸如设备对递送进行安排的处理资源、车辆相关资源(诸如与执行递送相关的燃料、成本或磨损)等等。此外,这通过智能和动态对递送进行安排而改善了个体的递送相关体验。

图1是本文描述的示例实现的概貌图。如图1所示,示例实现100可以包括递送系统、一组服务器设备(例如,日历服务器设备、天气服务器设备等)、和/或一组客户端设备(例如,客户端设备cd1至cd3)。

如图1和附图标记110所示,递送系统可以接收与递送相关联的第一数据。例如,递送系统可以接收一组指令以对物品和/或服务的递送进行安排(例如,在特定位置和/或特定日期)。当接收到第一数据时,递送系统可以接收数百万、数十亿、数万亿等与数百万、数十亿、数万亿等递送相关联的数据元素。通过这种方式,递送系统可以接收不能由人工操作员手动或客观地处理的数据集。

如附图标记120-1和120-2所示,递送系统可以接收与对递送进行安排相关联的第二数据。例如,递送系统可以从日历服务器设备接收日历数据(例如,与要接收递送的个体的日历有关的数据),来自天气服务器设备的天气数据等等。附加地或可选地,并且作为另一示例,递送系统可从客户端设备cd2接收与个体可用性、递送偏好、对先前安排的递送的修改等有关的数据。当接收到第二数据时,递送系统可以接收数百万、数十亿、数万亿等与数百万、数十亿、数万亿等递送相关联的数据元素。通过这种方式,递送系统可以接收不能由人工操作员手动或客观地处理的数据集。

递送系统可以通过聊天机器人从客户端设备cd2接收第二数据。例如,递送系统可以使用聊天机器人以智能地与用户设备cd2的用户通信以对递送进行安排,以会话方式修改递送(例如,基于用户的不可用性、恶劣天气等)。这改善了递送系统与客户端设备cd2的用户之间的通信。

如附图标记130所示,递送系统可处理第一数据和/或第二数据以对递送进行安排。例如,递送系统可以处理与个体相关联的日历数据以识别个体接收递送的便利时间,处理天气数据以识别天气允许递送或要修改递送的日期和/或时间,处理交通数据以重新安排或更改递送的路线,处理聊天机器人通信以识别个体的偏好等等。

当处理第一数据和/或第二数据时,递送系统可以使用技术。例如,递送系统可以基于相同个体或不同个体的先前递送,使用机器学习来识别个体的偏好。附加地或可选地,并且作为另一示例,递送系统可以使用诸如自然语言处理和/或语音到文本的文本和/或音频处理技术,来处理与客户端设备cd2的通信(例如,聊天机器人通信、呼叫等)。递送系统可以使用技术来处理第一数据和/或第二数据,以识别与对递送进行安排相关的词语和/或短语,诸如优选的日期和/或时间、对先前安排的递送的修改等等。这允许递送系统智能地对递送进行安排,从而改进物品和/或服务的递送。

如附图标记140所示,递送系统可以向客户端设备cd3提供关于递送的消息。例如,所述消息可以包括关于用于递送或重新安排递送的日期和/或时间的信息、递送的位置或更新的位置等等。在一些情况下,客户端设备cd3可以与递送车辆的驾驶员(例如,驾驶员的移动电话)相关联。附加地或可选地,客户端设备cd3可以包括自主车辆的导航系统,并且该消息可以包括与递送有关的一组指令。

递送系统可以实时执行上述功能。例如,递送系统可以在物品已经离开设施进行递送之后,从客户端设备cd2接收对递送位置的修改。在这种情况下,递送系统可以更新用于识别递送位置的信息,并且可以自动且实时地向客户端设备cd3和/或递送车辆提供更新。这通过减少或消除失败的递送(诸如由于个体不在原先安排的递送地点)来节省资源,并且改善递送的“最后一英里”和/或“最后一小时”。

通过这种方式,递送系统提供基于计算机的系统,以智能地管理递送的“最后一英里”或“最后一小时”(例如,基于天气数据、日历数据等),从而改善递送。另外,这通过减少或消除多次安排和/或尝试递送的需要而节省与执行递送相关的资源(例如,设备对递送进行安排的处理资源、与车辆有关的资源(诸如燃料或磨损等)),等等。此外,这通过智能和动态对递送进行安排而改善了个体与递送有关的体验。

如上所述,图1仅作为示例来提供。其他示例是可能的,并且可能不同于关于图1所描述的示例。

图2是本文描述的系统和/或方法可以在其中实现的示例环境200的图示。如图2所示,环境200可以包括客户端设备210、服务器设备220、递送系统230、云计算环境232和一组计算资源234。环境200的设备可以经由有线连接、无线连接或有线和无线连接的组合而互连。

客户端设备210包括能够接收、生成、存储、处理和/或提供与递送相关联的信息的一个或多个设备。例如,客户端设备210可以包括台式计算机、移动电话(例如智能电话或无线电话)、膝上型计算机、平板电脑、游戏设备、可穿戴通信设备(例如智能手表或者一对智能眼镜)、导航设备(例如全球定位系统(gps)导航设备)或类似类型的设备。在一些实现中,客户端设备210可以接收与递送相关联的数据,如本文其他地方所述。附加地或可选地,客户端设备210可以提供数据(例如,通过聊天机器人)以安排或修改递送,如本文其他地方所述。在一些实现中,客户端设备210可以与自主车辆(例如,无人驾驶飞行器(uav))或机器人相关联,如本文其他地方所述。虽然在图2中示出了单个客户端设备210,但实际上,可以有数百、数千、数百万等的客户端设备210与传送系统230通信。

服务器设备220包括能够接收、生成、存储、处理和/或提供与递送相关联的信息的一个或多个设备。例如,服务器设备220可以包括服务器(例如,在数据中心或云计算环境中)、数据中心(例如,多服务器微数据中心)、工作站计算机、在云计算环境中提供的虚拟机(vm)、或类似类型的设备中。在一些实现中,服务器设备220可以向递送系统230提供与递送有关的信息,如本文其他地方所述。附加地或可选地,服务器设备220可以存储与递送有关的信息(例如,以便于机器学习),如本文其他地方所述。尽管在图2中示出了单个服务器设备220,但实际上,可以有数百、数千、数百万等的服务器设备220与递送系统230通信。

递送系统230包括能够智能地分析与递送有关的数据并对递送进行安排的一个或多个设备。例如,递送系统230可以包括云服务器或一组云服务器。在一些实现中,递送系统230可以被设计为模块化的,以使得某些软件组件可以根据特定需要而被换入或换出。如此,递送系统230可以容易地和/或快速地重新配置以用于不同的用途。

在一些实现中,如所示出的,递送系统230可以被托管在云计算环境232中。值得注意的是,尽管本文描述的实现将递送系统230描述为被托管在云计算环境232中,但是在一些实现中,递送系统230可以不是基于云的(即,可以在云计算环境之外实现),或者可以是部分基于云的。

云计算环境232包括主管该递送系统230的环境。云计算环境232可以提供不需要终端用户知道主管该递送系统230的系统和/或设备的物理位置和配置的计算、软件、数据访问、存储和/或其它服务。如所示出的,云计算环境232可以包括一组计算资源234(统称为“计算资源234”并且单独称为“计算资源234”)。

计算资源234包括一个或多个个人计算机、工作站计算机、服务器设备或另一类型的计算和/或通信设备。在一些实现中,计算资源234可以主管该递送系统230。云资源可以包括在计算资源234中执行的计算实例、在计算资源234中提供的存储设备、由计算资源234提供的数据传输设备等等。在一些实现中,计算资源234可以经由有线连接、无线连接或有线和无线连接的组合与其他计算资源234进行通信。

如图2进一步所示,计算资源234可以包括一组云资源,诸如一个或多个应用程序(“app”)234-1、一个或多个虚拟机(“vm”)234-2、一个或多个虚拟化存储(“vs”)234-3或一个或多个虚拟机管理程序(“hyp”)234-4。

应用程序234-1包括可被提供给环境200的一个或多个设备或可由环境200的一个或多个设备访问的一个或多个软件应用程序。应用程序234-1可以消除在环境200的设备上安装和执行软件应用程序的需要。例如,应用程序234-1可以包括与递送系统230和/或能够通过云计算环境232提供的任何其他软件相关联的软件。在一些实现中,一个应用程序234-1可以经由虚拟机234-2向/从一个或多个其他应用程序234-1发送/接收信息。

虚拟机234-2包括像物理机器一样执行程序的机器(例如,计算机)的软件实现。虚拟机234-2可以是系统虚拟机或过程虚拟机,这取决于虚拟机234-2与任何实际机器的一致性的使用和程度。系统虚拟机可以提供支持执行完整操作系统(“os”)的完整系统平台。过程虚拟机可以执行单个程序,并且可以支持单个过程。在一些实现中,虚拟机234-2可以代表用户(例如,客户端设备210的用户)执行,并且可以管理云计算环境232的基础设施,诸如数据管理、同步或长期数据传输。

虚拟化存储器234-3包括在计算资源234的存储系统或设备内使用虚拟化技术的一个或多个存储系统和/或一个或多个设备。在一些实现中,在存储系统的情境中,虚拟化类型可以包括区块虚拟化和文件虚拟化。区块虚拟化可以指从物理存储的逻辑存储的抽象(或分离),以使得可以访问存储系统而不考虑物理存储或异构结构。分离可以允许存储系统的管理员在管理员如何管理用于终端用户的存储方面具有灵活性。文件虚拟化可以消除在文件级别访问的数据与物理存储文件的位置之间的依赖关系。这可以使得对存储使用、服务器整合和/或无中断文件迁移的性能的优化变得可能。

管理程序234-4提供允许多个操作系统(例如,“客户操作系统”)在诸如计算资源234的主计算机上并行地执行的硬件虚拟化技术。管理程序234-4可以向客户操作系统呈现虚拟操作平台,并且可以管理客户操作系统的执行。多种操作系统的多个实例可以共享虚拟化硬件资源。

网络240包括一个或多个有线和/或无线网络。例如,网络240可以包括蜂窝网络(例如,长期演进(lte)网络、码分多址(cdma)网络、3g网络、4g网络、5g网络或另一类型的蜂窝网络)、公共陆地移动网络(plmn)、局域网(lan)、广域网(wan)、城域网(man)、电话网络(例如公共交换电话网络(pstn))、专用网络、自组织网络、内联网、因特网、基于光纤的网络、云计算网络等等,和/或这些或其他类型的网络的组合。

在图2中示出的设备和网络的数量和布置是作为示例而提供的。实际上,与图2中所示相比,可能存在附加的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或者不同布置的设备和/或网络。此外,在图2中示出的两个或更多设备可以在单个设备内实现,或者在图2中示出的单个设备可以被实现为多个分布式设备。附加地或可选地,环境200的一组设备(例如,一个或多个设备)可以执行被描述为正由环境200的另一组设备执行的一个或多个功能。

图3是设备300的示例组件的图。设备300可以对应于客户端设备210、服务器设备220和/或递送系统230。在一些实现中,客户端设备210、服务器设备220和/或递送系统230可以包括一个或多个设备300和/或设备300的一个或多个组件。如图3所示,设备300可以包括总线310、处理器320、存储器330、存储组件340、输入组件350、输出组件360和通信接口370。

总线310包括允许设备300的组件之间进行通信的组件。处理器320以硬件、固件或硬件和软件的组合来实现。处理器320包括中央处理单元(cpu)、图形处理单元(gpu)、加速处理单元(apu)、微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、专用集成电路(asic)或其他类型的处理组件。在一些实现中,处理器320包括能够被编程以执行功能的一个或多个处理器。存储器330包括用于存储供处理器320使用的信息和/或指令的随机存取存储器(ram)、只读存储器(rom)、和/或另一种类型的动态或静态存储设备(例如,闪存、磁存储器和/或光存储器)。

存储组件340存储与设备300的操作和使用有关的信息和/或软件。例如,存储组件340可以包括硬盘(例如,磁盘、光盘、磁光盘和/或固态盘)、光盘(cd)、数字多功能盘(dvd)、软盘、盒式磁带、磁带和/或其他类型的非瞬态计算机可读介质以及相应的驱动器。

输入组件350包括允许设备300接收信息的组件,诸如通过用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)。附加地或可选地,输入部件350可以包括用于感测信息的传感器(例如全球定位系统(gps)部件、加速度计、陀螺仪和/或致动器)。输出组件360包括提供来自设备300(例如,显示器、扬声器和/或一个或多个发光二极管(led))的输出信息的组件。

通信接口370包括使得设备300能够诸如经由有线连接、无线连接或者或有线和无线连接的组合与其他设备通信的类似收发器的组件(例如,收发器和/或单独的接收器和发射器)。通信接口370可以允许设备300从另一个设备接收信息和/或向另一个设备提供信息。例如,通信接口370可以包括以太网接口、光学接口、同轴接口、红外接口、射频(rf)接口、通用串行总线(usb)接口、wi-fi接口、蜂窝网络接口或类似接口。

设备300可以执行在本文描述的一个或多个过程。设备300可以响应于处理器320执行由诸如存储器330和/或存储组件340的非瞬态计算机可读介质存储的软件指令来执行这些过程。计算机可读介质在本文中被定义为非瞬态存储器设备。存储器设备包括在单个物理存储设备内的存储器空间或分布在多个物理存储设备上的存储器空间。

软件指令可以经由通信接口370而从另一个计算机可读介质或者从另一个设备被读取到存储器330和/或存储组件340中。当被执行时,存储在存储器330和/或存储组件340中的软件指令可以使得处理器320执行本文描述的一个或多个过程。附加地或可选地,硬连线电路可以被用来代替软件指令或与软件指令结合以执行本文描述的一个或多个过程。因此,本文描述的实现不限于硬件电路和软件的任何特定组合。

在图3中示出的组件的数量和布置被作为示例提供。实际上,如图3中所示相比,设备300可以包括附加组件、更少组件、不同组件或不同布置组件。附加地或可选地,设备300的一组组件(例如,一个或多个组件)可以执行被描述为正由设备300的另一组组件执行的一个或多个功能。

图4是用于实时智能和动态递送安排的示例过程400的流程图。在一些实现中,图4的一个或多个过程块可由递送系统230执行。在一些实现中,图4的一个或多个过程块可以由与传送系统230分开或包括传送系统230的另一个设备或一组设备执行,诸如客户端设备210和服务器设备220。

如图4所示,过程400可以包括接收与物品和/或服务的递送相关联的第一数据(块410)。例如,递送系统230可以从一个或多个服务器设备220接收与递送物品和/或服务相关联的第一数据。在一些实现中,当接收到第一数据时,递送系统230可以接收与数百万、数十亿、数万亿等递送相关联的数百万、数十亿、数万亿等数据元素。通过这种方式,递送系统230可以接收无法由人类操作员手动或客观地处理的数据集。

在一些实现中,递送系统230可以根据基于实时请求第一数据(所述第一数据基于来自客户端设备210的用户的输入)的时间表等,周期性地接收第一数据。例如,递送经理可以经由客户端设备210访问客户关系管理(crm)系统(例如,内部或第三方crm系统或与利用诸如超文本标记语言(html)、级联样式表(css)、bootstra和/或javascript等技术的组织的前台和/或后台系统集成的另一类型的电子商务系统)以创建新的递送。继续前面的示例,经理可以输入与递送相关的第一个数据以创建递送。在某些情况下,下单的个体和/或组织(例如接收方)可以提供第一数据。通过这种方式,递送系统230可以经由与递送系统230和/或与递送系统230相关联的组织相关联的系统来接收第一数据。另外,通过这种方式,递送系统230可以接收与对物品和/或服务下订单相关联的第一数据。

在一些实现中,第一数据可以涉及递送。例如,第一数据可以包括数据元素,数据元素识别要递送的物品和/或服务、物品和/或服务将被递送到的个体和/或组织、物品和/或服务的类型(例如,易腐烂、贵重、易碎等)、物品和/或服务将被递送到的位置、要递送的物品和/或服务的数量、物品和/或服务的价值等等。在一些实现中,当针对物品和/或服务下单(例如,经由电子商务系统)时,递送系统230可以接收第一数据。

在一些实现中,物品和/或服务可以包括可以提供给市场的任何东西。例如,物品可以包括商品(精制/未精制,加工/未加工等)、制造物品、设备等等。在一些实现中,并且例如,服务可以包括家庭电缆安装、管道服务、草坪护理服务(例如,用于个人住宅或组织的房屋)、家庭护理服务、设备服务、食物递送服务(例如,针对个人或企业)、运输服务(例如,针对个人或针对从一个企业到另一个企业的商品)等等。

通过这种方式,递送系统230可以接收与递送物品和/或服务相关联的第一数据。

如图4进一步所示,过程400可以包括接收与对递送进行安排相关联的第二数据(块420)。例如,递送系统230可以从一个或多个服务器设备220接收与对递送进行安排相关联的第二数据。在一些实现中,当接收第二数据时,递送系统230可以接收数百万、数十亿、数万亿等与数百万、数十亿、数万亿等递送相关联的数据元素。通过这种方式,递送系统230可以接收无法由人类操作员手动或客观地处理的数据集。

在一些实现中,第二数据可以包括识别位置处的天气状况的天气数据、识别针对个体的一组可用和/或不可用时间的日历数据、识别位置处或在到该位置的路线上的交通状况的交通数据、消息的文本(例如,来自客户端设备210的短消息服务(sms)消息或电子邮件)等等。

在一些实现中,递送系统230可以根据基于实时请求第二数据(所述第二数据基于来自客户端设备210的用户的输入)的时间表等,周期性地接收第二数据。例如,递送系统230可以从服务器设备220接收诸如个人的日历数据的第二数据,以便允许递送系统230识别递送物品和/或服务的可用日期和/或时间。附加地或可选地,递送系统230可以接收与在到递送位置的路线上的交通条件相关的第二数据,以便允许递送系统230预测用于递送物品和/或服务的递送时间。

附加地或可选地,并且作为另一示例,递送系统230可以接收与物品和/或服务将被递送的位置处的天气条件有关的第二数据,以便允许递送系统230推荐对递送的修改(例如为了避免恶劣的天气、为了避免恶劣天气造成的损害而修改递送等)。附加地或可选地,并且作为另一示例,传送系统230可以经由递送系统230用来与客户端设备210的用户关于对递送进行安排、修改传送等进行通信的聊天机器人来接收第二数据。

在一些实现中,使用聊天机器人可以允许递送系统230使用自然语言以智能和对话方式与客户机设备210的用户通信。附加地或可选地,并且作为另一示例,递送系统230可以接收与物品和/或服务将被递送到的个体和/或物品和/或服务递送到的另一个体的先前递送有关,另一个体诸如是与个体具有相同或相似的地理定位的另一个体,其与个体具有相同或相似的特征、与个体具有相同或相似的人口统计特征、与个体具有相同或相似的配置文件(profile)、与个人具有相同或相似的行为等(例如以便执行机器学习、识别偏好、生成推荐等,如本文其他地方更详细描述的)。

在一些实现中,递送系统230可以使用第一数据来获得第二数据。例如,递送系统230可以使用识别物品和/或服务将被递送到的个体的第一数据来获得第二数据,诸如个体的日历数据(例如,在从个体接收到许可以获得日历数据之后)。附加地或可选地,递送系统230可以使用识别物品和/或服务将被递送到的位置的第一数据,以获得与通往该位置的路线上的交通状况、该位置处的天气状况等相关的第二数据。这允许递送系统230通过使用日历数据、天气数据等来改进递送的安排。另外,实时接收这种类型的数据允许递送系统230生成作为日历数据、天气数据、交通数据和/或类似变化的递送的实时推荐修改。在一些实现中,当获得第二数据(例如,日历数据)时,递送系统230可以从递送的接收方获得授权以访问第二数据(例如,通过向与接收方相关联的客户端设备210发送消息)。

通过这种方式,递送系统230可以接收与对递送进行安排相关联的第二数据。

如图4进一步所示,过程400可以包括使用处理技术来处理第一数据和/或第二数据,以识别与对递送进行安排有关的信息(块430)。例如,递送系统230可以使用处理技术来处理第一数据和/或第二数据,以识别与对递送进行安排有关的信息。

在一些实现中,递送系统230可处理第一数据和/或第二数据,以识别用于物品和/或服务的递送的日期和/或时间。例如,递送系统230可以处理物品和/或服务将被递送到的个体的日历数据,以识别递送的可用日期和/或时间。附加地或可选地,并且作为另一示例,递送系统230可以处理天气数据,以确定和/或修改递送物品和/或服务的日期和/或时间(例如,避免恶劣天气的日期和/或时间)。附加地或可选地,并且作为另一示例,递送系统230可以处理交通数据以确定物品和/或服务可能被递送的时间,由此改进递送的“最后一英里”和/或“最后一小时”。

在一些实现中,递送系统230可使用与对递送进行安排、物品和/或服务将被递送到的个体的偏好等有关的一组规则,来处理第一和/或第二数据。例如,递送系统230可以处理将物品识别为贵重物品(例如,具有阈值的物品)的第一数据。继续前面的示例,递送系统230可以基于该物品是贵重物品使用一组规则来确定所述物品不能被留在将被递送到的建筑物的门处。在这种情况下,递送系统230可以使用识别物品将被递送到的个体的可用性的第二数据来确定个体可用于接收物品的时间,以及可以针对所识别的时间对递送进行安排。

附加地或可选地,并且作为另一示例,递送系统230可以使用自然语言处理、计算语言学、文本分析等(例如,当第一数据和/或第二数据是文本时)处理第一和/或第二数据。例如,递送系统230可以使用自然语言处理来处理来自客户端设备210的消息的文本、用于递送系统230和客户端设备210的用户之间的通信的聊天机器人的通信等等。继续前面的例子,递送系统230可以处理消息的文本和/或聊天机器人的通信,以识别递送位置、递送时间、对推荐的递送修改的响应等等。

在一些实现中,当使用自然语言处理来处理第一数据和/或第二数据时,递送系统230可以处理第一和/或第二数据,以识别包括在数据中的词语和/或短语。例如,递送系统230可以调整字符(例如,添加字符,移除字符等),调整第一数据和/或第二数据中的间隔(例如,添加或移除间隔),扩展包含在第一数据和/或第二数据中的首字母缩略词(例如,将“epa”替换为“environmentalprotectionagency”),用词语替换符号(例如用词语“at”代替“@”符号),将包括在第一数据和/或第二数据中的词语转换为根词语(例如,将“processing”、“processed”或“processor”转换为“process”)等等。通过这种方式,递送系统230可以处理第一数据和/或第二数据,以使得递送系统230可以识别与第一数据和/或第二数据相关联的词语和/或短语,以递送系统230可以使用的形式放置第一数据和/或第二数据等等。

在一些实现中,递送系统230可以使用自动语音识别(asr)、计算机语音识别、语音到文本等(例如,当第一数据和/或第二数据是音频数据,诸如自然语言音频)来处理第一数据和/或第二数据。例如,递送系统230可以将来自递送系统230的呼叫的音频转换成为文本(例如,用来对递送进行安排或重新安排的呼叫)。通过这种方式,递送系统230可以处理第一数据和/或第二数据,使得递送系统230可以识别与第一数据和/或第二数据相关联的词语和/或短语,以递送系统230可以使用的形式放置第一数据和/或第二数据等等。

在一些实现中,递送系统230可以使用机器学习和/或大数据技术处理第一数据和/或第二数据以执行第一数据和/或第二数据的分析。例如,递送系统230可以处理与要递送物品和/或服务的个体的先前递送相关联的第一数据和/或第二数据,和/或与另一个体相关联,以识别与递送有关的偏好(例如,以便于生成与对递送进行安排或重新安排有关的推荐)。继续前面的示例,先前递送可以与指示客户对传送满意水平(例如,通过调查、调查问卷等收集的客户满意水平数据)的第二数据相关联,并且递送系统230可以使用机器学习和/或大数据技术来识别与顾客满意水平的阈值水平(例如,如问卷上的阈值评分、调查文本中的特定词语和/或短语等所指示的阈值水平)相关的递送之间的趋势。通过这种方式,递送系统230可以生成相对于例如另一推荐或随机生成推荐更可能导致积极顾客体验的推荐。

在一些实现中,递送系统230可以实时处理第一数据和/或第二数据。例如,递送系统230可以实时接收天气数据和/或日历数据并且可以处理天气数据和/或日历数据以确定是否推荐对递送的修改。附加地或可选地,并且作为另一示例,递送系统230可以接收指示对来自客户端设备210的递送的修改的消息,并且可以基于包括在消息、第一数据和/或第二数据中的信息,处理与递送相关联的第一数据和/或第二数据以确定对递送的实时修改。这通过允许递送系统230快速且动态地修改递送,来改进相对于第一数据和/或第二数据的非实时处理的递送,从而提高了效率并节约了由于递送失败而可能消耗的资源。

通过这种方式,递送系统230可以使用处理技术来处理第一数据和/或第二数据以对递送进行安排。

如图4进一步所示,过程400可以包括基于处理第一数据和/或第二数据来执行与递送有关的动作(块440)。例如,递送系统230可以基于处理第一数据和/或第二数据来执行与递送有关的动作。

在一些实现中,递送系统230可以对递送进行安排。例如,递送系统230可以基于第一数据和/或第二数据针对日期、时间和/或位置对递送进行安排。附加地或可选地,并且作为另一个示例,递送系统230可以将递送重新安排到不同的日期、时间和/或位置。在一些实现中,当对递送进行安排和/或重新安排时,递送系统230可以使用聊天机器人与客户端设备210的用户进行通信。例如,递送系统230可以基于客户端设备210的用户与递送系统230之间的通信,通过聊天机器人来接收识别所请求的日期和/或时间的信息,接收对递送的修改的请求,确认递送和/或对递送的修改等等。

在一些实现中,当对递送进行安排时,递送系统230可以与递送的接收方进行通信,以对递送进行安排(例如,基于处理第一数据和/或第二数据的结果)。附加地或可选地,当对递送进行安排时,递送系统230可以与递送代理进行通信以对递送进行安排(例如,基于处理第一数据和/或第二数据的结果)。

在一些实现中,递送系统230可以生成与递送有关的推荐。例如,递送系统230可以生成与递送的日期、时间和/或位置有关的推荐(例如,基于日历数据、天气数据、交通数据、与先前递送相关联的数据等)。附加地或可选地,并且作为另一示例,递送系统230可以基于第一数据和/或第二数据生成修改预定递送(例如,到不同时间、位置、日期等)的推荐。例如,递送系统230可以识别与预定递送的日历冲突、递送的预定位置处的天气变化、与到达递送的预定位置的路线相关联的繁重交通等,并且可以生成修改递送的建议,以避免日历冲突、恶劣天气等。

在一些实现中,递送系统230可以基于对与递送有关的第一数据和/或第二数据的变更来重新组织多个递送。例如,递送系统230可以重新确定用于多个递送的路线、针对不同的日期和/或时间重新安排多个递送、请求个体沿着路线与递送车辆会合以使得递送可以被确保等等,如此以最小化运送车辆的行驶距离、以最小化多个递送的成本、以确保所有递送完成、和/或在一段时间内以执行阈值数量的递送(例如,按照阈值量将递送队列减少以防止积压递送)。这增加了多个递送的效率,从而节省了与执行多个递送相关的资源。

在一些实现中,递送系统230可以不断地或周期性地接收第一数据和/或第二数据,并且可以不断或周期性地重新组织多个递送。通过这种方式,递送系统230可以实时提高多个递送的效率。

在一些实现中,递送系统230可以向客户端设备210提供用于显示的推荐。在一些实现中,递送系统230可以使用聊天机器人向客户端设备210提供推荐。这允许递送系统230以对话方式关于推荐与客户端设备210的用户进行通信。例如,递送系统230可以使用聊天机器人与客户端设备210的用户进行通信以确定用户是否希望递送系统230实施推荐。

在一些实现中,递送系统230可以向客户端设备210发送消息。例如,递送系统230可以向客户端设备210发送包括与递送有关的信息的消息(例如,基于来自客户端设备210的关于与递送有关的信息的请求、基于对递送进行安排或重新安排等)。附加地或可选地,递送系统230可以将消息发送给与递送车辆的驾驶员相关联的客户端设备210。例如,递送系统230可以发送识别对递送的修改(例如,时间和/或位置的变更)的消息、包括使用至物品和/或服务将被递送到的位置的不同路线(例如,为了避免交通)的一组指令的消息、使得驾驶员离开设施来递送物品和/或服务的消息、使得物品被加载在递送车辆上的消息等等。

在一些实现中,递送系统230可以派遣自主车辆来递送物品和/或服务。例如,递送系统230可以向自主车辆发送消息以使自主车辆从设施中被派发。附加地或可选地,递送系统230可以发送一组指令给自主车辆以使用特定路线进行递送,和/或基于对递送的修改(例如通过向与自主车辆相关联的导航系统发送一组指令)来修改自主车辆的路线。

在一些实现中,递送系统230可以存储与递送有关的第一数据和/或第二数据。例如,递送系统230可以使用与递送系统230相关联的存储资源来存储第一数据和/或第二数据。在一些实现中,递送系统230可以存储第一数据和/或第二数据以允许机器学习、大数据分析等等。

在一些实现中,当存储第一数据和/或第二数据时,递送系统230可以将第一数据和/或第二数据与其他第一数据和/或第二数据聚合和/或合并、对第一数据和/或第二数据进行重复数据删除、和/或识别丢失或损坏的第一数据和/或第二数据,并获得替换的第一数据和/或第二数据(例如,使用与第一数据和/或第二数据有关的信息、从服务器设备220查询第一数据和/或第二数据、交叉参考第一数据和/或第二数据以识别丢失/损坏的第一数据和/或第二数据等等)。

这通过减少第一数据和/或第二数据中的错误、减少重复的第一数据和/或第二数据等来节省递送系统230的存储器资源和/或节省递送系统230的处理资源。在一些实现中,递送系统230可以使用大数据工具来聚合和/或合并第一数据和/或第二数据(例如,聚合和/或合并数百万、数十亿、数万亿等的数据元素)。这允许递送系统230聚合和/或合并不能由人工操作员手动或客观地合并的数据集。

通过这种方式,递送系统230可以基于处理第一数据和/或第二数据来执行与递送有关的动作。通过这种方式,递送系统230可以使用人工智能、自然语言处理、应用程序接口(api)集成、sms等等来智能地和动态地实时对递送进行安排。

虽然图4展示了过程400的示例块,但在一些实现中,与图4中所描绘相比,过程400可包括附加块、较少块、不同块或不同布置的块。附加地或可选地,过程400的两个或更多块可以被并行执行。如上所述,图4是仅作为示例而提供的。其他示例是可能的,并且可以不同于关于图4所描述的示例。

图5是与图4所示的示例过程400相关的示例实现500的图示。图5示出了与本文描述的实现相关的示例系统架构。如图5所示,示例实现500可以包括客户端设备210-1至210-3、一组服务器设备220(例如,包括诸如google日历的对应应用程序接口(api)的天气服务器设备220和日历服务器设备220)、包括crm系统、操作逻辑模块、网络服务模块、人工智能(ai)引擎和数据库的递送系统230、以及sms网关设备。

在一些实现中,图5中示出的元件可以通过各种通信协议(诸如超文本传输协议(http)、http安全(https)或sms)、各种数据库协议(诸如开放式数据库连接(odbc)或对象链接和嵌入)、等等来连接。在一些实现中,递送系统230的内部元件(诸如操作逻辑模块和crm系统)可以通过http来连接。附加地或可选地,操作逻辑模块可以通过数据库协议连接到数据库。附加地或可选地,递送系统230可以通过https连接到外部元件,诸如sms网关设备、天气服务器设备220和/或日历服务器设备220。这增加了递送系统230与外部元件之间的通信的安全性。

如图5中所示,并且由附图标记505所示,递送系统230可以从客户端设备210-1接收第一数据。例如,当客户端设备210-1的用户使用crm系统来生成新递送的条目时,递送系统230可以接收第一数据。如附图标记510所示,递送系统230可以从crm系统接收第一数据,并且可以使用操作逻辑模块(例如,利用java或类似技术)来处理第一数据。例如,操作逻辑模块可以识别与递送有关的信息,诸如递送位置(例如,当第一数据包括识别递送位置的信息时)。

附加地或可选地,并且作为另一示例,操作逻辑模块可以识别与递送有关的一组规则(例如,当递送是针对贵重物品时,与贵重物品有关的一组规则)。附加地或可选地,并且作为另一示例,操作逻辑模块可以识别与所递送的物品和/或服务的类型有关的一组规则、正在递送的物品和/或服务的价值、与接收方相关联的顾客服务等级的类型(例如高、中或低服务级别)、等等。

如附图标记515所示,递送系统230可以使用操作逻辑模块来从天气服务器设备220(例如,通过天气api)获得第二数据(例如,天气数据)。在一些实现中,递送系统230可以获得天气数据,以允许操作逻辑模块在对递送进行安排时使用天气数据。如附图标记520所示,递送系统230可以使用操作逻辑模块来从日历服务器设备220获得第二数据(例如,日历数据)。在一些实现中,日历数据可以识别物品和/或服务将被递送到的个人的可用性或不可用性。在一些实现中,递送系统230可以获得日历数据,以允许操作逻辑模块在对递送进行安排时使用日历数据。

如附图标记525所示,当对递送进行安排时,递送系统230可以使用递送系统230的数据库(例如,mysql数据库或mongodb数据库)中存储的第二数据。例如,操作逻辑模块可以将与先前递送有关的第二数据用于同一个体,以确定个体的偏好。附加地或可选地,并且作为另一示例,操作逻辑模块可以将与递送有关的第二数据用于其他个体,以识别与阈值顾客满意水平相关的递送的特征。

例如,操作逻辑模块可识别特定顾客偏好,诸如与客户满意水平的阈值评分相关的特定顾客偏好(例如,以允许操作逻辑模块预测来自物品和/或服务将被递送到的个人和/或组织的偏好),诸如一周中的几天、一天中的时间、重新安排偏好、恶劣天气偏好等等。在一些实现中,递送系统230可以基于第一和第二数据来确定递送的推荐日期、时间和/或位置。

如附图标记530所示,操作逻辑模块可以向网络服务模块提供识别日期、时间和/或位置的信息(例如,利用java或类似技术并且提供ai引擎和操作逻辑模块之间的连接)。在一些实现中,网络服务模块可以对递送进行安排,将识别递送的信息添加到递送队列等等。在一些实现中,网络服务模块可以与聊天机器人相关联。例如,递送系统230可以使用聊天机器人以对话和自然语言的方式与客户端设备210的用户关于递送进行通信,如下面更详细描述的。

如附图标记535所示,网络服务模块可以使用ai引擎(例如,watson之类)来生成消息(例如,sms消息),以提供给客户端设备210,以处理来自客户端设备210的消息(例如,使用自然语言处理来处理自然语言响应),以生成对来自客户端设备210的消息的响应消息等等。例如,网络服务模块可以使用ai引擎来生成包括识别网络服务模块所安排的递送的信息的消息。在一些实现中,ai引擎可能能够基于从客户端设备210接收的包括在自然语言文本中的词语和/或短语来理解消息的情境和/或语义。例如,ai引擎可以在包括一组词语和/或短语以及对应的情境和/或情绪指示符的数据结构中执行词语和/或短语的查找。

如附图标记540所示,递送系统230可以与sms网关设备(例如,连接诸如递送系统230和网络240的并且使用messagebird、twilio或类似技术的基于互联网的系统的设备)来交换与递送有关的信息。例如,网络服务模块可以使用聊天机器人与sms网关设备交换sms消息。如附图标记545所示,sms网关设备可以与客户端设备210-2交换消息。例如,sms网关设备可以交换与对递送进行安排、修改递送等等有关的sms消息。在一些实现中,网络服务模块、sms网关设备、和/或客户端设备210-2可以实时交换消息。

如附图标记550所示,网络服务模块和客户端设备210-3可以交换消息。例如,客户端设备210-3可以与递送物品和/或服务的车辆的驾驶员相关联,并且网络服务模块和客户端设备210-3可以交换与更新由客户端设备210-2的用户所修改的递送、与基于修改的递送来更新路线等相关的消息。在一些实现中,网络服务模块和客户端设备210-3可以实时交换消息。

通过这种方式,递送系统230可以使用人工智能、自然语言处理、api集成、sms等等来智能地和动态地实时对递送进行安排。

如上所述,图5是仅作为示例而提供的。其他示例是可能的,并且可以不同于关于图5所描述的示例。

图6是与图4中所示的示例过程400相关的示例实现600的图示。图6示出了与本文描述的实现相关的物理和/或逻辑体系结构的示例。如图6所示,示例实现600可以包括客户端设备210、浏览器(例如,与客户端设备210或另一客户端设备210相关联)、sms网关设备、递送系统230(其包括代理服务器设备220、表示层级(例如,包括crm系统的表示层)、服务层级(例如,包括应用层、操作逻辑层和数据访问层)和数据层级)以及第三方服务和软件(例如,由第三方设备提供或在第三方设备上执行)。

如附图标记605所示,浏览器、客户端设备210和/或sms网关设备可以被连接到代理服务器设备220。例如,浏览器、sms网关和/或客户端设备210可以通过代理服务器设备220与递送系统230交换数据和/或消息。如附图标记610所示,代理服务器设备220可以被连接到递送系统230的表示层级(例如,通过到crm系统的表示层的连接)和/或递送系统230的服务层级(例如,通过到递送系统230的应用层的连接)。在一些实现中,表示层级和/或表示层可以在一个或多个计算资源234上操作,并且可以与提供用于显示的信息相关联。

如附图标记615所示,表示层可以被连接到递送系统230的服务层级的应用层。在一些实现中,服务层级可以在一个或多个计算资源234上操作,并且可以与提供和/或服务于第三方服务和/或应用(例如,通过应用层)相关联。在一些实现中,应用层可以在一个或多个计算资源234上操作,并且可以指定在通信网络中由主机使用的共享协议和/或接口方法。

如附图标记620所示,服务层级的应用层可以连接到第三方服务和/或软件。例如,递送系统230可以使用应用层来获得来自服务器设备220的日历数据、天气数据和/或其他类型的第二数据,如本文其他地方所述。

如附图标记625所示,服务层级可以包括连接到第三方服务和/或软件的操作逻辑层(例如,与上述操作逻辑模块相关联)。例如,操作逻辑层可以在一个或多个计算资源234上操作,并且可以与第三方服务和/或软件进行通信以确定一组规则、验证递送满足一组规则等等。在一些实现中,操作逻辑层可以是域特定的。例如,在零售递送情境中实现的操作逻辑层可以不同于在制造递送情境中实现的操作逻辑层。继续前面的示例,操作逻辑层可以针对不同的情境而使用不同的规则集合。

如附图标记630所示,递送系统230的服务层级可以通过数据访问层而连接到递送系统230的数据层级。在一些实现中,数据层级可以在一个或多个计算资源234上操作,并且可以与从数据库或文件系统存储和/或检索信息相关联。例如,图6中所示的数据库可以存储与其他递送有关的数据,递送系统230可以使用所述数据来执行机器学习、来识别物品和/或服务将被递送到的个人的偏好等等。

在一些实现中,从数据层级检索的信息可以由服务层级处理(例如,使用第三方服务和/或软件),并且可以经由表示层来提供以用于显示。在一些实现中,数据访问层可以在一个或多个计算资源234上操作,并且可以提供对存储在永久存储器(例如,数据层级的数据库)中的数据的访问。

如上所述,图6是仅作为示例而提供的。其它示例是可能的,并且可以不同于关于图6所描述的示例。

图7a-7c是与图4中所示的示例过程400有关的示例实现700的图示。图7a-7c示出了实时智能和动态递送安排的示例。如图7a所示,示例实现700包括递送系统230和客户端设备210。

如图7a中和附图标记705所示,递送系统230可以与客户端设备210通信以对递送进行安排。例如,递送系统230可以利用聊天机器人使用sms消息与客户端设备210进行通信。继续前面的示例,递送系统230可以使用实现自然语言处理的ai引擎来处理和/或生成sms消息。通过这种方式,递送系统230可以以会话和自然语言的方式来智能地与客户端设备210的用户进行通信。

如附图标记710所示,递送系统230可以向客户端设备210提供请求确认针对物品和/或服务的递送的推荐日期(例如,该月的第14日)的消息。例如,递送系统230可能已经处理了第二数据(例如,日历数据或天气数据),以将第十四日识别为客户端设备210的用户可用于接收递送的日期、识别为不预测恶劣天气的日期等等。

如附图标记715所示,客户端设备210的用户可以输入针对来自递送系统230的消息的自然语言响应。例如,用户可以输入文字“这对我行得通”,以确认第14日作为递送日期。在一些实现中,递送系统230可以接收响应消息,并且可以使用自然语言处理来处理所述响应消息,以确定用户是否已经将推荐日期确认为递送日期。如附图标记720所示,递送系统230可以使用ai引擎来生成消息“好的。我已经安排了第14日的递送。”以向客户端设备210的用户指示递送已被成功地安排在第14日。

在一些实现中,递送系统230可以生成用于客户端设备210的用户的日历项目(例如约会、事件、邀请等),所述日历项目指示用于递送的日期、时间、位置等等。在一些实现中,递送系统230可以将日历项目提供给客户端设备210,以使得日历项目被添加到与客户端设备210的用户相关联的电子日历。通过这种方式,递送系统230可以智能且动态地对递送进行安排。

如附图标记725所示,在确认递送日期之后,客户端设备210的用户可以向递送系统230发送请求对递送进行重新安排的消息。例如,所述消息可能包含文字“我可以将我的递送时间重新安排为第15日吗?”。在一些实现中,递送系统230可以使用自然语言处理来处理消息的文本,以确定客户端设备210的用户正在请求将递送从第14天重新安排到第15天。

在一些实现中,当递送系统230接收到请求对递送进行重新安排的消息时,递送系统230可处理第二数据(例如,日历数据或天气数据)以确定所请求的日期是否适合递送。附加地或可选地,递送系统230可以确定在所请求的日期的递送是否满足一组规则。在一些实现中,递送系统230可以重新安排针对所请求的日期的递送。

如附图标记730所示,递送系统230可以向客户端设备210提供消息,所述消息指示递送已被重新安排为所请求的日期。例如,所述消息可能包含文字“我已将递送更新为第15日。”。通过这种方式,递送系统230可以智能地且动态地通过使用聊天机器人和/或自然语言处理来对递送进行重新安排。

如图7b和附图标记735所示,在对递送进行重新安排之后,递送系统230可以确定用户已经添加了与重新安排的递送冲突的日历约会,并且可以向客户端设备210提供表明冲突的消息。例如,所述消息可能包括文字“我看到您有一个第15日的递送的日历冲突。要重新安排吗?”。如附图标记740所示,客户端设备210可以提供客户端设备210的用户输入的响应消息。例如,所述消息可能包括文本“完全不用。我将会有空。”。在一些实现中,递送系统230可处理响应消息的文本,以确定客户端设备210的用户不希望重新安排第15日的递送。通过这种方式,递送系统230可以监视第二数据,并且可以在日历约会与安排递送冲突时智能地通知客户端设备210的用户。

如附图标记745所示,在监视第二数据(例如,天气数据)的同时,递送系统230可以确定针对与递送的相同日期和/或时间预测有恶劣天气,并且可以向客户端设备210提供消息以通知客户端设备210的用户该恶劣天气,并且确定用户是否想要修改该递送。例如,所述消息可能包括文字“我看到第15日预计会有降雨。您想让我们把递送货物留在邻居那里吗?如果是这样,哪个邻居?”。继续前面的示例,递送系统230可以使用该消息来确定客户端设备210的用户是否想要物品被递送到邻居,以避免由于恶劣天气而造成损坏。在一些实现中,递送系统230可以基于递送系统230对与其他递送有关的信息执行机器学习来生成利用邻居进行递送的推荐。

如附图标记750所示,客户端设备210可以提供指示用户想要物品被递送到邻居并且可以提供物品将被递送到的地址的消息。例如,所述消息可以包括文字“是的,大街134号”,其中大街134号是所述物品将被递送到的地址。在一些实现中,地址可以从地图中选择,使得提供给递送系统230的消息包括例如一组纬度和经度坐标或另一个位置标识符。在一些实现中,当递送系统230接收到该消息时,递送系统230可以使用自然语言处理来处理所述消息,以确定用户是否想要修改递送和/或修改递送的方式(例如,对递送地址的修改)。

如附图标记755所示,递送系统230可以向客户端设备210提供指示递送已基于来自客户端设备210的响应消息而被修改的消息。例如,所述消息可能包括文字“好的,我已将递送更新到大街134号”。通过这种方式,递送系统230可以智能地通知客户端设备210的用户何时恶劣天气可能妨碍已安排的递送。

如图7c和附图标记760所示,在递送当天,递送系统230可以向客户端设备210提供消息,以向客户端设备210的用户通知交通可能导致递送延迟一阈值时间量(例如,通过监视诸如交通数据的第二数据)。例如,所述消息可以包括文本“预计交通将延迟递送15分钟。您想重新安排吗?”以确定客户端设备210的用户是否想要基于延迟对递送进行重新安排。

如附图标记765所示,客户端设备210可以向传送系统230提供指示用户不想重新安排的消息。例如,该消息可能包括文字“不用,谢谢。”。在一些实现中,递送系统230可以使用自然语言处理来处理消息的文本,以确定客户端设备210的用户不想重新安排。通过这种方式,递送系统230可通过提供实时的智能和动态递送安排来改善递送的“最后一英里”和/或“最后一小时”。

如附图标记770所示,在递送已经完成之后,递送系统230可以向客户端设备210提供请求与客户端设备210的用户的体验和/或满意水平有关的输入的消息。例如,所述消息可以包括文本“请按照1(低满意水平)至5(高满意水平)的等级对您的体验进行评分。”以提示用户输入从1至5的评分来指示对递送的满意水平。如附图标记775所示,客户端设备210可以向递送系统230提供包括文本“5”的消息,表明用户的满意水平是一到五的等级中的五(例如,表示满意水平高)。

在一些实现中,递送系统230可以存储与递送相关的信息和相应的满意水平,并且可以执行机器学习以确定有助于正面体验、负面体验等的递送的方面(例如,结合与其他递送有关的信息)。附加地或可选地,当提供给递送系统230的与满意水平(例如,评分)相关的信息满足阈值时,递送系统230可以向客户端设备210提供消息以提示用户输入关于用户的体验和/或满意水平的附加文本。

在一些实现中,当递送系统230接收到附加文本时,递送系统230可以使用自然语言处理来处理文本。例如,递送系统230可以处理文本以识别指示特定的正面或负面情绪的词语和/或短语(例如,使用包括词语和/或短语以及对应的情绪指示符的数据结构)。在一些实现中,递送系统230可以对与递送有关的信息执行分析,以识别例如与阈值满意水平相关联的特定递送人员、与阈值满意水平相关联的特定顾客等等。

通过这种方式,递送系统230可以使用人工智能、自然语言处理、sms等等来智能地且动态地实时对递送进行安排。

如上所述,图7a-7c是仅作为而示例提供的。其他例子是可能的,并且可能不同于关于图7a-7c所描述的示例。

本文描述的一些实现提供了一种递送系统,所述递送系统能够接收与物品和/或服务的递送相关联的第一数据、接收与对递送进行安排相关的第二数据、处理第一数据和/或第二数据以智能地对递送进行安排、和/或执行与递送有关的动作。通过这种方式,递送系统提供了基于计算机的系统,以智能地管理递送的“最后一英里”或“最后一小时”(例如,基于天气数据、日历数据等),从而改善递送。另外,这通过减少或消除多次安排和/或尝试递送的需要而节省了资源,诸如对递送进行安排的设备的处理资源、与车辆相关的资源(诸如与执行递送相关的燃料,成本或磨损)等等。此外,这通过智能和动态对递送进行安排而改善了与递送相关的个体体验。

示例实现方式

在本公开的一个实现方式中,提供了第一设备。第一设备包括:用于接收与物品或服务的递送相关联的第一数据的装置,所述第一数据从与所述第一设备相关联的系统被接收;用于接收与对所述递送进行安排相关联的第二数据的装置,所述第二数据的至少一部分从第二设备被接收,所述第二设备与同所述第一设备相关联的所述系统不关联,所述第二数据包括:日历数据,天气数据,或交通数据;用于使用处理技术来处理所述第一数据和所述第二数据以识别与对所述递送进行安排有关的信息的装置;以及用于执行与所述递送相关的动作的装置,所述动作包括:与所述递送的接收方进行通信,以基于处理所述第一数据和所述第二数据的结果来对所述递送进行安排,与递送代理进行通信,以基于处理所述第一数据和所述第二数据的结果来对所述递送进行安排,监视所述第一数据或所述第二数据,以确定对所述第一数据或所述第二数据的修改,或者基于对所述第一数据或所述第二数据的所述修改来修改所述递送。

在本公开的实现方式的一个示例中,所述第一设备还包括:用于确定所述物品或所述服务将被递送到的所述接收方的装置;用于获取所述物品或所述服务将被递送到的所述接收方的所述日历数据的装置;以及其中用于执行所述动作的所述装置包括:用于基于所述日历数据生成与所述递送有关的推荐的装置。

在本公开的实现方式的另一示例中,所述第一设备还包括:用于从所述接收方获取授权以访问所述日历数据的装置。

在本公开的实现方式的另一示例中,所述第一设备还包括:用于确定对所述物品或所述服务的所述递送的日期、时间或地点的装置;用于获取针对所述日期、所述时间或所述位置的所述天气数据的装置;以及其中用于执行所述动作的所述装置包括:用于基于所述天气数据生成与所述递送相关的推荐的装置。

在本公开的实现方式的另一示例中,用于接收所述第二数据的所述装置包括:用于经由与所述第一设备相关联的聊天机器人接收所述第二数据的装置。

在本公开的实现方式的另一示例中,所述第一设备还包括用于在接收所述第一数据或所述第二数据之前对与多个其他递送相关联的第三数据执行机器学习的装置;用于使用执行所述机器学习的结果来识别与所述其他递送有关的趋势的装置;以及其中用于执行所述动作的装置包括:用于基于与所述其他递送有关的所述趋势生成与所述递送有关的推荐的装置。

在本公开的实现方式的另一示例中,所述第一设备还包括用于使用交通数据确定所述递送被延迟了阈值时间量的装置;用于向第三设备提供消息以通知所述物品或所述服务的预期接收方所述递送被延迟了所述阈值时间量的装置;用于接收来自所述第三设备的用于对所述递送进行重新安排的请求的装置;以及其中用于执行所述动作的所述装置包括:用于根据与所述请求相关联的文本对所述递送进行重新安排的装置。

在本公开的实现方式的另一示例中,所述处理技术包括自然语言处理。

在本公开的实现方式的另一示例中,所述处理技术包括自然语言处理。

在本公开的另一实现方式中,提供了一种方法,所述方法包括:由一种设备接收与多个物品或服务的多个递送相关联的第一数据,所述第一数据标识:所述多个物品或服务将被递送到的多个接收方,或将被递送的所述多个项目或服务的多种类型;由所述设备接收与对所述多个递送进行安排相关联的第二数据,所述第二数据的第一部分经由聊天机器人被接收,所述聊天机器人能够与同所述多个接收方相关联的多个第二设备进行通信,所述第二数据的第二部分从多个第三设备被接收;由所述设备使用多种处理技术来处理所述第一数据和所述第二数据,以识别与对所述多个递送进行安排有关的信息;以及由所述设备执行与所述多个递送有关的多个动作,所述多个动作包括:基于处理所述第一数据和所述第二数据的结果来对所述多个递送中的至少一个递送进行安排,监视所述第一数据或所述第二数据,以确定对所述第一数据或所述第二数据的修改,或者基于对所述第一数据或所述第二数据的修改来修改所述多个递送中的至少一个递送。

在本公开的另一实现方式的一个示例中,所述方法还包括:接收来自所述多个第二设备中的一个第二设备的用于对所述多个递送中的一个递送进行重新安排的请求;通过使用自然语言处理以处理与所述请求相关联的文本,来确定修改所述多个递送中的所述一个递送的方式;以及其中执行所述多个动作包括:基于修改所述多个递送中的所述一个递送的方式来对所述多个递送中的所述一个递送进行重新安排。

在本公开的另一实现方式的另一示例中,处理所述第二数据包括:处理所述第二数据以识别以下至少一个:所述多个递送中的一个递送的日期或时间,在与所述多个递送中的所述一个递送相关联的位置处的天气状况,或者在所述多个递送中的所述一个递送的路线上的交通状况;以及其中执行所述多个动作包括:在识别以下至少一项之后执行所述多个动作中的一个:所述日期或时间,所述天气状况,或者所述交通状况。

在本公开的另一实现方式的另一示例中,执行所述多个动作包括:确定对所述第一数据或所述第二数据的所述修改;生成与所述多个递送中的一个递送相关的推荐,所述推荐包括将所述多个物品或服务中的一个物品或服务递送给所述多个接收方中的一个接收方的邻居,所述推荐涉及根据所述修改来修改所述多个递送中的所述一个递送;以及将指示所述推荐的信息提供给所述多个第二设备中的一个第二设备以供显示。

在本公开的另一实现方式的另一示例中,所述方法还包括:确定到所述多个递送的多个位置的多条路线上的交通将使所述多个递送延迟阈值时间量;确定变更所述多个递送的路线以避免所述交通;以及其中执行所述多个动作包括:将多个消息提供给与正在递送所述多个物品或服务的多个车辆相关联的多个第四设备,以使得所述多个第四设备确定到所述多个位置的多个不同路线。

在本公开的另一实现方式的另一示例中,接收所述第二数据包括:接收包括自然语言文本的短消息服务(sms)消息,所述自然语言文本包括所述第二数据;以及其中处理所述第一数据和所述第二数据包括:使用自然语言处理来处理所述sms消息的所述自然语言文本,以确定所述第二数据。

在本公开的再一实现方式中,提供一种存储指令的非瞬态计算机可读介质,所述指令包括:一个或多个指令,所述一个或多个指令在由一个或多个处理器执行时使所述一个或多个处理器:接收与一个或多个物品或服务的一个或多个递送相关联的第一数据,所述第一数据从一个或多个系统被接收到,所述一个或多个系统与针对所述一个或多个物品或服务所下的一个或多个订单相关联;接收来自一个或多个设备的、与对所述一个或多个递送进行安排相关联的第二数据,所述第二数据的一个或多个部分包括:自然语言文本数据,或者自然语言音频数据;使用一种或多种处理技术来处理所述第一数据和所述第二数据,以识别与对所述一个或多个递送进行安排有关的信息,所述一种或多种处理技术包括:自然语言处理,或者人工智能处理;以及执行与所述一个或多个递送有关的一个或多个动作,所述一个或多个动作包括:基于处理所述第一数据和所述第二数据的结果来安排所述一个或多个递送,监视所述第一数据和所述第二数据,或者基于监视所述第一数据和所述第二数据来修改所述一个或多个递送。

在本公开的再一实现方式的另一示例中,所述一个或多个指令在由所述一个或多个处理器执行时还使所述一个或多个处理器:从所述一个或多个设备接收一个或多个评分,所述一个或多个评分指示接收到所述一个或多个递送的一个或多个接收方的一个或多个满意水平;确定所述一个或多个评分是否满足一个或多个阈值评分;以及其中使所述一个或多个处理器执行所述一个或多个动作的所述一个或多个指令使所述一个或多个处理器:使用机器学习来执行所述一个或多个递送和所述一个或多个评分的一个或多个分析。

在本公开的再一实现方式的另一示例中,所述一个或多个指令在由所述一个或多个处理器执行时还使所述一个或多个处理器:通过向所述一个或多个设备提供一个或多个消息以供显示,从所述一个或多个接收方请求与所述一个或多个接收方的所述一个或多个满意水平相关的附加信息;接收来自所述一个或多个设备的所述附加信息作为文本;使用所述自然语言处理或所述人工智能处理来处理所述附加信息;以及其中使所述一个或多个处理器执行所述一个或多个动作的所述一个或多个指令使所述一个或多个处理器:使用机器学习来执行对所述附加信息、所述一个或多个递送或所述一个或多个评分的一个或多个其他分析。

在本公开的再一实现方式的另一示例中,所述一个或多个指令在由所述一个或多个处理器执行时还使所述一个或多个处理器:处理与一个或多个其他递送有关的附加信息,所述一个或多个其他递送与所述一个或多个物品或服务将被递送到的一个或多个接收方相关联;确定所述一个或多个接收方的一个或多个偏好,所述一个或多个偏好由所述附加信息指示;以及其中使所述一个或多个处理器执行所述一个或多个动作的所述一个或多个指令使所述一个或多个处理器:生成与所述一个或多个递送有关的一个或多个推荐,所述一个或多个推荐涉及所述一个或多个偏好。

在本公开的再一实现方式的另一示例中,使所述一个或多个处理器执行所述一个或多个动作的所述一个或多个指令使所述一个或多个处理器:生成针对为一个或多个接收方的一个或多个日历项目,所述一个或多个日历项目指示所述一个或多个递送的一个或多个日期、一个或多个时间或者一个或多个位置;以及向所述一个或多个设备提供标识所述一个或多个日历项目的信息,以使所述一个或多个日历项目被添加到与所述一个或多个接收方相关联的一个或多个电子日历。

在本公开的再一实现方式的另一示例中,所述一个或多个指令在由所述一个或多个处理器执行时还使所述一个或多个处理器:生成与所述一个或多个递送有关的一个或多个推荐;确定所述一个或多个推荐是否满足一组规则;以及其中使所述一个或多个处理器执行所述一个或多个动作的所述一个或多个指令使所述一个或多个处理器:根据所述一个或多个推荐对所述一个或多个递送进行安排。

前述公开内容提供了说明和描述,但并非旨在穷举或将实现限于所公开的精确形式。鉴于上述公开,修改和变更是可能的,或者可以从实现的实践中获得修改和变更。

如本文所使用的,所述词语组件旨在被广义地解释为硬件、固件和/或硬件和软件的组合。

一些实现结合阈值在本文中被描述了。如本文所使用的,满足阈值可以是指某个值大于阈值、多于阈值、高于阈值、大于或等于阈值、小于阈值、少于阈值、低于阈值、小于或等于阈值、等于阈值等等。

某些用户界面已经在本文中被描述了和/或在附图中被显示了。用户界面可以包括图形用户界面、非图形用户界面、基于文本的用户界面等等。用户界面可以提供用于显示的信息。在一些实现中,用户可以与信息交互,诸如通过经由提供用于显示的用户界面的设备的输入组件提供输入。在一些实现中,用户界面可以由设备和/或用户配置(例如,用户可以改变用户界面的大小、经由用户界面提供的信息、经由用户界面提供的信息的位置等)。附加地或可选地,用户界面可以被预先配置为标准配置、基于显示用户界面的设备类型的特定配置、和/或基于与显示用户界面的设备相关联的能力和/或规格的一组配置。

显而易见的是,本文中描述的系统和/或方法可以以不同形式的硬件、固件或者硬件和软件的组合来实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码并不限于所述实现。因此,系统和/或方法的操作和行为在本文中被描述而没有参考具体的软件代码,其应当被理解为软件和硬件均可以被设计为基于本文的描述来实现系统和/或方法。

尽管特定的特征组合在权利要求中被列举和/或在说明书中被公开,但这些组合并非意图限制可能实现的公开内容。实际上,许多这些特征可以以未在权利要求中具体列举和/或在说明书中公开的方式进行组合。尽管下面列出的每个从属权利要求可以直接从属于仅一项权利要求,但是可能的实现的公开内容包括每个从属权利要求与权利要求集合中的每个其他权利要求的组合。

除非明确地如此描述,否则本文中使用的任何元素、动作或指令都不应被解释为关键或必要的。而且,如本文所使用的,冠词“一”和“一个”旨在包括一个或多个项目,并且可以与“一个或多个”互换使用。此外,如本文所使用的,词语“组”旨在包括一个或多个项目(例如,相关项目,不相关项目,相关和不相关项目的组合等),并且可以与“一个或多个”互换使用。如果其中只有一个项目,则词语“一个”或类似的语言会被使用。而且,如本文所使用的,词语“有”、“具有”、“拥有”等意为开放式词语。此外,短语“基于”旨在表示“至少部分基于”,除非另有明确说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1