KayodeAkanni's picture
Upload 14 files
5b81931
raw
history blame contribute delete
1.22 kB
import streamlit as st
from process import *
df = import_ds()
st.title('AFri News Multilingual Embedding')
form = st.form(key="user_settings")
textcontainer = st.container()
plotcontainer = st.container()
with form:
query = st.text_input('Please input your news text here:')
num_nearest = int(st.slider('Please input the number of news to find: ', value=15, min_value=1, max_value=200))
generate_button = form.form_submit_button("Cluster News")
if generate_button:
key = get_key()
co = cohere.Client(key)
embeddings = getEmbeddings(co,df)
indexfile = 'news.ann'
semantic_search(embeddings, indexfile)
query_embed = get_query_embed(co, query)
nearest_ids = getClosestNeighbours(indexfile, query_embed, num_nearest)
nn_embeddings = embeddings[nearest_ids[0]]
all_embeddings = np.vstack([nn_embeddings, query_embed])
umap_embeds = getUMAPEmbed(embeddings)
text_news = display_news(df,nearest_ids)
fig = plot2DChart(df, umap_embeds)
textcontainer.write(text_news)
plotcontainer.write(fig)