Da instalação a execução no sistema AlmaLinux 8 64bit with Plesk
Você vai precisar do Python e de algumas bibliotecas para poder usar a API OpenAI, criar a interface Gradio e se conectar com o banco de dados MySQL. Você pode seguir as instruções deste link para instalar o Python e as bibliotecas necessárias.
Siga o processo a seguir conectado via SSH com o seu servidor:
1.1 – Para atualizar o sistema e os pacotes, você precisa digitar os seguintes comandos no seu terminal, um após o outro:
sudo dnf update
1.2 – Para instalar o Python 3 e o pip, você precisa digitar o seguinte comando no seu terminal:
sudo dnf install python3 python3-pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo yum install python3.8
1.3 – Para verificar se o Python 3 e o pip foram instalados corretamente, você precisa digitar os seguintes comandos no seu terminal, um após o outro, e verificar se a saída mostra a versão do Python 3 e do pip:
python3 --version
1.4 – Instalar o conda:
Baixar
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
Instalar
bash Miniconda3-latest-Linux-x86_64.sh
Prepara o conda no caminho onde ira criar o ambiente
echo 'export PATH="/root/miniconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
conda update -n base -c defaults conda
conda --version
conda config --add channels conda-forge
1.5 – Criar ambiente com o conda
Criar ambiente
conda create --name Pandora python=3.11.5
1.6 – Para ativar o ambiente virtual, você precisa digitar o seguinte comando no seu terminal, substituindo venv pelo nome do seu ambiente virtual:
Ativar ambiente
conda init
exec bash
conda activate Pandora
Quando precisar desativar ambiente, use esse comando
conda deactivate
1.7 – Atualizar o zliv
yum install zlib zlib-devel
1.8 – Para instalar as bibliotecas necessárias para o seu projeto, você precisa digitar o seguinte comando no seu terminal:
pip3 install gradio mysql-connector-python requests openai
Para acessar o modelo ChatGPT 3.5, você vai precisar de uma chave da API OpenAI, que é um código que permite a comunicação entre o seu script Python e o serviço da OpenAI. Você pode obter uma chave da API OpenAI gratuita neste link.
Você vai precisar de um script Python que receba as entradas do usuário e envie para a API OpenAI, que vai retornar as respostas do chatbot. Você pode usar este link como referência para criar um chatbot com a API ChatGPT e Gradio.
3.1 – Atualize o pydantic
conda update pydantic
3.2 – Crie o script para importar openia
nano import_openia.py
Irá abrir um editor de texto, cole o comando
import openai
Aperte ctrl + O e depois enter para salvar, depois ctrl + x para sair
Execute seu script e importe o openai
python import_openia.py
3.3 – Crie o script com a sua configuração API e execute
nano config_Pandora.py
Cole seu script como no modelo abaixo: Troque OPENAI_API_KEY por um token válido
#!/usr/bin/env python3
# Importar a biblioteca OpenAI
import openai
# Definir a chave da API OpenAI
openai.api_key = "sk-..." # Coloque a sua chave da API aqui
# Definir uma função que recebe o texto do usuário como entrada e retorna a resposta do chatbot como saída
def chatbot(texto):
# Gerar a resposta usando o modelo GPT-3
resposta = openai.Completion.create(
engine="davinci", # Escolher o engine do modelo
prompt= "Olá! Eu sou a Pandora, inteligência artificial da Agência Propagare. Como posso te ajudar?" , # Usar o texto do usuário como prompt
max_tokens=6000, # Limitar o número máximo de tokens da resposta
temperature=0.9, # Ajustar a temperatura para controlar a aleatoriedade da resposta
frequency_penalty=0.5, # Ajustar a penalidade de frequência para evitar a repetição de palavras
presence_penalty=0.6, # Ajustar a penalidade de presença para incentivar a variedade de tópicos
stop=["\n"] # Definir o caractere de parada para encerrar a resposta
)
# Retornar a resposta gerada
return resposta["choices"][0]["text"]
# Testar a função chatbot
if __name__ == "__main__":
# Exemplos de textos do usuário
textos = [
"Olá, este é o chatbot. Qual é o seu nome?",
"Qual é o seu hobby favorito?",
"Você gosta de programar em Python?"
]
# Para cada texto do usuário, chamar a função chatbot e imprimir a resposta
for texto in textos:
resposta = chatbot(texto)
print(resposta)
Aperte ctrl + O e depois enter para salvar, depois ctrl + x para sair
Execute seu script
python config_Pandora.py
Você vai precisar de uma interface Gradio, que é uma ferramenta que permite criar interfaces visuais para modelos de inteligência artificial. Você pode usar este link como referência para criar uma interface Gradio para o seu chatbot.
Você vai precisar de um banco de dados MySQL, que é um sistema que permite armazenar e gerenciar dados. Você pode seguir as instruções deste link para criar um banco de dados MySQL no seu servidor. Você também vai precisar configurar uma conexão entre o seu script Python e o banco de dados MySQL, usando a biblioteca MySQL Connector. Você pode usar este link como referência para configurar uma conexão entre Python e MySQL.
Você vai precisar de uma tabela no banco de dados para guardar as informações das conversas do chatbot, como o id da conversa, a data, a hora, o usuário, o chatbot e a mensagem. Você pode usar este link como referência para criar uma tabela no banco de dados MySQL com Python.
Você vai precisar de um código no seu script Python que insira as conversas no banco de dados a cada vez que o usuário ou o chatbot enviar uma mensagem. Você pode usar este link como referência para inserir dados no banco de dados MySQL com Python.
Você vai precisar executar o seu script Python no seu servidor, usando o comando:
python nome_do_seu_script.py
Isso vai iniciar a interface Gradio, que vai ficar disponível no domínio ia.agenciapropagare.com. Você pode acessar esse domínio pelo seu navegador e ver o seu chatbot funcionando.