Teneo Developers

Teneo Platform 6.0 Overview

Teneo Studio

Below a summary of the key features coming with the Teneo 6 release, full details available here

Testable working Master

The Teneo 6.0 release brings various improvements to the Localization functionality of Teneo Studio; the Master solution is now a working solution as any other solution and not just a template as up till now, making it possible to select which content to share with the local solution.

Read more

Class Manager

Since Teneo 5.1, a Machine Learning model is trained with each solution to detect the intent of the current user input; this model, that originally was associated to Class Triggers, has been isolated in a new Class Manager window, so it can be managed in isolation and as a separate step in solution design.

Read more

Class Performance via cross validation

Teneo 6.0 brings native analysis of the classifier model using standard machine learning techniques in the form of cross validation to help users monitor and check the classifier's health; the Class Performance view provides a way for the user to check the performance and analyze which Classes conflicts with one another.

Read more

Match Requirements and Data Actions

To provide a more abstract and simple way of controlling Flow triggering and conditional actions, Teneo 6.0 brings a completely new way of defining the entry point of Flows Triggers in the form of Match Requirements. On top of the Match Requirements, the user is able to specify Data Actions, which are actions that are executed each time the Trigger is triggered. Both Match Requirements and Data Actions can be applied to Intent Triggers and conditional Transitions.

Read more

TODO Triggers and Transitions

Flows with undefined Match Requirements and/or Data Actions in Intent Triggers or conditional Transitions as well as Output nodes are now labelled as "TODO" when first created; this is a new feature which pretends to provide an approach including more guidance for the first-time user, more possibilities for separation of responsibilities in the development work-flow, whilst not slowing down the process for expert users.

Read more

Version history and Recycle Bin

The Teneo 6.0 Platform release brings version and version history to a long list of Studio documents allowing the user to view the version history and restore documents to previous versions.

A new Solution Log is also introduced containing information related to each revision of the solution, allowing to see all modified documents and details related to the updates, such as comments added during save or which user performed the modification.

On top of the above, Teneo 6.0 also introduces a Recycle Bin which allows users to delete documents without removing them completely from the solution and gives the ability to restore documents if needed at a later stage.

Read more

Try Out

The Try Out functionality known from former Teneo Studio versions has been completely reworked to introduce a new simplified Try Out panel in the main Studio window and an advanced Try Out window.

The Try Out panel allows users to test inputs quickly, but when the user needs to view further information, such as the details related to annotations, processing path, or the state of watched variables, all of this information and much more is now available only in the Try Out window.

Read more

Syntax highlighting

Syntax highlighting within Groovy and TQL editors to show syntactical errors in scripts and queries within Studio has been implemented for this release as well as more IDE-like support for indenting blocks of code within editors.

Read more

Spell check

Support for spell checking within relevant fields in Studio; highlighting where errors have been made ensures users are pushed to fix earlier in the cycle, reducing load on testing and preventing errors.

Read more

Entity Variable Propagation

Variables will be automatically included to be propagated when they exist both in the parent Entity and the Entity referenced in the entry.

Read more

Teneo Languages

Below a summary of the key features coming with the Teneo 6 release, full details available here

Support for 48 additional languages

The Teneo 6.0 Platform introduces input processing for 48 additional languages, meaning that the Teneo Platform now supports a total of 86 languages.

Full details

Native Date and Time

For the 6.0 release, Teneo has productized, localized and made native the Date & Time functionality originally available for English solutions at Teneo.ai; this means that the Teneo Platform now will natively include understanding and interpretation of date and time expressions for the following languages: Chinese, Danish, Dutch, English, French, German, Italian, Japanese, Norwegian, Portuguese, Spanish, and Swedish.

This works entails taking the already functional Date & Time package available in Teneo.ai and making it available natively within the Platform. For users this then means there is no need to add any external resources to have Date & Time understanding within a solution.

Productizing the functionality also ensures that:

  • Naming is consistent with the rest of the Platform
  • Development and QA life-cycle is followed to the same extend as the rest of the Platform
  • Maintenance and support can be provided for the functionality - including seamless upgrades and new languages.

Note that for users of the previous standalone DateTime handler, there are a number of migration steps to act upon when starting to use the native Date & Time feature of Teneo 6.0.

Read more

Language Detector Input Processor

Teneo 6.0 comes with an updated and improved Machine Learning model for the Language Detector Input Processor. The new model is more accurate, but predicts a language at a lower confidence score compared to the previous one.

Full details

Updates to Input Processor chains

The Chinese and Japanese Number Recognizers and Tokenizers have been improved to cater for better number recognition; full details here.

Also the Standard Simplifiers for Spanish and Catalan have been modified to include the letter ñ/Ñ in the configuration to ensure correct distinction between n/N and ñ/Ñ; full details here.

Czech Lexical Resource

A Teneo Lexical Resource (TLR) has been built for Czech. The Teneo Lexical Resources are Artificial Solutions’ proprietary resources containing off-the-shelf building blocks (Language Objects and Entities) to be used for the modelling of NLI solutions in Teneo Studio. Lexical Resources are a simple tick away in Teneo Studio and they give access to thousands of Language Objects and Entities ready to use as condition building blocks.

Sentiment Resources

The Teneo 6.0 Platform release adds sentiment detection for Chinese. This means, the Teneo Platform can now detect Sentiment and Intensity of user inputs for: Chinese, Dutch, English, German, Italian and Swedish.

Full details

Deprecated Language Objects

The Teneo 6.0 release of Lexical Resources includes deprecated Language Objects in French, Portuguese, and Spanish.

See all Deprecated Objects

Teneo Dialogue Resources

For this release, the Teneo Dialogue Resources have been re-worked and adapted to seamlessly work in a Localization (former Master-Local) setup. This means that Global elements, such as Order groups, Contexts, Variables and Emotions have aligned document Ids in all Dialogue Resources. Thanks to this, a Teneo Dialogue Resource can safely be used in a Master solution, and a different Teneo Dialogue Resource can be used in a local solution without risking that the global elements are duplicated.

Full details

Teneo Engine

To accommodate the new Match Requirements and Data Actions, Teneo 6.0 comes with updates to the Engine Scripting API.

Full details

Teneo Inquire

The Session Log format has been updated to accommodate Match Requirements and Data Actions as well as other improvements have been performed.

Full details

Teneo Discovery

The installation and upgrade process of Teneo Discovery has been revisited to ensure correct functionality as well as other issues have been fixed.

Full details

Technology and deployment

Below a summary of the key features coming with the Teneo 6 release, full details available here

Tech Stack

As always there have been quite some updates in the Tech Stack on which Teneo runs.

These changes are made for various reasons:

  • Stability - dependencies used by Teneo being fixed and stabilized
  • Security - potential vulnerabilities in dependencies of Teneo which have been resolved in new versions of the dependencies
  • Support / SLA - ongoing commercial (where applicable) support of the dependencies used by Teneo is important to the Enterprise market
  • Performance - general improvements to the performance on the dependencies will improve the performance also of Teneo
  • New Features - new versions of included dependencies include new features which can then be leveraged by Teneo.

Some highlights includes:

  • Database change from MySQL to MariaDB
    • Including packaging of MariaDB as a Teneo package
  • Jackrabbit in Studio Backend major update to 2.19.4
  • .NET Framework upgrade to 4.8 for Studio Frontend
  • Kafka for session logging updated to 2.3.0
  • ElasticSearch, from 5.6.16 to 7.4.2
  • Java 11

Full details

Groovy 3

Groovy has also been updated as part of this change to support the latest stable release of Groovy (3.0.7).

This change has some backwards compatibility implications for solution scripts, see here for more information.

RedHat Packaging

All components are now also packaged, released and supported as RedHat .rpm (RHEL7) packages. This extends the reach of the pre-packaged platform to a section of the Enterprise market with IT policies not supporting Ubuntu installations.

Read more

SAML

SAML can be defined as a standard to exchange security and authentication information. It enables different organizations to integrate their multiple applications to a single sign on authentication system, so that there is no more need to handle different user credentials.

Read more

Security Improvements

  • All passwords in component configuration files are now protected - meaning even if bad actors obtain file system access the database connection remains secure
  • Inquire status pages could return limited information about the network structure - these properties have been removed
  • Unnecessary user data removed from studio responses
  • Same error on failed login for users with no account as for other failures
  • Authentication headers aligned in all components.

Read more

Monitoring Improvements

  • Added resilience of components to database connection issues at startup
  • Studio backend returns a 503 during startup which is easier for monitoring tools to interpret
    • Studio frontend on receiving this will re-attempt to connect after a configurable delay
  • Statistics about the functional state of the JVM each component is executing on is now available from verbose status calls
  • Published Engine reports when there have been issues whilst Logging sessions
  • Inquire includes a "Slow Query" log message for finding which queries are particularly inefficient.

Read more

Manager DB Connection Recovery

When Teneo Manager loses connection with the underlying database this connection will now be automatically recovered without need to restart any services.

Read more

Documentation

For the Teneo 6.0 release the format and delivery of the documentation for the entire Teneo Platform has been reworked; the purpose of this feature is to develop a more modern documentation which is readily available to all users of the Platform. This also includes the ability to extend the access to JavaDoc reference documents, access to component APIs.

Read more

KI Resolutions

Teneo 6.0 brings resolutions to some Known Issues from former Teneo Platform versions.

Full details