EVENT RECOMMENDATIONS USING MACHINE LEARNING
Disclosed herein are examples of systems and methods for recommending events using machine learning. A first recommendation can be generated based at least in part on at least one user parameter associated with a user. The first recommendation can comprise a first event. The first recommendation can be provided to a client device associated with the user, and a user response to the recommendation can be received from the client device. A second recommendation can be generated based at least in part on the user response and the at least one user parameter, wherein the second recommendation comprises a second event. The second recommendation can be provided to the client device.
1 . A system for recommending events using machine learning, comprising:
at least one computing device comprising a processor and a memory;
machine-readable instructions stored in the memory that, when executed by the processor, cause the at least one computing device to at least:
generate a first recommendation based at least in part on at least one user parameter associated with a user, the first recommendation comprising a first event;
provide the first recommendation to a client device associated with the user;
receive a user response to the first recommendation from the client device;
generate a second recommendation based at least in part on the user response and the at least one user parameter, the second recommendation comprising a second event; and
provide the second recommendation to the client device.
2 . The system of claim 1 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least:
receive an informational tag associated the first event and a recording of the first event from a tagging service; and
store the informational tag and the recording in association with the first event in a data store accessible to the at least one computing device.
3 . The system of claim 1 , wherein machine-readable instructions that cause the at least one computing device to generate the first recommendation based at least in part on the at least one user parameter associated with the user further cause the at least one computing device to at least:
provide the at least one user parameter to a reinforcement learning model; and
obtain the first recommendation from the reinforcement learning model.
4 . The system of claim 3 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least, in response to receiving the user response to the first recommendation, train the reinforcement learning model based at least in part on the user response to the first recommendation.
5 . The system of claim 3 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least initialize the reinforcement learning model using at least one randomized recommendation.
6 . The system of claim 1 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least:
receive an indication of a subscribed informational tag from the client device;
identify a third event comprising the subscribed informational tag;
generate a third recommendation comprising the third event; and
provide the third recommendation to the client device.
7 . The system of claim 1 , wherein the at least one user parameter comprises at least one of an organizational role corresponding to the user, an organizational unit associated with the user, a location associated with the user, a schedule corresponding to the user, or an interest of the user.
8 . A method for recommending events using machine learning, comprising:
generating a first recommendation based at least in part on at least one user parameter associated with a user, the recommendation comprising a first event;
providing the first recommendation to a client device associated with the user;
receiving a user response to the first recommendation;
generating a second recommendation based at least in part on the user response and the at least one user parameter, the second recommendation comprising a second event; and
providing the second recommendation to the client device.
9 . The method of claim 8 , further comprising:
receiving an informational tag associated the first event and a recording of the first event from a tagging service; and
storing the informational tag and the recording in association with the first event in a data store.
10 . The method of claim 8 , wherein generating the first recommendation based at least in part on the at least one user parameter associated with the user further comprises:
providing the at least one user parameter to a reinforcement learning model; and
obtaining the first recommendation from the at least one reinforcement learning model.
11 . The method of claim 10 , further comprising in response to receiving the user response to the first recommendation, training the reinforcement learning model based at least in part on the user response to the first recommendation.
12 . The method of claim 10 , further comprising initializing the reinforcement learning model using at least one randomized recommendation.
13 . The method of claim 8 , further comprising:
receiving an indication of a subscribed informational tag from the client device;
identifying a third event comprising the subscribed informational tag;
generating a third recommendation comprising the third event; and
providing the third recommendation to the client device.
14 . The method of claim 8 , wherein the at least one user parameter comprises at least one of an organizational role corresponding to the user, an organizational unit associated with the user, a location associated with the user, a schedule corresponding to the user, or an interest of the user.
15 . A non-transitory, computer-readable medium for recommending events using machine learning, comprising machine-readable instructions that, when executed by a processor of at least computing device, cause the processor to at least:
generate a first recommendation based at least in part on at least one user parameter associated with a user, the recommendation comprising a first event;
provide the first recommendation to a client device associated with the user;
receive a user response to the first recommendation from the client device;
generate a second recommendation based at least in part on the user response and the at least one user parameter, the second recommendation comprising a second event; and
provide the second recommendation to the client device.
16 . The non-transitory, computer-readable medium of claim 15 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least:
receive an informational tag associated the first event and a recording of the first event from a tagging service; and
store the informational tag and the recording in association with the first event in a data store accessible to the at least one computing device.
17 . The non-transitory, computer-readable medium of claim 15 , wherein machine-readable instructions that cause the at least one computing device to generate the first recommendation based at least in part on the at least one user parameter associated with the user further cause the at least one computing device to at least:
provide the at least one user parameter to a reinforcement learning model; and
obtain the first recommendation from the at least one reinforcement learning model.
18 . The non-transitory, computer-readable medium of claim 17 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least:
initialize the reinforcement learning model using at least one randomized recommendation; and
in response to receiving the user response to the first recommendation, train the reinforcement learning model based at least in part on the user response to the first recommendation.
19 . The non-transitory, computer-readable medium of claim 15 , wherein the machine-readable instructions, when executed by the processor, further cause the at least one computing device to at least:
receive an indication of a subscribed informational tag from the client device;
identify a third event comprising the subscribed informational tag;
generate a third recommendation comprising the third event; and
provide the third recommendation to the client device.
20 . The non-transitory, computer-readable medium of claim 15 , wherein the at least one user parameter comprises at least one of an organizational role corresponding to the user, an organizational unit associated with the user, a location associated with the user, a schedule corresponding to the user, or an interest of the user.