Data driven natural language event detection and classification
First Claim
1. A method, comprising:
- at an electronic device including at least one processor;
receiving unstructured natural language information from at least one user;
in response to receiving the unstructured natural language information, determining whether event information is present in the unstructured natural language information, wherein determining whether event information is present in the unstructured language information comprises;
determining one or more polarities associated with the unstructured natural language information using a neural network;
determining whether the one or more polarities include at least one of a proposal, a rejection, or an acceptance;
in accordance with a determination that the one or more polarities include at least one of a proposal, a rejection, or an acceptance, determining a probability associated with the at least one of the proposal, the rejection, or the acceptance;
determining whether the probability satisfies a first probability threshold; and
in accordance with a determination that the probability satisfies the first probability threshold, determining that event information is present in the unstructured natural language information;
in accordance with a determination that event information is present within the unstructured natural language information, determining whether an agreement on an event is present in the unstructured natural language information;
in accordance with a determination that an agreement on an event is present, determining an event type of the event;
providing an event description based on the event type; and
generating a calendar entry based on the event description.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for operating a digital assistant are provided. In accordance with one or more examples, a method includes, at a user device with one or more processors and memory, receiving unstructured natural language information from at least one user. The method also includes, in response to receiving the unstructured natural language information, determining whether event information is present in the unstructured natural language information. The method further includes, in accordance with a determination that event information is present within the unstructured natural language information, determining whether an agreement on an event is present in the unstructured natural language information. The method further includes, in accordance with a determination that an agreement on an event is present, determining an event type of the event and providing an event description based on the event type.
-
Citations
55 Claims
-
1. A method, comprising:
at an electronic device including at least one processor; receiving unstructured natural language information from at least one user; in response to receiving the unstructured natural language information, determining whether event information is present in the unstructured natural language information, wherein determining whether event information is present in the unstructured language information comprises; determining one or more polarities associated with the unstructured natural language information using a neural network; determining whether the one or more polarities include at least one of a proposal, a rejection, or an acceptance; in accordance with a determination that the one or more polarities include at least one of a proposal, a rejection, or an acceptance, determining a probability associated with the at least one of the proposal, the rejection, or the acceptance; determining whether the probability satisfies a first probability threshold; and in accordance with a determination that the probability satisfies the first probability threshold, determining that event information is present in the unstructured natural language information; in accordance with a determination that event information is present within the unstructured natural language information, determining whether an agreement on an event is present in the unstructured natural language information; in accordance with a determination that an agreement on an event is present, determining an event type of the event; providing an event description based on the event type; and generating a calendar entry based on the event description. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A non-transitory computer-readable storage medium comprising one or more programs for execution by one or more processors of an electronic device, the one or more programs including instructions for:
-
receiving unstructured natural language information from at least one user; in response to receiving the unstructured natural language information, determining whether event information is present in the unstructured natural language information, wherein determining whether event information is present in the unstructured language information comprises; determining one or more polarities associated with the unstructured natural language information using a neural network ; determining whether the one or more polarities include at least one of a proposal, a rejection, or an acceptance; in accordance with a determination that the one or more polarities include at least one of a proposal, a rejection, or an acceptance, determining a probability associated with the at least one of the proposal, the rejection, or the acceptance; determining whether the probability satisfies a first probability threshold; and in accordance with a determination that the probability satisfies the first probability threshold, determining that event information is present in the unstructured natural language information; in accordance with a determination that event information is present within the unstructured natural language information, determining whether an agreement on an event is present in the unstructured natural language information; in accordance with a determination that an agreement on an event is present, determining an event type of the event; providing an event description based on the event type; and generating a calendar entry based on the event description. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system, comprising:
-
one or more processors; memory; and one or more programs stored in memory and for execution by the one or more processors, the one or more programs including instructions for; receiving unstructured natural language information from at least one user; in response to receiving the unstructured natural language information, determining whether event information is present in the unstructured natural language information, wherein determining whether event information is present in the unstructured language information comprises; determining one or more polarities associated with the unstructured natural language information using a neural network; determining whether the one or more polarities include at least one of a proposal, a rejection, or an acceptance; in accordance with a determination that the one or more polarities include at least one of a proposal, a rejection, or an acceptance, determining a probability associated with the at least one of the proposal, the rejection, or the acceptance; determining whether the probability satisfies a first probability threshold; and in accordance with a determination that the probability satisfies the first probability threshold, determining that event information is present in the unstructured natural language information; in accordance with a determination that event information is present within the unstructured natural language information, determining whether an agreement on an event is present in the unstructured natural language information; in accordance with a determination that an agreement on an event is present, determining an event type of the event; providing an event description based on the event type; and generating a calendar entry based on the event description. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification