Skip to main content

Text Generation Using Keywords

Project description

keytotext

pypi Version Downloads Open In Colab Streamlit App API Call Docker Call HuggingFace Documentation Status Code style: black

keytotext

Idea is to build a model which will take keywords as inputs and generate sentences as outputs.

Potential use case can include:

  • Marketing
  • Search Engine Optimization
  • Topic generation etc.
  • Fine tuning of topic modeling models

Model:

Keytotext is based on the Amazing T5 Model: HuggingFace

  • k2t: Model
  • k2t-tiny: Model
  • k2t-base: Model
  • mrm8488/t5-base-finetuned-common_gen (by Manuel Romero): Model

Training Notebooks can be found in the Training Notebooks Folder

Note: To add your own model to keytotext Please read Models Documentation

Usage:

Example usage: Open In Colab

Example Notebooks can be found in the Notebooks Folder

pip install keytotext

carbon (3)

Trainer:

Keytotext now has a trainer class than be used to train and finetune any T5 based model on new data. Trainer docs here: Docs

Trainer example here: Open In Colab

from keytotext import KeytotextTrainer

carbon (5)

UI:

UI: Streamlit App

pip install streamlit-tags

This uses a custom streamlit component built by me: GitHub

image

API:

API: API Call Docker Call

The API is hosted in the Docker container and it can be run quickly. Follow instructions below to get started

docker pull gagan30/keytotext

docker run -dp 8000:8000 gagan30/keytotext

This will start the api at port 8000 visit the url below to get the results as below:

http://localhost:8000/api?data=["India","Capital","New Delhi"]

k2t_json

Note: The Hosted API is only available on demand

BibTex:

To quote keytotext please use this citation

@misc{bhatia, 
      title={keytotext},
      url={https://github.com/gagan3012/keytotext}, 
      journal={GitHub}, 
      author={Bhatia, Gagan}
}

References:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keytotext-1.3.2.tar.gz (997.6 kB view details)

Uploaded Source

Built Distribution

keytotext-1.3.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file keytotext-1.3.2.tar.gz.

File metadata

  • Download URL: keytotext-1.3.2.tar.gz
  • Upload date:
  • Size: 997.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for keytotext-1.3.2.tar.gz
Algorithm Hash digest
SHA256 09ba8edf99d27593975496e5955d6cce1a9e01dc5971fbc2a4c8919f9d7f1f6a
MD5 e0f0588798caef86f52a31b42aa4a8c0
BLAKE2b-256 2015f11be047e4c5d6e4ca0f8bbbde5efd0656372688d4613893e7ad2dacf4b2

See more details on using hashes here.

File details

Details for the file keytotext-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: keytotext-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for keytotext-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 239d74531b74685bfb3cee3caa24a324605b4c45626377bd595d926a31558470
MD5 54761e2cf2cc822e052bdfaf666bc3f0
BLAKE2b-256 9b4e971a5167228c002b2df32473abdbd3344344129e0da6a79f054a6bed5f45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page