Ia Agência Propagare

Da instalação a execução no sistema AlmaLinux 8 64bit with Plesk

Passo 1: Instalar o Python e as bibliotecas necessárias

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.