Skip to content

Latest commit

 

History

History
233 lines (145 loc) · 9.06 KB

CHANGELOG.md

File metadata and controls

233 lines (145 loc) · 9.06 KB

Changelog

0.9.20

  • [x]: feat: xlmr.py, adding support for feature engineering with prompts.

0.9.19

  • [x]: feat: AddressParser plugin using google maps and map my india.

0.9.18

  • fix: Stanza download instructions removed from ListSearchPlugin.

0.9.17

  • feat: A DSL for error-recovery and transitions.

0.9.16

  • update: multiple slots can be filled if multiple entities are supposed to fill each slot.

0.9.15

  • fix: Filling multiple slots with multiple entities was disabled.
  • feat: We fill slots using expected_slots if present.

0.9.14

  • fix: slots returned in sorted order of scores.

0.9.13

  • fix: duckling datetime parsing for year > 9999. We won't return entities in these cases.
  • feat: A rule engine to define intent transitions.

0.9.11

0.9.10

  • add: Support python for 3.10.

0.9.9

  • fix: XLMRMultiClass::inference type signature for state.

0.9.8

  • fix: Exceptions that leak over turns. #136
  • add: Support for grouping by regex match. #135
  • fix: Remove zen of python from all commands.

0.9.7

  • refactor: Faster test runs.
  • refactor: Deserializer avoids if-else hell.
  • update: Plugin debug flags are anded with Workflow's debug flags.
  • feat: XLMR plugin now supports state as a feature.

0.9.6

  • add: original_intent to store the initial classifier output.
  • add: plugin to track original_intent.

0.9.5

  • fix: DucklingPlugin's unreliable use of latent entities.
  • feat: Temperature scaling for XLMR classifier.

0.9.4

  • fix: Slot structure need not be redefined in templates.
  • update: Type-casted Time entities acquire score from the original (Numerical, Duration) entities.

0.9.3

  • update: Numerical entities can be casted as time.

0.9.2

  • fix: Plugins don't overwrite the Output object unless they are meant to.

0.9.1

  • feat: DurationEntity are cast as TimeEntity by default.
    • DucklingPlugin uses temporal intents to understand cast direction i.e. add duration to reference time or subtract.
  • [x]: docs: Heavy addition of examples for types, plugins and base types.
  • [x]: fix: Entity structures are uniform in terms of value and values attributes.
  • [x]: feat: Guards prevent plugins from running.

0.9.0

  • fix: entity.entity_type and entity.type hold separate meaning.
  • update: Plugins no longer need access or mutate functions.
  • update: Workflow has Input and Output objects.

0.8.11

  • feat: plugin to merge previously tracked datetime entities with currently extracted datetime entities.
  • feat: New entity type credit-card / debit-card supported via PlasticCurrencyEntity.

0.8.10

  • feat: Sklearn based MLP classifier added as a plugin with gridsearch.

0.8.9

  • fix: XLM classifier wasn't using xlmrobert, but bert instead.

0.8.8

  • feat: ListSearchPlugin can find keyword entities via fuzzy search.

0.8.7

  • feat: LBPlugin a Duckling extension that has dedicated selection strategies for date, time and datetime.

0.8.6

  • feat: conditional latent entities.

0.8.4

  • feat: WER calibration plugin.

0.8.3

  • fix: ListEntityPlugin performed aggregation over entities twice leading to lesser than actual scores.

0.8.2

  • fix: Workflow is thread safe.
  • fix: Merge asr plugin on non-json inputs crashes workflow runs.
  • feat: Canonicalization plugin.
  • update: DucklingPlugin, ListEntityPlugin have transform methods.
  • docs: Explain plugins in terms of workflow lifecycle.

0.8.1

  • update: dialogy cli has updated project creation and migration.
  • add: dialogy cli can also train and test workflows.

0.8.0

  • update: WER calibration refactored to contain core logic.
  • update: Deprecated post-processors and pre-processors.
  • feat: trainable plugins.
  • update: Drop support for python 3.7

0.7.4

  • update: WER calibration as a plugin.

0.7.3

  • add: WER calibration. This plugin can eliminate ASR alternatives if acoustic model and language model scores are available.

0.7.2

  • add: Template migration dialogy update <project>.
  • add: DucklingPlugin tracks network issues and optionally returns entities collected till failure.

0.7.1

  • fix: Entity scoring within EntityExtractor and DucklingPlugin.
  • fix: CurrencyEntity added to operate on amount-of-money dimension.
  • add: TimeIntervalEntities sometimes may contain a hybrid structure that resembles some values as TimeEntities.

0.7.0

  • add: KeywordEntity entity-type class.
  • refactor: ListEntityPlugin doesn't need an entity map. Uses KeywordEntity instead.
  • refactor: breaking All plugins are now available under: dialogy.plugins.
  • refactor: Workflow can be serialized.

0.6.4

  • docs: Better error message for -- DucklingPlugin comparison requires reference time to be unix timestamp.
  • fix: DucklingPlugin doesn't return duplicate entities when a list of strings is input.
  • add: DucklingPlugin produces a score that can be compared against a threshold.
  • fix: DucklingPlugin doesn't remove other entities if datetime_filter is used.

0.6.3

  • fix: #46 ListEntityPlugin overwrites if there are mutliple entity_value patterns for the same entity_type.
  • fix: #47 DucklingPlugin compares int vs int for Duckling.FUTURE and Duckling.PAST feature comparison.

0.6.2

  • fix: ListEntityPlugin
    • Now supports a map for entity-type, entity-values for keyword based entities.
    • Fixed bug that returns None when custom entity classes are required.

0.6.1

  • feat: future or past datetime only support from DucklingPlugin.

0.6.0

  • feat: spacy, pattern entity parsing from list support.
  • refactor: Plugin class to prevent repeated code in subclasses.
  • refactor: @debug -> @dbg to prevent name collisions.
  • feat: support for building from local git templates optionally, --vcs takes "TAG" or "HEAD". if the user provides --vcs as "TAG", then dialogy takes the template's latest released tag commit. if the user provides --vcs as "HEAD", then dialogy takes the template's present git branch's recent commit.
  • update: [BREAKING] DucklingPlugin expects the locale from the access method as well.

0.5.5

0.5.0

  • fix: entity.entity_type and entity.type mirror each other till one of them is deprecated. (#15)
  • update: Slot filling doesn't require entities to contain slot related information. (#16)
  • add: debug_logs decorators available to all plugin methods.

0.4.5

  • docs: moved from pycco to sphinx. (bed0a6)
  • update: reference time made to be an optional parameter for DucklingParser. (d7d8b39)
  • add: Means to normalize 4 formats in which alternatives are usually presented. (5b6c8c)
  • update: Prevents accidental loss of data if template fails. (e2be8c)

0.2.4

0.1.0

  • add: Slot filler plugin via (#7).