NEW
Font size
WorksheetsQuiz sobre o Link App
Total questions: 10
Worksheet time: 5mins
Qual é o principal benefício de usar o padrão Repository no Link App?
Permite criar interfaces mais bonitas e modernas
Centraliza o acesso a dados, separando a lógica de persistência da lógica de apresentação
Aumenta a velocidade de execução do app em 50%
É obrigatório para apps que usam SwiftUI
No Link App, a busca semântica permite encontrar um link salvo com a descrição 'receitas de bolo' ao buscar por 'culinária doces', mesmo sem usar as mesmas palavras.
Verdadeiro
Falso
Qual framework da Apple é usado no Link App para criar embeddings e fazer busca semântica?
CoreML
CreateML
NaturalLanguage
VisionKit
Quando um usuário salva um novo link no app, qual é a sequência correta de operações?
View → CoreData → ViewModel → Embedding
ViewModel → View → Repository → CoreData
View → ViewModel → Repository → EmbeddingService → CoreData
CoreData → Repository → EmbeddingService → View
O que a função 'cosineSimilarity' calcula no LinkRepository?
O tamanho em bytes de cada embedding
A distância alfabética entre duas strings
O ângulo/similaridade entre dois vetores de embeddings
A velocidade de busca no banco de dados
Por que o projeto usa duas representações de Link: o struct 'Link' e a entidade CoreData 'SavedLink'?
Para duplicar os dados e ter backup automático
É um erro de design, deveríamos usar apenas uma
O struct Link é o modelo da camada de aplicação, enquanto SavedLink é a entidade de persistência - separação de responsabilidades
SavedLink é usado apenas durante testes
O método 'vector(from:)' do EmbeddingService normaliza o texto (remove acentos, converte para minúsculas) antes de criar o embedding para garantir consistência nas buscas.
Verdadeiro
Falso
O Link App foi configurado para rodar como que tipo de aplicação no macOS?
App tradicional com janela principal
App de linha de comando (Terminal)
App na barra de menu (MenuBarExtra)
Widget da tela inicial
Por que o embedding é armazenado como 'Binary Data' no CoreData em vez de um array de números?
Binary Data ocupa menos espaço e é o formato nativo para armazenar arrays de bytes
CoreData não suporta arrays
Binary Data é mais seguro e criptografado automaticamente
É mais rápido fazer buscas em Binary Data
No método 'search()' do Repository, por que limitamos os resultados a apenas 5 links usando '.prefix(5)'?
Por limitação técnica do CoreData que não suporta mais que 5 registros
Para melhorar a performance e mostrar apenas os resultados mais relevantes
Porque o SwiftUI List só consegue renderizar 5 itens
Para economizar memória do dispositivo
