Text Generation Using Keywords
Project description
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:
k2t
: Modelk2t-tiny
: Modelk2t-base
: Modelmrm8488/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 Notebooks can be found in the Notebooks
Folder
pip install keytotext
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
from keytotext import trainer
UI:
pip install streamlit-tags
This uses a custom streamlit component built by me: GitHub
API:
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"]
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
- https://github.com/Shivanandroy/simpleT5 (Shivanand Roy)
- https://github.com/patil-suraj/question_generation (Suraj Patil)
- https://github.com/MathewAlexander/T5_nlg (Mathew Alexander)
Articles about keytotext:
- https://towardsdatascience.com/data-to-text-generation-with-t5-building-a-simple-yet-advanced-nlg-model-b5cce5a6df45 (Mathew Alexander)
- Amazing Video by 1LittleCoder here: https://www.youtube.com/watch?v=I0iBzP-SxFY about keytotext
- https://medium.com/mlearning-ai/generating-sentences-from-keywords-using-transformers-in-nlp-e89f4de5cf6b (Prakhar Mishra)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file keytotext-1.3.7.tar.gz
.
File metadata
- Download URL: keytotext-1.3.7.tar.gz
- Upload date:
- Size: 721.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb1e4290bb8103a82929a009957b1cff94d9adae48359883a43aa7fc52fc4861 |
|
MD5 | 9cba3412c27a36ae280d729a474ac15e |
|
BLAKE2b-256 | 2e5b04ca1a8a79bafc0b52b6f64b5a167fae108a82fcb438b6c0b3f79d7917ac |
File details
Details for the file keytotext-1.3.7-py3-none-any.whl
.
File metadata
- Download URL: keytotext-1.3.7-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ace1e1522990c5ec39d253f54d4eaf2f07b24aa6f0b887050b87a84b0e46486 |
|
MD5 | 4f377a54bab965d4f052449a83d97c0b |
|
BLAKE2b-256 | f9ccfdaa691044562956742f251ffe4715ec9d227e0f3f9108b8814330ec1f6c |