Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
RochaCarla authored Mar 25, 2019
1 parent 54eaf79 commit 6f1e137
Showing 1 changed file with 71 additions and 13 deletions.
84 changes: 71 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,64 @@
# Tais - Assistente Virtual da Cultura
<!-- badges -->

A Taís é uma assistente virtual desenvolvida pelo LAPPIS - Laboratório Avançado
de Produção, Pesquisa e Inovação em Software (FGA/UnB), em parceria com o
Ministério da Cultura.
A Taís é uma assistente virtual desenvolvida pelo LAPPIS - Laboratório Avançado de Produção, Pesquisa e Inovação em Software (FGA/UnB), em parceria com o Ministério da Cultura. O nome é uma sigla para Tecnologia de Aprendizado Interativo do Salic.

O nome é uma sigla para Tecnologia de Aprendizado Interativo do Salic.
Ela tem como objetivo ajudar cidadãs e cidadãos a tirar dúvidas sobre a lei
Rouanet e sobre o incentivo a projetos culturais.
Esse repositório contém o código do framework do chatbot Tais, composto por:
* **Bot:** Inteligencia artificial do próprio bot, feito em Rasa.
* **Analytics:** Sistema de analise das conversas dos usuários com o chatbot, feito com o Kibana.
* **Notebooks:** Notebooks Jupyter para a analise da estrutura do chatbot.
* **Web:** Página com verificação de usuário para BetaTesters.
---
<!-- Links uteis: -->
* **O que é a Tais? 🤔** [Conheça a Tais](https://github.com/lappis-unb/tais/wiki)

* **O que é o Lappis? ✏️** [Conheça o Lappis](https://lappis-unb.gitlab.io)

* **Estou preparado para testar a Tais! 💻** [Teste a tais em produção](http://rouanet.cultura.gov.br)

* **Como posso rodar a Tais no meu computador? ❓** [Veja como subir o ambiente de desenvolvimento da Taís](#Como-rodar-a-TAIS)

* **Gostaria de Contribuir! 🤗** [Veja como contribuir]()

## Bot
---

# Como conseguir ajuda

Parte da documentação técnica do framework da Tais está disponível na [wiki do repositório](https://github.com/lappis-unb/tais/wiki). Caso não encontre sua resposta, abra uma issue que tentaremos responder o mais rápido possível.

Também estamos presentes no grupo [Telegram Rasa Stack Brasil](https://t.me/RasaBrasil).

# Como Contribuir

Ficaremos muito felizes de receber e incorporar suas contribuições. Tem algumas informações adicionais sobre o estilo do código e a documentação.

Em geral o processo é bem simples:

- Crie uma issue descrevendo uma feature que você queira trabalhar (ou olhe as issues com o label `help wanted` e `good-first-issue`)
- Escreva seu código, testes e documentação
- Abra um pull request descrevendo as suas alterações propostas
- Seu pull request será revisado por um dos mantenedores, que pode levantar questões para você sobre eventuais mudanças necessárias ou questões.

Leia o código de [Conduta]() e [Contribuição]() para melhores informações.


# Como Rodar a TAIS

## Subindo o chatbot

### RocketChat
Para testar a Tais utilizando da plataforma do Rocket Chat, siga os seguintes comandos para subir os containers em seu computador:

```sh
sudo docker-compose up -d rocketchat
# aguarde 3 minutos para o rocketchat terminar de levantar
sudo docker-compose up bot
```

Apos esses comandos o Rocket Chat deve estar disponivel na porta `3000`do seu computador. Entre em `http://localhost:3000` para acessar. Será pedido que faça login. Por padrão é gerado um usuário admin:
*username:* `admin`
*senha:* `admin`

Para que a assistente virtual inicie a conversa você deve criar um `trigger`.
Para isso, entre no rocketchat como `admin`, e vá no painel do Livechat na
seção de Triggers, clique em `New Trigger`. Preencha o Trigger da seguinte forma:
Expand Down Expand Up @@ -61,16 +98,18 @@ Para colocar a Taís em um site você precisa inserir o seguinte Javascript na s
<!-- End of Rocket.Chat Livechat Script -->
```

**Atenção**: Você precisa alterar a variavel `host` dentro do código acima para a url do site onde estará
o seu Rocket.Chat.
**Atenção**: Você precisa alterar a variavel `host` dentro do código acima para a url do site onde estará o seu Rocket.Chat.

### Console
Para testar somente a conversação do bot, não é necessário rodar o RocketChat. Caso queira apenas rodar a Tais pelo seu terminal, rode os seguintes comandos:

```sh
sudo docker-compose run --rm bot make train
sudo docker-compose run --rm bot make run-console
```

Essa forma de rodar tras também os logs e previsão de intents do Rasa.

### Train Online

```
Expand Down Expand Up @@ -108,7 +147,7 @@ sudo docker-compose run --rm -v $PWD/analytics:/analytics bot python /analytics/
sudo docker-compose up -d elasticsearch
```
Lembre-se de setar as seguintes variaveis de ambiente no `docker-compose`.
Lembre-se de setar as seguintes variáveis de ambiente no `docker-compose`.
```
ENVIRONMENT_NAME=localhost
Expand All @@ -124,8 +163,6 @@ sudo docker-compose up -d kibana
Você pode acessar o kibana no `locahost:5601`
## Notebooks - Análise de dados
### Setup
Expand All @@ -140,7 +177,7 @@ Acesse o notebook em `localhost:8888`



## Tutorial para levantar toda a stack
## Como para levantar toda a stack

```sh
sudo docker-compose up -d rocketchat
Expand All @@ -155,3 +192,24 @@ sudo docker-compose run --rm -v $PWD/analytics:/analytics bot python /analytics/
# aguarde 3 minutos para o rocketchat terminar de levantar
sudo docker-compose up -d bot
```


# Passos necessários para gerar uma nova release

A criação de uma nova versão Release é bem simples. Os seguintes passos são necessários para lançar uma nova versão

- edite o CHANGELOG.rst, crie uma nova seção para a release e crie uma nova master loggins section
- Edite o guia de migração para dar assistência para usuários atualizarem para a nova versão
- Commite todas as mudanças acima e gere uma tag para a nova versão usando

```sh
git tag -f 0.7.0 -m "Some helpful line describing the release"
git push origin 0.7.0
```


# Licença

Todo o framework da Tais é desenvolvido sob a licença AGPL3 https://github.com/lappis-unb/tais/blob/master/LICENSE

Uma lista da lista de dependência das licenças do projeto podem ser encontradas em

0 comments on commit 6f1e137

Please sign in to comment.