Edit model card

Multi2ConvAI-Quality: English logistic regression model using fasttext embeddings

This model was developed in the Multi2ConvAI project:

  • domain: Quality (more details about our use cases: (en, de))
  • language: German (de)
  • model type: logistic regression
  • embeddings: fastText embeddings

How to run

Requires:

Run with one line of code

After installing multi2convai and locally available fastText embeddings you can run:

# assumes working dir is the root of the cloned multi2convai repo

python scripts/run_inference.py -m multi2convai-quality-de-logreg-ft

>>> Create pipeline for config: multi2convai-quality-de-logreg-ft.
>>> Created a LogisticRegressionFasttextPipeline for domain: 'quality' and language 'de'.
>>> 
>>> Enter your text (type 'stop' to end execution): Starte das Programm
>>> 'Starte das Programm' was classified as 'no.start' (confidence: 0.8943)

How to run model using multi2convai

After installing multi2convai and locally available fastText embeddings you can run:

# assumes working dir is the root of the cloned multi2convai repo

from pathlib import Path

from multi2convai.pipelines.inference.base import ClassificationConfig
from multi2convai.pipelines.inference.logistic_regression_fasttext import (
    LogisticRegressionFasttextConfig,
    LogisticRegressionFasttextPipeline,
)

language = "de"
domain = "quality"

# 1. Define paths of model, label dict and embeddings
model_file = "model.pth"
label_dict_file = "label_dict.json"

embedding_path = Path(
    f"../models/embeddings/fasttext/de/wiki.200k.de.embed"
)
vocabulary_path = Path(
    f"../models/embeddings/fasttext/de/wiki.200k.de.vocab"
)

# 2. Create and setup pipeline
model_config = LogisticRegressionFasttextConfig(
    model_file, embedding_path, vocabulary_path
)
config = ClassificationConfig(language, domain, label_dict_file, model_config)

pipeline = LogisticRegressionFasttextPipeline(config)
pipeline.setup()

# 3. Run intent classification on a text of your choice
label = pipeline.run("Starte das Programm")
label
>>> Label(string='neo.start', ratio='0.8943')

Download and serialize fastText

# assumes working dir is the root of the cloned multi2convai repo

mkdir models/fasttext/de
curl https://dl.fbaipublicfiles.com/fasttext/vectors-wiki/wiki.de.vec --output models/fasttext/de/wiki.de.vec

python scripts/serialize_fasttext.py -r fasttext/wiki.de.vec -v fasttext/de/wiki.200k.de.vocab -e fasttext/de/wiki.200k.de.embed -n 200000

Further information on Multi2ConvAI:

Downloads last month
0
Inference Examples
Unable to determine this model's library. Check the docs .