wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz sobre o Link App

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Qual é o principal benefício de usar o padrão Repository no Link App?

a)

Permite criar interfaces mais bonitas e modernas

b)

Centraliza o acesso a dados, separando a lógica de persistência da lógica de apresentação

c)

Aumenta a velocidade de execução do app em 50%

d)

É obrigatório para apps que usam SwiftUI

2.

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.

a)

Verdadeiro

b)

Falso

3.

Qual framework da Apple é usado no Link App para criar embeddings e fazer busca semântica?

a)

CoreML

b)

CreateML

c)

NaturalLanguage

d)

VisionKit

4.

Quando um usuário salva um novo link no app, qual é a sequência correta de operações?

a)

View → CoreData → ViewModel → Embedding

b)

ViewModel → View → Repository → CoreData

c)

View → ViewModel → Repository → EmbeddingService → CoreData

d)

CoreData → Repository → EmbeddingService → View

5.

O que a função 'cosineSimilarity' calcula no LinkRepository?

a)

O tamanho em bytes de cada embedding

b)

A distância alfabética entre duas strings

c)

O ângulo/similaridade entre dois vetores de embeddings

d)

A velocidade de busca no banco de dados

6.

Por que o projeto usa duas representações de Link: o struct 'Link' e a entidade CoreData 'SavedLink'?

a)

Para duplicar os dados e ter backup automático

b)

É um erro de design, deveríamos usar apenas uma

c)

O struct Link é o modelo da camada de aplicação, enquanto SavedLink é a entidade de persistência - separação de responsabilidades

d)

SavedLink é usado apenas durante testes

7.

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.

a)

Verdadeiro

b)

Falso

8.

O Link App foi configurado para rodar como que tipo de aplicação no macOS?

a)

App tradicional com janela principal

b)

App de linha de comando (Terminal)

c)

App na barra de menu (MenuBarExtra)

d)

Widget da tela inicial

9.

Por que o embedding é armazenado como 'Binary Data' no CoreData em vez de um array de números?

a)

Binary Data ocupa menos espaço e é o formato nativo para armazenar arrays de bytes

b)

CoreData não suporta arrays

c)

Binary Data é mais seguro e criptografado automaticamente

d)

É mais rápido fazer buscas em Binary Data

10.

No método 'search()' do Repository, por que limitamos os resultados a apenas 5 links usando '.prefix(5)'?

a)

Por limitação técnica do CoreData que não suporta mais que 5 registros

b)

Para melhorar a performance e mostrar apenas os resultados mais relevantes

c)

Porque o SwiftUI List só consegue renderizar 5 itens

d)

Para economizar memória do dispositivo