BACKGROUND

After agreeing to a meeting, such as a lunch with friends, a date, or a business lunch, participants of the meeting may exchange multiple communications to decide on a vendor for the meeting. In some instances, one participant may select the vendor based on the one participant's preferences, which may conflict with another participant's preferences. The preferences may conflict based on any number of criteria, such as a type of food served by the vendor, a price range for goods or services offered by the vendor, and/or the like.

SUMMARY

According to some implementations, a method may include accessing, by a device, payment data of a first payment account and a second payment account that are associated with a first user and a second user, respectively, wherein first payment data of the payment data includes descriptions of first payments to a first set of vendors and wherein second payment data of the payment data includes descriptions of second payments to a second set of vendors, wherein the first user is associated with a first user device and the second user is associated with a second user device; grouping, by the device, the first set of vendors into first subsets of vendors and the second set of vendors into second subsets of vendors based on one or more of categories of vendor types, vendor names, amounts of payments to the vendors, times of day of the payments, or locations of vendors of the first set of vendors and the second set of vendors; determining, by the device, first relative weightings for respective vendors within the first subsets and second relative weightings for respective vendors within the second subsets based on one or more of a quantity of payments to the respective vendors, a quantity of payments to the respective vendors within a time period, or a timing of a most recent payment to the respective vendors; receiving, by the device, a request for a vendor recommendation for a meeting between the first user and the second user, wherein the request identifies parameters for the meeting, and wherein the parameters comprise one or more of a time of the meeting, a meeting type, a vendor type, a geographical area for the meeting, or a desired price range for the meeting; generating, by the device, the vendor recommendation for the meeting by identifying candidate vendors based on the parameters for the meeting and selecting one or more of the candidate vendors based on the first relative weightings and the second relative weightings; and providing, by the device and to at least one of the first user device or the second user device, the vendor recommendation for the meeting.

According to some implementations, a device may include one or more memories; and one or more processors, communicatively coupled to the one or more memories, configured to: access payment data of a first payment account and a second payment account that are associated with a first user and a second user, respectively, wherein first payment data of the payment data includes descriptions of first payments to a first set of vendors and wherein second payment data of the payment data includes descriptions of second payments to a second set of vendors, wherein the first user is associated with a first user device and the second user is associated with a second user device; group the first set of vendors into first subsets of vendors and the second set of vendors into second subsets of vendors based on one or more of categories of vendor types, vendor names, amounts of payments to the vendors, times of day of the payments, or locations of the vendors; determine first relative weightings for respective vendors within the first subsets and second relative weightings for respective vendors within the second subsets based on one or more of a quantity of payments to the respective vendors, a quantity of payments to the respective vendors within a time period, or a timing of a most recent payment to the respective vendors; receive a request for a vendor recommendation for a meeting between the first user and the second user, wherein the request identifies parameters for the meeting, and wherein the parameters include one or more of a time of the meeting, a meeting type, a vendor type, a geographical area for the meeting, or a desired price range for the meeting; generate the vendor recommendation for the meeting by identifying candidate vendors based on the parameters for the meeting and selecting, using a machine learning process, one or more of the candidate vendors, wherein the machine learning process uses a vendor recommendation model trained based on historical outcomes of providing vendor recommendations; and provide, to at least one of the first user device or the second user device, the vendor recommendation for the meeting.

According to some implementations, a non-transitory computer-readable medium may store one or more instructions. The one or more instructions, when executed by one or more processors of a device, may cause the one or more processors to: access payment data of a first payment account and a second payment account that are associated with a first user and a second user, respectively, wherein first payment data of the payment data includes descriptions of first payments to a first set of vendors and wherein second payment data of the payment data includes descriptions of second payments to a second set of vendors, wherein the first user is associated with a first user device and the second user is associated with a second user device; receive a request for a vendor recommendation for a meeting between the first user and the second user, wherein the request identifies parameters for the meeting, and wherein the parameters comprise one or more of a time of the meeting, a meeting type, a vendor type, a geographical area for the meeting, or a desired price range for the meeting; identify candidate vendors based on the parameters for the meeting; match the candidate vendors with one or more respective vendors of the first set of vendors or the second set of vendors; determine relative weightings for the candidate vendors based on one or more of a quantity of payments to the one or more respective vendors, a quantity of payments to the one or more respective vendors within a time period, or a timing of a most recent payment to the one or more respective vendors; generate the vendor recommendation for the meeting based on the relative weightings for the candidate vendors; and provide, for presentation to at least one of the first user device or the second user device, the vendor recommendation for the meeting.

