You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by se...@apache.org on 2021/04/18 08:54:58 UTC
[incubator-nlpcraft] branch NLPCRAFT-91-FIX updated: WIP.
This is an automated email from the ASF dual-hosted git repository.
sergeykamov pushed a commit to branch NLPCRAFT-91-FIX
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-91-FIX by this push:
new 3f15499 WIP.
3f15499 is described below
commit 3f1549969bcb9142d75916f68dcace7e92d1c945
Author: Sergey Kamov <sk...@gmail.com>
AuthorDate: Sun Apr 18 11:54:48 2021 +0300
WIP.
---
.../org/apache/nlpcraft/example/MinecraftModel.kt | 4 ---
.../src/main/resources/minecraft.yaml | 32 +++++++++++++++-------
2 files changed, 22 insertions(+), 14 deletions(-)
diff --git a/nlpcraft-examples/minecraft-model/src/main/kotlin/org/apache/nlpcraft/example/MinecraftModel.kt b/nlpcraft-examples/minecraft-model/src/main/kotlin/org/apache/nlpcraft/example/MinecraftModel.kt
index 8e460e4..1eab556 100644
--- a/nlpcraft-examples/minecraft-model/src/main/kotlin/org/apache/nlpcraft/example/MinecraftModel.kt
+++ b/nlpcraft-examples/minecraft-model/src/main/kotlin/org/apache/nlpcraft/example/MinecraftModel.kt
@@ -108,8 +108,4 @@ class MinecraftModel : NCModelFileAdapter("minecraft.yaml") {
): NCResult {
return FIllMatchProcessor.process(ctx, shape, block, length, position)
}
-
- override fun getAbstractTokens(): MutableSet<String> {
- return mutableSetOf("mc:player")
- }
}
diff --git a/nlpcraft-examples/minecraft-model/src/main/resources/minecraft.yaml b/nlpcraft-examples/minecraft-model/src/main/resources/minecraft.yaml
index 1b6042b..2a40dcf 100644
--- a/nlpcraft-examples/minecraft-model/src/main/resources/minecraft.yaml
+++ b/nlpcraft-examples/minecraft-model/src/main/resources/minecraft.yaml
@@ -27,7 +27,6 @@ macros:
- name: "<PLAYER_NICKNAME>"
macro: "{//[a-zA-Z0-9]+//}"
-
elements:
# General synonyms
- id: mc:player
@@ -137,14 +136,27 @@ elements:
synonyms:
- "{{^^[distance]{tok_id() == 'nlpcraft:num'}^^|_} {in|_} front {of|_} ^^[player]{tok_id() == 'mc:player'}^^}"
+abstractTokens:
+ - mc:player
+
+permutateSynonyms: true
+sparse: true
+
# List of model intents.
intents:
- - intent=weatherIntent term={tok_id() == 'weather:action'}? term(arg)={has(tok_groups(), 'weather')}
- - intent=timeIntent term(arg)={has(tok_groups(), 'time')}
- - "intent=giveIntent term(action)={tok_id() == 'give:action'} term(quantity)={tok_id() == 'nlpcraft:num'}?
- term(item)={tok_id() == 'mc:item'} term={tok_id() == 'give:block-word'}?"
- - "intent=fillIntent term={tok_id() == 'fill:action'} term(shape)={has(tok_groups(), 'fill:shape')} term(block)={tok_id() == 'mc:block'}
- term(len)={tok_id() == 'fill:length'}? term(position)={has(tok_groups(), 'fill:position')}"
-
-# give me sand
-swearWordsAllowed: true
+ - "intent=weatherIntent
+ term={tok_id() == 'weather:action'}?
+ term(arg)={has(tok_groups(), 'weather')}"
+ - "intent=timeIntent
+ term(arg)={has(tok_groups(), 'time')}"
+ - "intent=giveIntent
+ term(action)={tok_id() == 'give:action'}
+ term(quantity)={tok_id() == 'nlpcraft:num'}?
+ term(item)={tok_id() == 'mc:item'}
+ term={tok_id() == 'give:block-word'}?"
+ - "intent=fillIntent
+ term={tok_id() == 'fill:action'}
+ term(shape)={has(tok_groups(), 'fill:shape')}
+ term(block)={tok_id() == 'mc:block'}
+ term(len)={tok_id() == 'fill:length'}?
+ term(position)={has(tok_groups(), 'fill:position')}"
\ No newline at end of file