Aqui, você vai encontrar todos os conteúdos cobrados nas 4 fases da ONIA.
Ciclo Básico – Fases 1 e 2
Fase 1
- Conceitos básicos de IA:
- Aplicações na vida real (carros autônomos, chatbots)
- Eventos determinísticos vs randômicos
- Ideia da evolução da IA durante o aprendizado
- Definição básica
- Intuição sobre estratégias de treinamento e otimização
- Ética na IA – viéses durante o treinamento, uso em deepfakes e golpes
- Lógica matemática e de programação:
- Identificação de padrões, visuais e numéricos
- Raciocínio espacial
- Compreensão do funcionamento de grafos e navegação em grids
- Filosofia na IA – conceitos como o quarto chinês de John Searle, autômatos e Sociedade da Mente
Fase 2
Todos os conteúdos da Fase 1, mais:
- Lógica matemática e de programação:
- Definição de algoritmos
- Lógica sentencial
- Máquina de estados
- Aprofundamento em grafos e algoritmos de navegação – DFS/BFS/Djikstra, Árvores, grafos uni/bidirecionais, grafos com pesos
- História da IA:
- Conferência de Dartmouth
- Problema XOR e o inverno da IA
- Conceitos de IA:
- Machine Learning clássico – conceitos de classificação binária, multiclasse e regressão
- O Perceptron – conceito/teoria e prática.
- Tarefas realizadas pela IA – Computer Vision (classificação, segmentação, detecção de objetos); NLP (embeddings, classificação de texto); Classificação/Regressão com redes neurais
- Diferentes tipos de aprendizado – reforço, supervisionado, não-supervisionado
- Ideias sobre treinamento – Overfitting, Underfitting, taxa de aprendizado
Ciclo Preparatório – Fases 3 e 4
Fase 3
Todos os conteúdos da Fase 2, mais:
- Machine Learning clássico – usando o Python + Scikit Learn (recomendado) ou o Orange:
- Visão geral do Pipeline de ML: Pré-processamento, Treino, Validação e Teste:
- Divisão dos dados: treino/teste e treino/validação/teste, entendimento de data leakage, validação cruzada
- Pré-processamento de dados: Data Cleaning, Data Scaling, desbalanceamento de classes, feature engineering, feature importance.
- Exploratory Data Analysis, com bibliotecas como Pandas (se usando python).
- Algoritmos supervisionados clássicos: Regressão Linear, Regressão Logística, KNN, Árvores de decisão (Random forests e Gradient Boosting), SVM.
- Tunagem de hiperparâmetros: manual (através do entendimento dos hiperparâmetros de cada algoritmo) e automática (GridSearchCV, AutoML).
- Visão geral do Pipeline de ML: Pré-processamento, Treino, Validação e Teste:
- Básico de Deep Learning:
- MLP voltado para problemas tabulares de classificação/regressão:
- Hiperparâmetros de redes neurais
- Pipeline de treinamento/otimização/data loading
- Estratégias de mitigação de Overfitting (L2, Dropout, batch size pequeno).
- MLP voltado para problemas tabulares de classificação/regressão:
- Python:
- Sintaxe, tipos (int, str, bool), estruturas de dados (list, dict, tuple, set) e manipulação
- Estruturas de controle de fluxo (if, for, while) e list comprehension
Detalhe importante: A fase 3 é muito mais sobre a prática do que a teoria. Em edições passadas, a prova foi dividida entre uma parte prática e outra teórica, mas mesmo a parte teórica era focada em exercícios de programação, onde era esperado que o competidor testasse os códigos fornecidos para aprender na prática. Espere problemas com dados tabulares, de classificação ou regressão.
Fase 4
Como a Fase 4 da ONIA pode cobrar uma lista de conteúdos bem mais extensa que as fases anteriores, você pode checar a lista completa na página: Conteúdos da fase 4. Essa página inclui também os tópicos das fases anteriores, que vale a pena revisar e aprofundar.
