ShortcutNLP
Natural Language Processor for Shortcuts
Description
Pattern Matching
Learn more about pattern matching
{
"text": "umm, do you know how I should sign-in to my Routinehub account?",
"Patterns": {
"LoginIssues": [
"how do? i (can|should)? (log|sign|get) in to my? #Software",
"i can't (log|sign|get) in to my? #Software",
"#Software won't let me (log|sign|get) in"
]
},
"Words": {
"Software": [
"Shortcuts",
"iOS",
"Routinehub"
]
}
}
Language Analysis
Input:
{
"text": "The quick brown fox jumps over the lazy dog."
}
Output:
{
"Normalized": "The quick brown fox jumps over the lazy dog.",
"Named Entities": [],
"People": [],
"Nouns": [
{
"text": " fox",
"normal": "fox",
"article": "a",
"main": "fox",
"qualifier": "",
"singular": "fox",
"plural": "foxes"
},
{
"text": " dog.",
"normal": "dog",
"article": "a",
"main": "dog",
"qualifier": "",
"singular": "dog.",
"plural": "dogs"
}
],
"Verbs": [
{
"text": " jumps",
"normal": "jumps",
"parts": {
"negative": "",
"auxiliary": "",
"verb": "jumps",
"particle": "",
"adverbs": ""
},
"interpret": {
"negative": false,
"continuous": false,
"passive": false,
"perfect": true,
"plural": false,
"modal": null,
"tense": "Present"
},
"conjugations": {
"PastTense": "jumped",
"PresentTense": "jumps",
"Infinitive": "jump",
"Gerund": "jumping",
"Actor": "jumper",
"FutureTense": "will jump"
}
}
],
"Verb Conjugation": [
{
"PastTense": "jumped",
"PresentTense": "jumps",
"Infinitive": "jump",
"Gerund": "jumping",
"Actor": "jumper",
"FutureTense": "will jump"
}
],
"Present Tense": [
{
"text": "The quick brown fox jumps over the lazy dog.",
"normal": "the quick brown fox jumps over the lazy dog"
}
],
"Past Tense": [
{
"text": "The quick brown fox jumped over the lazy dog.",
"normal": "the quick brown fox jumped over the lazy dog"
}
],
"Future Tense": [
{
"text": "The quick brown fox will jump over the lazy dog.",
"normal": "the quick brown fox will jump over the lazy dog"
}
],
"Negative Verbs": [
{
"text": " does not jump",
"normal": "does not jump"
}
],
"Negative": [
{
"text": "The quick brown fox does not jump over the lazy dog.",
"normal": "the quick brown fox does not jump over the lazy dog"
}
],
"Contractions Expanded": [],
"Tags": [
{
"text": "The",
"normal": "the",
"tags": [
"TitleCase",
"Determiner"
]
},
{
"text": "quick",
"normal": "quick",
"tags": [
"Comparable",
"Adjective"
]
},
{
"text": "brown",
"normal": "brown",
"tags": [
"Comparable",
"Adjective"
]
},
{
"text": "fox",
"normal": "fox",
"tags": [
"Noun",
"Singular"
]
},
{
"text": "jumps",
"normal": "jumps",
"tags": [
"PresentTense",
"Verb",
"VerbPhrase"
]
},
{
"text": "over",
"normal": "over",
"tags": [
"Adjective"
]
},
{
"text": "the",
"normal": "the",
"tags": [
"Determiner"
]
},
{
"text": "lazy",
"normal": "lazy",
"tags": [
"Adjective"
]
},
{
"text": "dog.",
"normal": "dog",
"tags": [
"Noun",
"Singular"
]
}
]
}
Dependency Badge
[![This shortcut was made with ShortcutNLP!](http://magaimg.net/img/8kdf.png)](https://routinehub.co/shortcut/3260)
Credits
Based on / utilizing the NLP library Compromise
Supports |
|
---|---|
Latest Release Notes
1.0.9 - July 30, 2019, 4:35 a.m.
Pattern Matching now returns an array of matches where before it returned only the first match.
Past versions