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 2022/07/07 08:05:13 UTC
[incubator-nlpcraft] branch NLPCRAFT-491 updated: Pizza example minor fixes.
This is an automated email from the ASF dual-hosted git repository.
sergeykamov pushed a commit to branch NLPCRAFT-491
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-491 by this push:
new 4e3879e6 Pizza example minor fixes.
4e3879e6 is described below
commit 4e3879e6728a7fbe6add49670873aa5813309f46
Author: Sergey Kamov <sk...@gmail.com>
AuthorDate: Thu Jul 7 11:05:07 2022 +0300
Pizza example minor fixes.
---
nlpcraft-examples/pizzeria/README.md | 2 +-
.../apache/nlpcraft/examples/pizzeria/PizzeriaModel.scala | 1 -
.../pizzeria/components/PizzeriaOrderExtender.scala | 14 +++++++-------
.../pizzeria/components/PizzeriaOrderValidator.scala | 4 ++--
4 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/nlpcraft-examples/pizzeria/README.md b/nlpcraft-examples/pizzeria/README.md
index cf21b293..d8fafb72 100644
--- a/nlpcraft-examples/pizzeria/README.md
+++ b/nlpcraft-examples/pizzeria/README.md
@@ -23,7 +23,7 @@
[![Documentation Status](https://img.shields.io/:docs-latest-green.svg)](https://nlpcraft.apache.org/docs.html)
[![Gitter](https://badges.gitter.im/apache-nlpcraft/community.svg)](https://gitter.im/apache-nlpcraft/community)
-### Light Switch Example
+### Pizzeria Example
TODO:
### Documentation
TODO:
diff --git a/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/PizzeriaModel.scala b/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/PizzeriaModel.scala
index d259b67f..3a46d562 100644
--- a/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/PizzeriaModel.scala
+++ b/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/PizzeriaModel.scala
@@ -100,7 +100,6 @@ object PizzeriaModel extends LazyLogging:
conv.clearDialog(_ => true)
mkResult(msg) -> DIALOG_EMPTY
-
private def doStop(o: Order)(using ctx: NCContext, im: NCIntentMatch): Result =
doResultWithClear(
if !o.isEmpty then s"Everything cancelled. Ask `menu` to look what you can order."
diff --git a/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderExtender.scala b/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderExtender.scala
index 2a915ab2..005d812f 100644
--- a/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderExtender.scala
+++ b/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderExtender.scala
@@ -56,7 +56,7 @@ import PizzeriaOrderExtender.*
* @param extraData
*/
case class PizzeriaOrderExtender(mainDataSeq: Seq[EntityData], extraData: EntityData) extends NCEntityMapper with LazyLogging:
- override def map(req: NCRequest, cfg: NCModelConfig, entities: List[NCEntity]): List[NCEntity] =
+ override def map(req: NCRequest, cfg: NCModelConfig, ents: List[NCEntity]): List[NCEntity] =
def combine(mainEnt: NCEntity, mainProp: String, extraEnt: NCEntity): NCEntity =
new NCPropertyMapAdapter with NCEntity:
mainEnt.keysSet.foreach(k => put(k, mainEnt.get(k)))
@@ -66,8 +66,8 @@ case class PizzeriaOrderExtender(mainDataSeq: Seq[EntityData], extraData: Entity
override val getId: String = mainEnt.getId
val mainById = mainDataSeq.map(p => p.id -> p).toMap
- val main = mutable.HashSet.empty ++ entities.filter(e => mainById.contains(e.getId))
- val extra = entities.filter(_.getId == extraData.id)
+ val main = mutable.HashSet.empty ++ ents.filter(e => mainById.contains(e.getId))
+ val extra = ents.filter(_.getId == extraData.id)
if main.nonEmpty && extra.nonEmpty && main.size >= extra.size then
val used = (main ++ extra).toSet
@@ -78,15 +78,15 @@ case class PizzeriaOrderExtender(mainDataSeq: Seq[EntityData], extraData: Entity
main -= m
main2Extra += m -> e
- val unrelated = entities.filter(e => !used.contains(e))
+ val unrelated = ents.filter(e => !used.contains(e))
val artificial = for ((m, e) <- main2Extra) yield combine(m, mainById(m.getId).property, e)
val unused = main
val res = (unrelated ++ artificial ++ unused).sortBy(_.tokens.head.getIndex)
def s(es: Iterable[NCEntity]) =
- entities.map(e => s"id=${e.getId}(${e.tokens.map(_.getIndex).mkString("[", ",", "]")})").mkString("{", ", ", "}")
- logger.debug(s"Elements mapped [input=${s(entities)}, output=${s(res)}]")
+ ents.map(e => s"id=${e.getId}(${e.tokens.map(_.getIndex).mkString("[", ",", "]")})").mkString("{", ", ", "}")
+ logger.debug(s"Elements mapped [input=${s(ents)}, output=${s(res)}]")
res
- else entities
\ No newline at end of file
+ else ents
\ No newline at end of file
diff --git a/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderValidator.scala b/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderValidator.scala
index ef11b744..09f653dd 100644
--- a/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderValidator.scala
+++ b/nlpcraft-examples/pizzeria/src/main/java/org/apache/nlpcraft/examples/pizzeria/components/PizzeriaOrderValidator.scala
@@ -23,8 +23,8 @@ import org.apache.nlpcraft.*
* Rejects some invalid variant with more detailed information instead of standard rejections.
*/
class PizzeriaOrderValidator extends NCEntityValidator:
- override def validate(req: NCRequest, cfg: NCModelConfig, entities: List[NCEntity]): Unit =
- def count(id: String): Int = entities.count(_.getId == id)
+ override def validate(req: NCRequest, cfg: NCModelConfig, ents: List[NCEntity]): Unit =
+ def count(id: String): Int = ents.count(_.getId == id)
val cntPizza = count("ord:pizza")
val cntDrink = count("ord:drink")