This guide will walk you through on what Advanced Expressions are, and you can apply them.
What are Advanced Expressions?
Advanced Expressions allow you to:
Differentiate similar expressions, for example, "break" and "broken".
Combine 50/100 or 150 variations of keywords for example, "package", "parcel" and "pack" etc.
Match keywords such as "knee0012", "X of Y" and "iPhone 3".
Thanks to Expression editor, creating powerful key expressions is easy in Lumoa. The AI understands key expressions and will suggest new topics and key phrases accordingly.
Before you begin
A few things to note:
Please note that you can't put expressions in the "phrase" columns.
Please note that:
took (too long|ages) is incorrect
and took (too long)|ages is correct
Please use lower case letters "is" rather than "Is" when referring to fields in Excel as with 'is:number' or 'is:verb'.
Advanced Expressions Examples
Please find this Excel document with examples of Advanced Expressions.
See reference results of using the above example excel:
## categorizing:
* 'Missing packet'
* ('Packet', 'Packet', 'Content missing')
* 'Lost packet'
* ('Packet', 'Packet', 'Content missing')
* 'Lost my packet'
* ('Packet', 'Packet', 'Content missing')
* 'Lost my blue broken packet'
* ('Packet', 'Packet', 'Content missing')
* 'Lost my 3 blue broken packets'
* ('Packet', 'Packet', 'Content missing')
* 'Lost few packets'
* ('Packet', 'Packet', 'Content missing')
* 'Missing parcel'
* ('Packet', 'Packet', 'Content missing')
* 'Lost parcel' * ('Packet', 'Packet', 'Content missing')
* 'didn't receive package'
* ('Delivery', 'Delivery', 'Not delivered')
* 'didn't receive' * ('Delivery', 'Delivery', 'Not delivered')
* 'Missing one packet'
* ('Packet', 'Packet', 'Content missing')
* 'Missing two packets'
* ('Packet', 'Packet', 'Content missing')
* 'Missing 3 packets'
* ('Packet', 'Packet', 'Content missing')
* 'Packet haven't come'
* ('Delivery', 'Delivery', 'Not delivered')
* 'Packet didn't come'
* ('Delivery', 'Delivery', 'Not delivered')
* 'Packet haven't arrived'
* ('Delivery', 'Delivery', 'Not delivered')
* 'Packet didn't arrive'
* ('Delivery', 'Delivery', 'Not delivered')
* 'packet late'
* ('Delivery', 'Delivery', 'Late')
* 'parcel is late'
* ('Delivery', 'Delivery', 'Late')
* 'box is very late'
* ('Delivery', 'Delivery', 'Late')
* 'it was supposed arrive by 24.8'
* ('Delivery', 'Delivery', 'Late')
* '1/3 packages were missing'
* ('Packet', 'Packet', 'Content missing')
* '1 of 2 packages is missing'
* ('Packet', 'Packet', 'Content missing')
* '2 out of 3 packages are missing'
* ('Packet', 'Packet', 'Content missing')
* 'it's easy'
* ('Easiness', 'Easiness', 'Easiness')
* 'difficult to navigate'
* ('Easiness', 'Easiness', 'Easiness')
* 'broken package'
* ('Delivery', 'Delivery', 'Broken package')
* 'have a break'
* ('Breaks', 'Breaks', 'Breaks')
* 'breaks are too short'
* ('Breaks', 'Breaks', 'Breaks')
* 'sarah was amazing'
* ('Staff', 'Staff', 'Staff')
* 'bob said hello'
* ('Staff', 'Staff', 'Staff')
* 'people were very professional'
* ('Staff', 'Staff', 'Staff')
* 'didn't receive sms'
* ('Sms', 'Sms', 'Sms')
E.g. The Packet / Packet / Content Missing topic expressions such as these:
(missing|lost) {package description}? {package}
Successfully categorizes the following feedback:
* 'Missing packet'
* 'Lost packet'
* 'Lost my packet'
* 'Lost my blue broken packet'
* 'Lost my 3 blue broken packets'
* 'Lost few packets'
* 'Missing parcel'
* 'Lost parcel'
See table structure example:
Expression name | Expression syntax | Matching example | Not matching example |
exact text field | text:broken | broken | BROKEN, Broken, bRokEn |
lowercase text field | lowercase:broken | broken, Broken, BROKEN | break |
lemma field | lemma:apple | apple, apples, APPLES | banana |
noun type | is:noun | 'work' as in 'great work' | 'work' as in 'does not work' |
verb type | is:verb | 'work' as in 'does not work' | 'work' as in 'great work' |
adjective type | is:adjective | 'stable' as in 'stable app' | 'stable' as in 'horse stable' |
number type | is:number | 2, 3, 100 | two, three, hundred |
date type | is:date | 1.11.2022 | 1st may, 1/1/2022 |
email type | is:email | www.lumoa.me | |
address type | is:address | Puutie 1, Puutie 1 a 2 | Puutie A, puutie 1, puutie 1 a 2 |
alternatives | blue banana|apple | blue banana, blue apple | banana, red apple, orange |
optional | missing large? box | missing box, missing large box | missing banana box |
kleene's star | so very* late | so late, so very very late | so banana late |
reference | missing {packet-like} | missing package, missing packet | lost package, missing banana |
phrase | "it's banana" | it's banana, it's bananas | its banana, it's orange |
regular expression | `\\d+/\\d+` | 1/2, 2/3, 4/12 | one/two, 1.5/2, 1 / 2, 1/two |
pipe | work > is:noun | 'work' as in 'great work' | banana, work as in 'i work had' |
Advanced Expressions AND, OR, and NOT
# categories:
* General/General/General
* Speed/Speed/Service speed
* service AND slow
* Speed/Speed/Customer service speed
* customer service AND (slow OR fast)
* Speed/Speed/App speed
* app AND slow
* Speed/Speed/Speed general
* slow AND NOT (service OR app OR customer service)
* Bugs/Bugs/iOS
* bugs AND tags.platform='ios'
* Bugs/Bugs/Android
* bugs AND tags.platform='android'
* Bugs/Bugs/Bugs general
* bugs AND tags.platform=null
* Bugs/Bugs/Other platforms
* bugs AND NOT (tags.platform='android' OR tags.platform='ios' OR tags.platform=null)
* Question/Question/Customer
* {question word} AND tags.cnv_actor='customer'
* Question/Question/Agent
* {question word} AND tags.cnv_actor='agent'
* Question/Question/First
* {question word} AND tags.cnv_index=1
* Question/Question/Speed
* {question word} AND {speed}
* Number/Number/Number
* tags.number=-1.5
* Nothing/Nothing/Nothing
* translatedComment=''
* Greetings/Greetings/Finnish
* comment='Terve'
* Sentiment/Sentiment/Negative
* sentimentCategory='Negative'
* Highlight/Highlight/Highlight
* isHighlight=true
* Sentence match/Sentence match/Sentence match
* sentenceText='Sentence match'
Then the categorized texts:
* 'good!'
* General/General/General
* 'app is slow'
* Speed/Speed/App speed
* 'slow app'
* Speed/Speed/App speed
* 'service is slow'
* Speed/Speed/Service speed
* 'slow service'
* Speed/Speed/Service speed
* 'customer service is fast'
* Speed/Speed/Customer service speed
* 'slow customer service'
* Speed/Speed/Customer service speed
* 'it's slow'
* Speed/Speed/Speed general
* 'both app and service are slow'
* Speed/Speed/Service speed
* Speed/Speed/App speed
* 'both app and service are slow'
* Speed/Speed/Service speed
* Speed/Speed/App speed
* 'bugs' (tags.platform=ios)
* Bugs/Bugs/iOS
* 'bugs' (tags.platform=android)
* Bugs/Bugs/Android
* 'bugs' (tags.platform=windows)
* Bugs/Bugs/Other platforms
* 'bugs' (tags.platform=None)
* Bugs/Bugs/Bugs general
* 'How can I order a sim card?' (tags.cnv_actor=customer)
* Question/Question/Customer
* 'What's your name?' (tags.cnv_actor=agent)
* Question/Question/Agent
* 'What's this place?' (tags.cnv_index=1)
* Question/Question/First
* 'Why the app is so slow?'
* Speed/Speed/App speed
* Question/Question/Speed
* '' (tags.number=-1.5)
* Number/Number/Number
* '' (translatedComment=)
* Nothing/Nothing/Nothing
* '' (comment=Terve)
* Greetings/Greetings/Finnish
* 'This is a highlight' (isHighlight=True)
* Highlight/Highlight/Highlight
* 'This is negative sentiment' (sentimentCategory=Negative)
* Sentiment/Sentiment/Negative
* 'Sentence match' (sentenceText=Sentence match)
* Sentence match/Sentence match/Sentence match
Expression name | Expression syntax | Matching example | Not matching example |
AND expression | slow AND app | App is slow, slow app | app, slow |
OR expression | (slow OR fast) AND app | app is fast, slow app | blue app, fast slow |
NOT expression | slow AND NOT app | service is slow, slow delivery | slow app, app is slow |
Tag property | tags.platform=ios | (feedback having ios tag) | (feedback not having ios tag) |
Comment property | comment='-' | - | --, -me, hello |
Translated comment | translatedComment='' | (empty comment) | a, hello, anything |
Sentiment Category | sentenceCategory='Negative' | Bad, Horrible, Poor | Great!, ok, banana |
Sentence Text | sentenceText='hi' | hi | h, hi you, hi!, HI |