You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-18Lines changed: 19 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,32 +1,33 @@
1
1
# Interface do Chatbot da BD, feita com [Streamlit](https://streamlit.io/)
2
2
3
3
## Instruções
4
-
A interface do chatbot pode ser executada localmente utilizando o Docker ou o Python.
4
+
Copie o arquivo `.env.example` e ajuste os valores:
5
+
```bash
6
+
cp .env.example .env
7
+
```
8
+
Em seguida, execute a aplicação localmente utilizando o Docker ou o Python.
5
9
6
10
### Docker
7
-
Instale o Docker seguindo as [instruções de instalação](https://docs.docker.com/engine/install/), de acordo com a distribuição linux que você usa. Em seguida, a partir da raiz deste repositório, execute os comandos:
11
+
Instale o Docker seguindo as [instruções de instalação](https://docs.docker.com/engine/install/), de acordo com a distribuição linux que você usa. Em seguida, a partir da raiz do repositório, construa a imagem:
12
+
```bash
13
+
docker build -t nome-da-tag:latest .
8
14
```
9
-
docker build -t <nome-da-tag>:latest .
10
-
docker run <nome-da-tag>:latest
15
+
E execute o container:
16
+
```bash
17
+
docker run --env-file .env -p 8501:8501 nome-da-tag:latest
11
18
```
19
+
A aplicação estará disponível em `http://localhost:8501`
20
+
12
21
> [!TIP]
13
22
> Você pode adicionar a flag `--rm` ao comando `docker run` para remover o container após a sua execução.
14
23
### Python
15
24
16
-
Crie um ambiente virtual e ative-o:
17
-
```
18
-
python3 -m venv <caminho-para-o-venv>
19
-
. <caminho-para-o-venv>/bin/activate
20
-
```
21
-
Em seguida, a partir da raíz deste repositório, instale o pacote:
22
-
```
23
-
pip install --upgrade pip
24
-
pip install .
25
-
```
26
-
E execute-o utilizando o streamlit:
25
+
Instale o [Poetry](https://python-poetry.org/docs/). Em seguida, a partir da raíz do repositório, instale o pacote:
26
+
```bash
27
+
poetry install
27
28
```
29
+
30
+
E execute a aplicação utilizando o streamlit:
31
+
```bash
28
32
streamlit run frontend/main.py
29
33
```
30
-
> [!TIP]
31
-
> - Você pode adicionar a flag `-e` para instalar o pacote no modo editável durante o desenvolvimento.
32
-
> - Você pode criar o ambiente virtual e fazer a instalação do pacote utilizando ferramentas como o [uv](https://docs.astral.sh/uv/) ou o [poetry](https://python-poetry.org/docs/).
st.write(f"Bem vindo(a) ao chatbot da BD! Ele vai te ajudar a conversar com seus dados! Basta entrar na página de chat no menu à esquerda e começar a conversa. Faça perguntas sobre os dados disponíveis e o chatbot dará o seu melhor para respondê-las!", unsafe_allow_html=True)
114
107
115
108
st.write("\n")
116
109
117
110
# Available models
118
-
st.subheader("Modelo :brain:")
111
+
st.subheader("Modelo 🧠")
119
112
st.write("O modelo por trás do chatbot é o Gemini, do Google.")
120
113
121
114
st.write("\n")
122
115
123
116
# Available features
124
-
st.subheader("Funcionalidades :memo:")
117
+
st.subheader("Funcionalidades 🛠️")
125
118
st.write("""
126
-
- **Feedback (:material/thumb_up: ou :material/thumb_down:):** Clique nos botões de feedback para enviar feedbacks sobre as respostas recebidas, com comentários opcionais.
127
-
- **Excluir Conversa (:material/delete:):** Clique no botão de excluir conversa para excluir a conversa com o chatbot. Essa ação é irreversível."""
119
+
- **Feedback (:material/thumb_up: ou :material/thumb_down:):** Clique nos botões de feedback para avaliar as respostas, com comentários opcionais.
120
+
- **Excluir Conversa (:material/delete:):** Clique no botão de excluir conversa para excluir a conversa com o chatbot. As mensagens permanecerão salvas em nosso banco de dados para análise e melhoria do produto."""
128
121
)
129
122
st.write("\n")
130
123
131
124
# Prompting guide
132
-
st.subheader("Guia de Prompt :clipboard:")
125
+
st.subheader("Guia de Prompt 📋")
133
126
st.write("A forma como você conversa com o chatbot pode influenciar na qualidade das respostas! Por isso, abaixo estão listadas algumas dicas para te ajudar a elaborar suas perguntas. Elas podem ser úteis caso as respostas fornecidas estejam incorretas ou não sejam boas o suficiente!")
134
127
st.write("""
135
128
1. Tente fazer uma pergunta por vez. Caso sua pergunta seja muito complexa, ou talvez seja um conjunto de várias perguntas, tente separá-la em perguntas menores e mais simples.
@@ -140,8 +133,8 @@ def about():
140
133
st.write("\n")
141
134
142
135
# Important information
143
-
st.subheader("Importante :pushpin:")
144
-
st.info("Depois de enviar uma pergunta ao chatbot, espere até que uma resposta seja fornecida antes de trocar de página ou clicar em qualquer botão dentro da aplicação. Você pode alternar entre as abas do seu navegador normalmente.")
136
+
st.subheader("Importante 📌")
137
+
st.info("⏳ Depois de enviar uma pergunta ao chatbot, aguarde a resposta completa antes de trocar de página ou clicar em botões. Você pode alternar entre abas do navegador normalmente.")
145
138
146
139
ifst.session_state.get("logged_in"):
147
140
about_page=st.Page(page=about, title="Conheça o App", icon=":material/lightbulb_2:")
0 commit comments