Existem diversos frameworks e bibliotecas disponíveis para o desenvolvimento em AM e, a partir das necessidades do cliente, é possível optar por uma abordagem local (instalação na própria máquina) ou a utilização de algum serviço em nuvem. Além disso, no processo de utilização dos frameworks , existem diferentes formatos de serviços quando se opta por processamento em nuvem. Considerando essa informação, identifique se são Verdadeiras (V) ou Falsas (F) as afirmativas a seguir, que definem as possibilidades dos principais formatos de serviços. ( ) Apenas contratação de recurso de hardware . ( ) VM com softwares pré-instalados e pré-configurados. ( ) Machine Learning as a Service (MLaaS). Assinale a alternativa que apresenta a sequência correta .
Uma biblioteca que possui uma arquitetura flexível, toda ela utilizando código aberto, sendo multiplataforma é o (lacuna 1) ____________. Essa biblioteca criada para o aprendizado de máquina foi desenvolvida pela equipe do (lacuna 2) e é muito eficiente para (lacuna 3) _______________________________ usando grafos de fluxo de dados. Preencha as lacunas escolhendo a alternativa correta :
As redes neurais podem apresentar problemas, não conseguindo diferenciar de maneira satisfatória a classificação entre os exemplos apresentados na etapa de treinamento, o que pode ser classificado de diferentes maneiras, por exemplo em: high bias e high variance . Considerando essas duas abordagens, relacione adequadamente suas características descritas abaixo aos termos aos quais se referem: 1 – High bias . 2 – High variance . I – Aumentar número de epochs . II – Aumentar o conjunto de dados de treinamento. III – Regularização. Assinale a alternativa que correlaciona adequadamente os dois grupos.
Em relação aos frameworks utilizados para desenvolvimentos em AM (Aprendizado de Máquina), podemos afirmar que: I- O Scikit-learn é uma biblioteca de aprendizado de máquina de código aberto para a linguagem de programação Python. II- Tanto o Pytorch quanto o TensorFlow utilizam estruturas de grafos e tensores para criação de modelos de AM. III - O Keras é uma API de alto nível, sendo um front-end para o usuário, e podendo utilizar diferentes frameworks como back-end.
Dentre outros aspectos do desenvolvimento do aprendizado de máquina, uma avaliação importante que deve ser realizada está relacionada aos algoritmos computacionais de classificação. No processo de escolha de qual algoritmo será utilizado, devem ser consideradas as características existentes nas fases de treinamento e de inferência. Considerando essas duas abordagens, relacione adequadamente as características descritas abaixo aos termos aos quais se referem. 1 – Treinamento. 2 – Inferência. I – Grandes conjuntos de dados. II – Minutos-semanas em Graphics Processing Units (GPUs). III – Milissegundos. Assinale a alternativa que correlaciona adequadamente os dois grupos :
As primeiras Redes Neurais Artificiais, conhecidas por RNAs, das quais podemos citar como exemplo o Percetron e a Adaline, possuíam um único neurônio como a sua unidade básica de processamento. No entanto, essa configuração com um único neurônio possui a capacidade de classificar apenas as classes linearmente separáveis. A partir de duas camadas intermediárias, já é possível aproximar funções não lineares, desde que sejam utilizados neurônios suficientes. Com base nas informações apresentadas, identifique se são Verdadeiras (V) ou Falsas (F) as afirmações a seguir, que definem características das funções não lineares relacionadas às suas camadas. ( ) Na primeira camada, cada neurônio aprende uma função que define uma conexão. ( ) Na segunda camada, cada neurônio combina um conjunto de conexões definidas pela camada anterior, formando regiões convexas. ( ) Na terceira camada, os neurônios combinam um conjunto de regiões convexas em regiões de formato arbitrário. Assinale a alternativa que apresenta a sequência correta .
Podemos listar algumas aplicações dos algoritmos na resolução de problemas reais e na execução de tarefas presentes no nosso dia a dia e em diversas áreas da nossa sociedade, por exemplo: análise de sentimento, filtragem de mensagens indesejadas, sistemas de recomendação, agronegócios e saúde. Avalie as alternativas abaixo e assinale a que justifica um exemplo da utilização de aprendizado de máquina no agronegócio.
A partir de duas camadas intermediárias, já é possível aproximar funções não lineares, desde que sejam utilizados neurônios suficientes. Existem vários tipos de funções não lineares, das quais podemos destacar as funções erro, custo, sigmoide, tangente hiperbólica e Rectified Linear Unit (ReLU). Considerando as funções sigmoide, tangente hiperbólica e ReLU, analise as características descritas abaixo e as relacione adequadamente aos termos aos quais se referem. 1 – Sigmoide. 2 – Tangente hiperbólica. 3 – ReLU. I – Função normalmente utilizada na última layer ( output layer ). II – Pode ser vista como uma versão deslocada de uma outra função (centrada em zero). III – Essa talvez seja a função de ativação mais utilizada nos hidden layers . Assinale a alternativa que correlaciona adequadamente os dois grupos :
Em relação aos modelos preditivos utilizados nos métodos conexionistas, podemos afirmar que: I - Para tratar problemas de classificação multiclasse, pode-se utilizar um layer softmax como último layer da rede, que basicamente realizará a tarefa fornecer a probabilidade associada às diferentes classes, para um objeto fornecido na entrada da rede. II - Adaline e Inception Net são exemplos de redes neurais convolucionais. III - Devido ao elevado tempo de treinamento associado a redes profundas, é comum o uso da estratégia de “Transfer Learning” para acelerar o tempo de aprendizado.
Na operação de ________ realizadas nas CNNs, o volume correspondente a um layer é transformado em um vetor de ________, constituindo um layer __________ .
Uma das aplicações mais comuns de análise de sentimentos é como ferramenta de avaliação de produtos por clientes ou, ainda, em pesquisas de mercado. Tradicionalmente, a análise de sentimento está associada ao ato de identificar se uma opinião é positiva, negativa ou neutra em uma determinada avaliação. Considerando as ações que ocorrem no pré-processamento na análise de sentimento, avalie os elementos a seguir. Os textos são convertidos em uma matriz de ocorrência de tokens . As palavras são normalizadas em caixa alta. Removidos os tokens não alfabéticos. Removidas as stop words . Removida a acentuação. As palavras são reduzidas até a sua raiz/base. Está correto o que se afirma em:
As redes de computadores funcionam graças a um conjunto de elementos bem estruturados e integrados que permitem a transmissão de dados. Dentre esses elementos, encontramos os protocolos, os dispositivos e os meios de transmissão. Analise as afirmações a seguir sobre os meios de transmissão. I- O cabo de par trançado é um dos meios físicos que pode ser utilizado, embora tenha limitação em sua velocidade de transmissão. II- O cabo coaxial é o meio físico pelo qual alcançamos altíssima velocidade, superior a todos os outros meios, por isso é corriqueiramente utilizado em redes de computadores. III- O cabo de fibra óptica é uma das soluções de maior custo. Ele é formado por fibras finas ou filamentos de vidro. IV- Nas transmissões em meios sem fio, podem ser utilizadas as ondas de rádio, que são relativamente fáceis de ser geradas e percorrem longas distâncias. Está correto o que se afirma em:
O hardware é um dos elementos mais importantes e que sustenta a utilização dos sistemas de informações, juntamente com o software , os bancos de dados e as redes de computadores. Com relação às características do hardware e os seus elementos, avalie as afirmativas a seguir. I- O hardware é considerado o elemento lógico e físico que forma os computadores, auxiliando no processamento de dados. II- A unidade central de processamento é considerada o cérebro do computador e controla as suas operações. III- A memória é um elemento de hardware e, normalmente, classifica-se em volátil e não volátil. IV- Os periféricos integram a estrutura de hardware com a finalidade de favorecer ao computador a comunicação com o mundo exterior. Está correto o que se afirma em:
Os elementos ou recursos tecnológicos que sustentam os sistemas de informação são fundamentais para conferir, além do caráter de modernidade, os benefícios que os negócios tanto desejam. Dentre esses elementos destacam-se: hardware , software , banco de dados e as redes de computadores e telecomunicações. Considerando esses elementos tecnológicos, avalie as afirmações a seguir e correlacione-as adequadamente, de acordo com as características de cada um dos elementos. 1- Hardware . 2- Software . 3- Banco de dados. 4- Redes de computadores e telecomunicações. I- Esse elemento representa o conjunto de programas executados em um computador, sendo considerado a sua parte lógica. II- Esse elemento representa a parte física de um computador, sendo fundamental para o processamento de dados. III- Esse elemento possibilita a transmissão eletrônica de sinais de informação em uma determinada distância. IV- Esse elemento representa uma coleção de arquivos inter-relacionados, funcionando como a fonte única de dados para uma variedade de aplicações. Assinale, a seguir, a alternativa que apresenta a correlação adequada dos dois grupos de informação.
Sem sombra de dúvidas, um dos recursos tecnológicos mais importantes diz respeito às redes de computadores e às telecomunicações. Elas surgiram da necessidade de se providenciar o processo de comunicação a distância, e podem ser classificadas de diversas maneiras. Considerando as classificações das redes de computadores, avalie as afirmações a seguir que apresentam a utilização da comunicação a distância e correlacione-as à classificação das redes de computadores. 1- LAN ( local area network ) ou rede de área local. 2- PAN ( personal area network ) ou rede de área pessoal . 3- WAN ( wide area network) ou rede de área expandida . I- Para interligar as unidades de negócio de uma empresa situada em diversas regiões do Brasil, um gestor de TI contratou diversos links de comunicação de uma operadora XYZ. II- Com o objetivo de dar maior mobilidade no uso das redes de computadores, foi implementada em uma escola uma rede sem fio, disponível para todos os professores. III- Em vista de ter maior mobilidade e poder utilizar os recursos do smartphone no carro, um usuário decidiu utilizar uma conexão via bluetooth entre o carro e o smartphone . Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
Embora os conceitos de dados, de informação e de conhecimento sejam bem parecidos, eles não representam, sob qualquer hipótese, a mesma coisa. Inclusive, há uma sequência (ou processo) que apresenta como cada um deles é obtido por meio do outro. Levando em consideração esses conceitos, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) A informação representa fatos brutos e não tratados, que só geram valor quando transformados em conhecimento. II. ( ) O conhecimento, que é obtido por meio da informação, apresenta-se como a compreensão e a aplicabilidade do valor contido na informação. III. ( ) É por meio dos dados que geramos, automaticamente, o conhecimento. A partir do conhecimento, geramos a informação, que, a princípio, é desprovida de valor. IV. ( ) A informação é um conjunto de dados que contém um significado, pertinência e propósito dentro de um contexto. Assinale, a seguir, a alternativa que apresenta a sequência CORRETA.
Leia o excerto a seguir. “Podemos pensar nos elementos de um sistema como conceitos, pessoas, informações e máquinas, ou como uma combinação desses elementos, o que nos traz uma nova dificuldade: qual é o critério para reunir esses elementos? A resposta a essa questão nos leva a concordar com a visão de Bertalanffy e outros, quando pensaram na hierarquia como uma propriedade essencial no pensamento sistêmico. Assim, ao estruturar nosso conjunto de elementos, segundo um determinado interesse (nosso, como observadores deste conjunto), estamos criando uma hierarquia ou níveis de sistemas dentro do sistema em estudo. A esses subconjuntos chamamos de subsistemas. A delimitação deles dependerá da nossa percepção e de nosso interesse”. AUDY, J. L. N.; ANDRADE, G. K. de; CIDRAL, A. Fundamentos de sistemas de informação . Porto Alegre: Bookman, 2007. p. 27. Com relação aos conceitos de sistemas e de sistemas de informação, avalie as afirmativas a seguir. I- Se um sistema de informação é formado por módulos interligados que atendem a departamentos distintos, podemos afirmar que esses módulos são subsistemas. II- Os sistemas de informação são embasados na utilização de dados, informação e conhecimento. III- A informação, considerada ativo tangível, é utilizada nos sistemas de informação apenas como entrada. IV- Coletar, processar, armazenar e distribuir dados são funções de um sistema de informação. Está correto o que se afirma em:
Leia o excerto a seguir. “Computação em nuvem refere-se a um ambiente de computação no qual software e armazenamento são fornecidos como um serviço de internet e acessados pelos usuários com um navegador da web . Muitas organizações estão voltando-se para a computação em nuvem como uma abordagem para terceirizar algumas ou todas as suas operações de TI. Essa seção define a computação em nuvem e suas variações e aponta algumas de suas vantagens, bem como alguns problemas potenciais, incluindo problemas associados a custo, escalabilidade, segurança e conformidade regulatória”. STAIR, R. M. et al . Princípios de Sistemas de Informação . São Paulo: Cengage Learning, 2021. p. 293. Analise as afirmações a seguir sobre a computação em nuvem. I- A computação em nuvem consiste na utilização de armazenamento compartilhado por meio de servidores situados em grandes data centers , interligados pela internet. II- O armazenamento de dados na computação em nuvem pode ocorrer em qualquer lugar do mundo e a qualquer hora, sem que haja acesso à internet ou a demais redes. III- O acesso às ferramentas tecnológicas na computação em nuvem é remoto, por meio da internet, tendo viabilidade questionável e, às vezes, mais cara que as soluções locais. É correto o que se afirma em:
Para o trabalho com a gestão da informação, principalmente no ambiente tecnológico, é fundamental o comportamento ético. Nesse sentido, configura-se de grande importância o estabelecimento, de forma transparente e clara, de ________ sobre a postura ética esperada. Desse modo, o profissional de TI não pode alegar a falta de __________ sobre o assunto, sob pena de não mais ser permitido o exercício da __________. Preencha as lacunas escolhendo, a seguir, a alternativa CORRETA.
Governar a TI não é o mesmo que fazer a gestão da TI. Enquanto a governança de TI direciona os processos de TI e monitora os cumprimentos das regras estabelecidas, a gestão de TI é responsável por manter o desempenho de serviços, promover a transformação digital na empresa, manter a satisfação dos usuários e clientes dos serviços, gestão dos ativos digitais da organização e planejamento de inovação da infraestrutura de tecnologia, portanto vai além de fazer apenas a gestão da equipe de TI. Considerando o enunciado e os conceitos de governança de TI, assinale, a seguir, a alternativa CORRETA.
Considere que uma grande empresa do ramo da construção civil tem o capital aberto na bolsa. Nessa organização, começamos a verificar uma forma diferenciada para tratar com acionistas minoritários, configurando-se em um desrespeito com eles. Com relação aos princípios fundamentais da governança corporativa, sobre o que apresenta o princípio da governança que foi desconsiderado, assinale, a seguir, a alternativa CORRETA.
A governança corporativa pode ser considerada um _________ que dirige e monitora uma empresa. Ela também pode ser considerada uma estrutura de ________, trazendo personagens importantes, tais como o conselho de administração, o conselho fiscal e a alta direção, em vista de aumentar _______________. Preencha as lacunas escolhendo, a seguir, a alternativa CORRETA.
O ciclo da governança de TI apresenta-se como um conjunto de quatro etapas que traz a ideia do governo do ambiente tecnológico da informação. Essa maneira de perceber modelos, metodologias e frameworks por meio de ciclos é antiga e presente em quase todos os modelos recentes de TI. Considerando o ciclo de vida da governança de TI, avalie as afirmações a seguir, em relação às características, e correlacione-as adequadamente às etapas às quais se referem. 1. Alinhamento estratégico e compliance . 2. Decisão, compromisso, priorização e alocação de recursos. 3. Estrutura, processos, operação e gestão. I- Essa etapa do ciclo da governança de TI está fortemente relacionada a aspectos que envolvem as estruturas organizacionais e funcionais da área de TI. II- Essa etapa do ciclo da governança de TI refere-se ao processo de planejamento estratégico da TI, como desdobramento do planejamento estratégico do negócio. III- Essa etapa do ciclo da governança de TI refere-se ao estabelecimento de responsabilidades relativas às importantes decisões de TI. Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
Joana está desenvolvendo um sistema em C++ que será utilizado em diferentes sistemas operacionais. Para facilitar a portabilidade e automatizar a criação dos arquivos de compilação, ela decide usar o CMake. No diretório raiz do projeto, ela cria um arquivo chamado CMakeLists.txt e, a partir dele, gera os arquivos de build para diferentes ambientes, utilizando, em seguida, comandos específicos para compilação e execução. Com base na situação descrita e nos conhecimentos sobre o funcionamento do CMake, observe as afirmativas abaixo: O uso do CMakeLists.txt permite que Joana defina quais arquivos-fonte serão incluídos na compilação, bem como o nome do executável resultante. A execução do comando make após o CMake é possível porque o CMake gerou um Makefile compatível com o sistema da Joana. O CMake substitui o compilador, realizando a compilação do projeto de forma independente, sem precisar do make ou do gcc. Está correto o que se afirma em:
Leia o trecho a seguir: No desenvolvimento de aplicações Java, é comum recorrer a ferramentas que auxiliam na automação da configuração do projeto e no gerenciamento de bibliotecas externas. Uma das soluções mais utilizadas para isso é o Maven, que facilita a inclusão automática de dependências, padroniza a estrutura dos projetos, permite a realização de builds e oferece suporte ao controle de versões. Com base no uso do Maven no contexto de desenvolvimento de projetos Java, observe as afirmativas a seguir: O Maven permite automatizar o processo de build de aplicações, definindo fases como compilação, teste e empacotamento. Com o Maven, todas as dependências de um projeto precisam ser adicionadas manualmente ao diretório de bibliotecas da aplicação. A configuração principal de um projeto Maven é feita no arquivo pom.xml, que define dependências, plugins e outras configurações. Está correto o que se afirma em:
Durante o desenvolvimento de software em Java, ferramentas modernas de automação como o Gradle tornam o processo de construção mais eficiente. Gradle combina a flexibilidade do Ant com a convenção do Maven, oferecendo uma abordagem baseada em scripts Groovy ou Kotlin para configuração de builds. Seu modelo de execução é orientado a tarefas e pode ser altamente customizado, o que o torna útil para uma variedade de projetos. Com base na introdução ao Gradle e seus conceitos fundamentais, observe e associe os termos a seguir com suas respectivas descrições. Termos Descrições I. build.gradle A. Representa uma unidade de trabalho, como compilar código ou empacotar um JAR. II. Task B. Script usado para definir dependências, plugins e tarefas em um projeto. III. Gradle Wrapper C. Extensão para gerenciamento de builds dentro do Eclipse. IV. Plugin D. Ferramenta que automatiza o download da versão correta do Gradle. Assinale a alternativa que apresenta a associação correta:
Durante a configuração de um projeto C++ com múltiplos arquivos-fonte e diretórios, o uso de CMake tornou-se essencial para automatizar a geração do projeto e controlar o processo de compilação de forma eficiente. O desenvolvedor deseja compilar um executável principal, organizar os arquivos em subdiretórios e incluir bibliotecas externas de forma modular, mantendo clareza e reutilização no projeto. Considerando práticas reais de uso do CMake nesse contexto, analise as afirmativas a seguir: O comando add_subdirectory() permite incluir subdiretórios que contenham seus próprios arquivos CMakeLists.txt, possibilitando a organização modular de bibliotecas ou partes da aplicação. A instrução target_include_directories() pode ser usada para especificar diretórios de cabeçalhos para um alvo específico, evitando que os includes precisem ser definidos globalmente. A função find_package() permite localizar bibliotecas externas instaladas no sistema, mas seu uso depende da existência de módulos de configuração apropriados para cada biblioteca. O comando add_executable() deve ser utilizado apenas dentro de subdiretórios, e não no diretório principal do projeto, onde apenas configurações globais devem ser declaradas. Está correto o que se afirma em:
Durante a configuração de um projeto corporativo Java com múltiplos módulos, a equipe de desenvolvimento percebeu que o tempo de build estava excessivamente alto e que cada alteração em um módulo disparava a recompilação completa de todos os módulos dependentes, mesmo sem necessidade. O projeto usava Gradle, mas não havia uma configuração otimizada para builds incrementais. Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. A estrutura modular de um projeto Gradle, quando mal configurada, pode causar recompilações desnecessárias, impactando diretamente a performance do build. PORQUE II. A ausência de declaração explícita de dependências entre módulos impede que o Gradle execute builds incrementais com eficiência, pois ele não consegue identificar o que mudou de fato. A respeito dessas asserções, assinale a alternativa correta:
Durante o desenvolvimento de projetos em linguagens como Java, torna-se fundamental adotar práticas que facilitem o gerenciamento de dependências externas, além de organizar e automatizar tarefas recorrentes, como compilação, empacotamento e execução de testes. Para isso, é comum a utilização de ferramentas que padronizam o ciclo de construção do software e centralizam a configuração desses processos. Com base nisso, assinale a alternativa que identifica a principal função do Maven em um projeto Java: