semvec/pypi-packages huggingface dataset:
oni-api-helper 1.2
Helper para consumo de APIs
Keywords: onimusic

# OniDev's Helper Para Consumo das API's

Retorna objeto json da requisição das API's trabalhadas até o momento.

A documentação completa do pacote está disponível em: [Pypi:oni_api_helper](https://pypi.org/project/oni-api-helper/).

## Como testar sua contribuíção antes de enviar uma PR
Primeiramente faça a desinstalação do pacote presente em sua `venv`.

```bash
pip uninstall oni_api_helper
```

Após a desinstalação, instale o pacote atráves do código fonte modificado.

```bash
pip install -e <path>/oni_api_helper/
```

Teste a implementação feita em um projeto terceiro ou até mesmo usando os códigos de teste disponíveis. Após testar o código atual faça a desinstalação do pacote novamente.

```bash
pip uninstall oni_google_api_helper
```

Após o teste crie sua PR e envie para avaliação.
Se deseja que sua PR vire uma nova release, não se esqueça de mudar no `setup.py` na opção version adicione o nome da
próxima versão proposta para o pacote.

## Como criar uma nova release do projeto
Uma vez que sua contribuição for aprovada via PR você está preparado para criar uma nova release do projeto.

O primeiro passo é criar uma nova tag com base no commit que foi aprovado. Para isso na branch master execute o comando:

```bash
git tag -a <tag_name> -m "<comentário descritivo da tag>"
```

Exemplos de `tag_name`: `v1.2`, `v1.2.3` ou `v1.2-beta`

Com a tag criada faça o seu envio para o repositório no `GitHub`.

```bash
git push origin <tag_name>
```

Com a tag enviada podemos seguir para a criação de uma release.
Essa pode ser criada diretamente pelo github com os seguintes passos:
 - Vá no repositório do projeto no GitHub na aba Code.
 - Acesse o menu Releases presente, normalmente, no lado direito.
 - Clique na opção Tags para ver a listagem de tags.
 - Clique nos três pontinhos a direita na tag que você acabou de criar.
 - Selecione a opção create release.
 - Adicione um nome na release (pode ser o mesmo nome da tag) e uma descrição para as novas features da tag.
neural-chat 0.0.5
Simple interface for neural chatbots.
Keywords: python,neural,machine learning,chatbots,chat,artificial intelligence,virtual assistant,voice


# neural_chat

## Setting Up A Basic Assistant

```python
from neural_chat import GenericAssistant

assistant = GenericAssistant("intents.json",
                             model_name="test_model")
assistant.train_model()
assistant.save_model()

while True:
    message = input("Enter a message: ").lower()
    if message == "stop":
        break
    else:
        assistant.request(message)
```

## Also support a voice assistant

```python
from neural_chat import GenericAssistant

assistant = GenericAssistant("intents.json",
                             model_name="test_model",
                             voice_assistant=True)
assistant.train_model()
assistant.save_model()

while True:
    message = input("Enter a message: ").lower()
    if message == "stop":
        break
    else:
        response = assistant.request(input(">>> "))
        if type(response) == str:
            print(response)
        # else: will speak the answer text and print it.
        #       Print function hardcoded in voice_assistant.py
```

## Binding Functions To Requests

```python
from neural_chat import GenericAssistant

def function_for_greetings():
    print("You triggered the greetings intent!")
    # Some action you want to take

def function_for_stocks():
    print("You triggered the stocks intent!")
    # Some action you want to take

mappings = {
    "greeting" : function_for_greetings,
    "stocks" : function_for_stocks
}

assistant = GenericAssistant("intents.json",
                             intent_methods=mappings,
                             model_name="test_model")
assistant.train_model()
assistant.save_model()

while True:
    message = input("Enter a message: ")
    if message == "stop":
        break
    else:
        assistant.request(message)
```

## Sample intents.json File

```json
{"intents": [
  {"tag": "greeting",
    "patterns": ["Hi", "How are you", "Is anyone there?", "Hello", "Good day", "Whats up", "Hey", "greetings"],
    "responses": ["Hello!", "Good to see you again!", "Hi there, how can I help?"],
    "context_set": ""
  },
  {"tag": "goodbye",
    "patterns": ["cya", "See you later", "Goodbye", "I am Leaving", "Have a Good day", "bye", "cao", "see ya"],
    "responses": ["Sad to see you go :(", "Talk to you later", "Goodbye!"],
    "context_set": ""
  },
  {"tag": "stocks",
    "patterns": ["what stocks do I own?", "how are my shares?", "what companies am I investing in?", "what am I doing in the markets?"],
    "responses": ["You own the following shares: ABBV, AAPL, FB, NVDA and an ETF of the S&P 500 Index!"],
    "context_set": ""
  }
]
}
```