Word-Cloud / app.py
kowsiknd's picture
Init
8b02635
from gpt_text import init_val
import streamlit as st
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS
# Program to read from text field and plot wordcloud in streamlit app
st.title("WordCloud Generator")
st.markdown("People who are new to a field can use this to get a quick overview of the field. It can also be used to get a quick summary of keywords in a research paper/article/books.")
st.markdown("WordCloud generator creates a image of words from the text you enter. The size of the word depends on the importance of the word in the text.")
st.markdown("Huggingface is a free platform to share the apps like this. This helps developers like us to reach more people.")
st.subheader("Play with the WordCloud Generator")
st.markdown("_Example given below is based on the GPT-1 research paper [1]_")
text = st.text_area("Enter text from the Article", placeholder="Type Here ..", height=250, value=init_val)
if st.button("Generate WordCloud"):
if text == "Type Here ..":
st.warning("Please Enter Text")
else:
wordcloud = WordCloud(min_word_length=3, background_color='White').generate(text)
fig, ax = plt.subplots()
ax.imshow(wordcloud, interpolation='bilinear')
ax.axis("off")
st.pyplot(fig)
st.subheader("Reference")
st.markdown("1. [Radford, A., Narasimhan, K., Salimans, T., & Sutskever, I. (n.d.). (GPT-1) Improving Language Understanding by Generative Pre-Training.](https://s3-us-west-2.amazonaws.com/openai-assets/research-covers/language-unsupervised/language_understanding_paper.pdf)")
st.markdown("2. [Wordcloud library](https://pypi.org/project/wordcloud/)")