Programação Flashcards
O que o .replace()método Python faz?
Ao usar o .replace()método Python, você pode substituir cada instância de um caractere específico por um novo. Você pode até mesmo substituir uma sequência inteira de texto por uma nova linha de texto especificada por você.
O .replace()método retorna uma cópia de uma string. Isso significa que a substring antiga permanece a mesma, mas uma nova cópia é criada – com todo o texto antigo sendo substituído pelo novo texto.
o que é underfitting?
Underfitting é uma tradução para o inglês de sub-ajustado. Ou seja, nosso modelo não conseguiu aprender suficiente sobre os dados. O underfitting leva à um erro elevado tanto nos dados de treino quando nos dados de teste.
o que é overfitting?
Overfitting é o oposto. O termo vem da tradução de sobre-ajustado. É quando o modelo aprende demais sobre os dados. Neste caso, o modelo mostra-se adequado apenas para os dados de treino, como se o modelo tivesse apenas decorado os dados de treino e não fosse capaz de generalizar para outros dados nunca vistos antes. Quando isso acontece, os dados de treino apresentam resultados excelentes, enquanto que a performance do modelo cai drasticamente com os dados de teste.
o que é escalabilidade vertical?
A escalabilidade vertical é baseada na expansão de uma rede a partir da adição de mais energia e memória à unidade de processamento principal do sistema
o que é escalabilidade horizontal?
escalabilidade horizontal envolve a adição de mais nodes (ou seja, máquinas) à estrutura de um sistema já existente.
o que é MLOps?
MLOps é a comunicação entre Cientistas de Dados e a equipe de operações ou produção. É de natureza profundamente colaborativa, projetado para eliminar o desperdício, automatizar o máximo possível e produzir insights mais ricos e consistentes com o aprendizado de máquina. Machine Learning pode ser um divisor de águas para um negócio, mas sem alguma forma de sistematização, pode se tornar apenas um experimento científico.
MLOps (uma combinação de Machine Learning e “operações de tecnologia da informação”) é uma nova disciplina / foco / prática para colaboração e comunicação entre Cientistas de Dados e profissionais de tecnologia da informação (TI), ao automatizar e produzir algoritmos de aprendizado de máquina. Por meio de práticas e ferramentas, o MLOps tem como objetivo estabelecer uma cultura e um ambiente em que as tecnologias de ML possam gerar benefícios comerciais, construindo, testando e liberando, de maneira rápida, frequente e confiável, a tecnologia de ML em produção.
_____ é uma linguagem de programação introdizuida por jetbrains, o designer oficiar do IDE Java denominado intellij IDEA
Kotlin
ano em que a google anunciou que o kotlin seria a linguagem oficial do android
2017
kotlin é de código aberto?
SIM
kotlin permite que os desenvolvedores declarem funções no nível superior?
sim
fun main() {
println(“hello world”)
}
hello world em kotlin
bytecode compatível com a JVM. Quais linguagens são?
java e kotlin
qual variável no kotlin o valor nunca muda?
val
o var no kotlin muda de valor
sim
o swift evolui o C e Objetive-C, sem as restrições de compatibilidade de C
certo
O swift não usa o mesmo run time do obj-c que permite os programas do swift serem executados em muitas plataformas ios 6 e os x 10.8 existentes
certo
o swift usa o mesmo runtime do obj-c
correto
o let no swift pode mudar o valor
errado
o que é o react native?
ele permite criat apliativos móveis nativos. usa a biblioteca react e oferece uma grande quantidade de componentes e APIs embutidos
o react native pode ser usado nas 2 plataformas
sim
android foi desenvolvido pela jetbrain
falso. ele foi desenvolvdo pela google
qual o kit de desenvolvimento do android?
SDK
qual a IDE para o android que a google oferece?
android studio
qual a IDE para o android que a google oferece?
android studio
qual a IDE para o android que a google oferece?
android studio
em que ano a apple lançou o primeiro iphone?
2007
quais as camadas de arquitetura ios?
1º cocoa touch
2º media layer
3º core services
4º core os
qual o recurso baixo nível do IOS?
core os
tecnologias que incluem o core os
core bluetooth framework, external accessory framework, accelerate framework, security framework, local authorization framework
swift não é multi paradigma
falso
ios pode ser desenvolvido em objetive-c e swift
correto, mas hoje em dia a maior parte é feita em swift
o que é xcode?
IDE do ios
o que são algoritmos de busca?
algoritmo de busca é um método para se pesquisar grandes quantidades de dados e encontrar determinada informação
busca sequencial o linear
é um algoritmo simples que busca de forma sequencial todos os itens, um por um.
cada item é verificado e, se uma correspondência for encontrada, esse item especíofico será retornado; caso contrátio, a pesquisa continuatá até o final da coleta de dados
def sequentialSearch(alist, item):
2 pos = 0
3 found = False
4
5 while pos < len(alist) and not found:
6 if alist[pos] == item:
7 found = True
8 else:
9 pos = pos+1
10
11 return found
12
13 testlist = [1, 2, 32, 8, 17, 19, 42, 13, 0]
14 print(sequentialSearch(testlist, 3))
15 print(sequentialSearch(testlist, 13))
algoritmo de busca sequencial em python
árvore binária
é uma estrutura a fim de armazenar dados
a árvore binária possui uma condição de que cada nó pode ter no máximo dois filhos (grau2)
a arvore tem o beneficio de ser rápida e não precisar passar por todos os elemntos
def pesquisa(A, esquerda, direita, item):
if direita < esquerda: return -1 meio = (esquerda + direita) // 2 if A[meio] == item: return meio elif A[meio] > item: return pesquisa(A, esquerda, meio - 1, item) else: # A[meio] < item return pesquisa(A, meio + 1, direita, item)
A = [0, 10, 20, 30, 40, 50, 60, 70]
print(“Pesquisa com sucesso:”, pesquisa(A, 0, len(A) - 1, 20))
print(“Pesquisa com sucesso:”, pesquisa(A, 0, len(A) - 1, 0))
print(“Pesquisa com sucesso:”, pesquisa(A, 0, len(A) - 1, 70))
print(“Pesquisa com sucesso:”, pesquisa(A, 0, len(A) - 1, 100))
algoritmo de busca binária
algoritmos de ordenação
quais as diversas maneira para atravessar uma árvore?
em ordem;
pré ordem;
pós ordem;
por nível.
travessia em ordem
vamos sempre da esquerda para a direita, passando por cada sub arvore
travessia em pré ordem
neste método de travessia, o nó raiz é visitado primeiro, depois a subarvore esquerda e, finalmente, a subarvore direita
depois do nó ela vem descendo
travessia pós ordem
neste método travessia, o nó raiz é visitado por último, daí o nome
primeiro a arvore da esquerda, depois a da direita e depois o nó
quais são os 3 principais métodos de ordenação que serão vistos na prova?
bubble sort, insertion sort, e selection sort
bubble sort
classificação por bolhas. não é eficiente. possue grau de complexidade no pior caso de O(n²)
esse algoritmo compara cada par de elemento e são trocados de não estiverem na ordem
def algoritmo(alist):
for passnum in range(len(alist)-1,0,-1):
for i in range(passnum):
if alist[i]>alist[i+1]:
temp = alist[i]
alist[i] = alist[i+1]
alist[i+1] = temp
alist = [54,26,93,17,77,31,44,55,20]
algoritmo(alist)
print(alist)
algoritmo de ordenação bubble sort
ordenação por seleção
A ordenação por seleção é um algoritmo de ordenação baseado em percorrer toda a lista e se passar sempre o menor valor do vetor para a primeira posição, depois o de segundo menor valor para a segunda posição, e assim é feito sucessivamente com os n-1 elementos restantes, até os últimos dois elementos. grau de complexidade no pior caso O(n²)
import random
def ordenacao(A):
n = len(A)
for i in range(n)
minimo = i
for j in range(i + 1, n):
if A[minimo] > A[j]:
minimo = j
A[i], A[minimo] = A[minimo], A[i]
A = random.sample(range(-10, 10), 10)
print(“Arranjo não ordenado: “, A)
ordenacao(A)
print(“Arranjo ordenado:”, A)
algoritmo de seleção em python
ordenação por inserção
A ordenação por seleção é um algoritmo de ordenação baseado em se passar sempre o menor valor do vetor para a primeira posição, depois o de segundo menor valor para a segunda posição, e assim é feito sucessivamente com os n-1 elementos restantes, até os últimos dois elementos.
def ordenacao(A):
n = len(A)
# Percorre o arranjo A.
for j in range(1, n):
chave = A[j]
i = j - 1
# Insere o elemento A[j] na posição correta.
while i >= 0 and A[i] > chave:
A[i + 1] = A[i]
i = i - 1
A[i + 1] = chave
A = random.sample(range(-10, 10), 10)
print(“Arranjo não ordenado: “, A)
ordenacao(A)
print(“Arranjo ordenado:”, A)
ordenação por inserção
características de uma lista
é uma sequencia de elementos ligados entre si
a ordem dos elementos é importante
os elementos são todos do mesmo tipo
os elementos vão apontando para o próximo elemento
o que é lifo?
last-in-first-out
o que é FIFO?
first-in-first-out
pilha
(LIFO) é igual a uma pilha de prato
o primeiro elemento a entrar, é o primeiro a sair
fila
(FIFO) é igual a uma fila do banco. o primeiro a chegar, é o primeiro a sair
LIFO É PARA FILAS
falso, é pra pilhas
diferença entre array e lista
Enquanto a lista encadeada possui a dinamicidade do tamanho não fixo e o maior poder de manipulação, uma busca por um elemento específico é mais custosa. À medida que o número de elementos aumenta, a complexidade da pesquisa de um elemento em uma lista encadeada aumenta, enquanto a de um array permanece.
no array eu posso ir diretamente no elemento através de um índice, na lista eu tenho que atravessar ela inteira
ansible
ferramenta para automatizar a manutenção da infraestrutura
playbook, play, hosts e tasks
é um arquivo yaml que consiste em um ou mais plays. uma play contém hosts e tasks. um host é onde as tasks serão executadas. uma taks é uma ação a ser aplicada
em um projeto IOS qual arquivo é responsável por editar a parte da interface do app?
Main.storyboard
qual a função do iloc no pandas?
ele vai pegar colunas específicas
loc[: , [0, 2, 4]]
qual a função do loc no pandas
pega colunas de um intervalo:
loc[0:3, [‘nome da coluna’, ‘nome da coluna’]
as árvores de decisao podem gerar regras compreensíveis e eecutam a classificaão sem exigir muitos cálculos, sendo capazes de lidar com variáveis contínuas e categoricas
verdadeiro
as árvores de decisão fornecem uma indicação clara de quais campos são mais importantes para predião ou classificação
verdadeiro
as arvores de decisão são mais apropriadas para tarefas de estimativa em que o objetivo é prever o valor de um atributo contínio
falso
as arvores de decisão são menos apropriadas para tarefas de estimativa em que o obetivo é rever o valo de um tributo contínio
as arvores de decisão estão sujeitas a acertos em problemas de classificação com muitas classes e o número relativamente pequeno de exmplos de treinamentos
falso
as arvores de decisão estão sujeitas a erros em problemas de classificação com muitas classes e um número relaivamente pequeo de exemplos de treiinamento
uma única arvore de decisão normalmente não faz grandes previsões, portanto várias árvores são frequentemente combinadas em forma de florestas chamadas random forest)
certo
somente se as informações foram preisas e exatas, e a arvore de decisão ornecerá resultados promissores. mesmo se houver uma pequena alteração nos dados de entrada, isso pode causar grandes alteraões na arvore
certo
se o conjunto de dados é enorme, com muidas colunas e linhas, é uma tarefa muiro complexa projetar uma arvore de decisão commuios ramos
CERTO
se uma das regras do modelo estiver incorreat, isso gerará divisões equivocadas da árvore, fazendo com que se propague por todo o reso da arvore
certo
se uma das regras do modelo estiver incorreat, isso gerará divisões equivocadas da árvore, fazendo com que se propague por todo o reso da arvore
certo
viés
a diferena entre a previsão e o valor correto
é basicamneto ´erro
variância
como o conjunto vai se comportar quando for dado à ele novos conjunto de dados