alpine ssh server
gerador-codigo-ia
Gerador de código de I.A. com docker e bison
0 |
gerador-codigo-ia
Iniciando o container
Com o docker rodando, rode o comando docker run -it -v "%cd%":/usr/src phdcoder/flexbison
no terminal, entre na pasta cd usr/src
Os dois arquivos importantes são: entrada que é arquivo onde os comandos serão inseridos e output.py onde sairá a tradução dos comandos gerado em código python.
Comandos
- ## Carregar base de dados:
carrega base1 credit_data 7 1;
- carrega: o comando para carregar a base
- base1: o nome da variável que receberá a base
- credit_data: nome do arquivo .csv que está salvo os dados, exemplo: credit_data.csv
- 7: colula do dataframe onde está o atributo classe
- 1: colula do dataframe onde inicia os atributos previsores,
- se não passo o valor padrão será 0
- ## Tratar valores faltantes nos dados:
faltantes base1 media;
- faltantes: o comando para importar a biblioteca que trata valores faltantes
- base1: o conjunto de dados escolhido para aplicar o tratamento
- media: a estratégia escolhida para tratar os valores faltantes, todas as estratégias:
- media: pega a média dos valores
- mediana: pega o valor mediano dos valores
- mais_frequente: pega o que mais aparece frequentemente nos dados
- ## Escalonar os valores:
escalonar base1;
- escalonar: o comando para importar a biblioteca que escalona os valores
- base1: o conjunto de dados escolhido para aplicar o escalonamento
- ## Aplicar LabelEncoder:
transformar base1 classe;
- transformar: o comando para importar a biblioteca que aplica o LabelEncoder
- base1: o conjunto de dados escolhido para aplicar o escalonamento
- classe: conjunto onde vai ser aplicado o label encoder:
- classe: aplicar no atributo classe
- previsores: aplicar nos atributos previsores
- ## Dividindo o conjunto em treinamento e teste:
divisao base1 25;
- divisao: o comando para importar a biblioteca de divisão dos valores para dividir a base
- base1: o conjunto de dados escolhido para aplicar o escalonamento
- 25: porcentagem de quanto será destinado para o teste, exemplo: 25% teste, 75% treinamento
- ## Instanciando o modelo de predição:
classificador rf randomforest 40;
- classificador: importando um classificador para instanciar:
- classificador: para importar a versão de classificação do modelo
- regressor: para importar a versão de regressor do modelo
- rf: o nome da variável que guardará a instância do modelo
- randomforest: modelo de classificação/regressão utilizado
- svm: instanciar classificador ou regressor do SVM
- randomforest: instanciar classificador ou regressor do Random Forest
- knn: instanciar classificador do K-nearest neighbors
- linear: instanciar regressor linear
- polinomial: instanciar regressor polinomial
- 40: nesse exemplo, quantidade de árvores utilizada no RandomForest, parâmetro opcional, outroas opções:
- ‘linear’, ‘poly’ ou ‘rbf’: parâmetro para o kernel do SVM, exemplo:
classificador svc svm rbf;
- Um número como parâmetro pode ser também a quantidade de vizinhos no KNN, exemplo:
classificador kn knn 5;
. o grau do polinômio na regressão:regressor rp polinomial 2 base3;
PS: o regressor polinomial é o único que recebe um segundo parâmetro que é além do grau do polinômio que é o nome da base que é onde será aplicado a transformação dos dados para o grau do polinômio.
- ‘linear’, ‘poly’ ou ‘rbf’: parâmetro para o kernel do SVM, exemplo:
- classificador: importando um classificador para instanciar:
- ## Treinando o modelo :
treinamento rf base1;
- treinamento: chamada para treinar o modelo escolhido
- rf: o modelo escolhido para ser treinado
- base1: base de dados escolhida para ter os dados treinado
- ## Realizando as predições no modelo :
predicao rf base1;
- predicao: chamada para realizar as predições no modelo escolhido
- rf: o modelo escolhido para realizar as predições
- base1: base de dados escolhida para realizar as predições no conjunto de teste
- ## Verificar os resultados do modelo :
resultado base1 acuracia;
- resultado: chamada para realizar a checagem dos resultados
- base1: base de dados escolhida para verificar os resultados
- acuracia: tipo de resultado para checar a acurácia do modelo, outras opções de resultado:
- f1: ao passar esse parâmetro o resultado obtido é da f1-score macro
- mse: ao passar esse parâmetro o resultado é o Mean Squared Error, usado apenas para regressão
- r2: ao passar esse parâmetro o resultado é o coeficiente de determinação - R2, usado apenas para regressão