Перейти к основному содержимому

$nlp.matchPatterns

Выполняет сопоставление паттернов для заданного текста. Возвращает объект NLPResult: содержит указание, какой паттерн сработал, и объект ParseTree.

Примеры использования

Пример вызова:

patterns: 
$phrase1 = lorem ipsum
$phrase2 = dolor sit amet

state: Common
q!: ...
script:
var res = $nlp.matchPatterns("lorem ipsum", ["$phrase1", "$phrase2"]);
log(res);

Пример результата:

{
"parseTree": {
"tag": "root",
"pattern": "root",
"text": "lorem ipsum",
"startPos": 0,
"endPos": 2,
"words": ["lorem", "ipsum"],
"phrase1": [
{
"tag": "phrase1",
"pattern": "phrase1",
"text": "lorem ipsum",
"startPos": 0,
"endPos": 2,
"words": ["lorem", "ipsum"]
}
],
"_Root": "lorem ipsum",
"_text1": "lorem ipsum"
},
"pattern": "$phrase1",
"effectivePattern": "$phrase1( lorem ipsum )",
"score": "1.0"
}