import streamlit as st import pandas as pd from get_reco import create_recommendation st.set_page_config(page_title="🐱Midnight Recommender ", page_icon=":books", layout="wide", initial_sidebar_state="expanded") st.header("Midnight - Recomendação de Livros", divider="violet") st.caption("Um chatbot simplificado recomendando livros do conjunto de dados da plataforma Skoob no Kaggle[LINK](https://www.kaggle.com/datasets/victorstein/livros-skoob") st.markdown("Este é um chatbot que recomenda livros de vários tipos do conjunto de dados do Skoob.") st.markdown("O chatbot usa o [OpenAI API](https://beta.openai.com/) e biblioteca langchain para responder perguntas e recomendar livros.") df = pd.read_csv("livros-skoob.csv") st.dataframe(df.head(4), hide_index=True, use_container_width=True,column_order=["titulo","autor","rating","genero"]) with st.sidebar: openai_api_key = st.text_input("OpenAI API Key", key="chatbot_api_key", type="password") "[Get an OpenAI API key](https://platform.openai.com/account/api-keys)" with st.form("my_form"): input_text = st.text_area("Faça sua pergunta:", "Sugira um livro sobre gatos?") submitted = st.form_submit_button("Submeter") if submitted: if not openai_api_key: st.warning("Insira sua chave de API OpenAI na barra lateral") else: create_recommendation(openai_api_key,input_text)