Categorias
Big Data Ciência de Dados Eventos

Pesquisadores do Insight Lab participam do 39º Simpósio Brasileiro de Banco de Dados (SBBD)

De 14 a 17 de outubro de 2024, a Sociedade Brasileira de Computação (SBC) realizou em Florianópolis (SC) o 39º Simpósio Brasileiro de Banco de Dados (SBBD), a principal conferência Científica do Brasil e da América Latina em Big Data, Engenharia e Ciência de Dados

O Insight Data Science Lab esteve presente no simpósio com a participação de seus pesquisadores José Antonio Fernandes de Macêdo, Regis Pires Magalhães, Lívia Almada Cruz e Ticiana Linhares Coelho da Silva, que compartilharam suas experiências em projetos de Ciência de Dados. A presença do Insight Lab no evento reflete o impacto e a relevância das suas pesquisas no cenário nacional e internacional.

O Prof. José Macêdo, coordenador do Insight Lab, integrou o Comitê Gestor Brasileiro de Banco de Dados e o Comitê de Programa do SBBD 2024 – Full Papers. Além disso, os pesquisadores Yanna Gonçalves (UFC), João Alves (UFC), Breno Alef Dourado Sá (UFC), Lazaro Silva (UFC), José Macêdo e Ticiana Linhares(UFC) desenvolveram o artigo Speech Recognition Models in Assisting Medical History, apresentado pela Profª. Ticiana Linhares durante o simpósio. 

Da esquerda para a direita: Ticiana Linhares, João Alves e Yanna Gonçalves

Os professores Regis Pires e Lívia Almada foram orientadores do trabalho From Text to Locations: Repurposing Language Models for Spatial Trajectory Similarity Assessment, apresentado por Wilken Charles Dantas de Melo (UFC) durante o SBBD 2024. O artigo é de autoria de Wilken Charles Dantas de Melo (UFC), Lívia Almada (UFC), Regis Pires (UFC), Ticiana Linhares Coelho da Silva (UFC) e Francesco Lettich (ISTI – CNR – France). Além dessa produção acadêmica, a Prof. Lívia Almada, Saulo de Freitas Lino (UFC – Campus Quixadá) e Paulo T. Guerra (UFC) produziram o artigo “Análise da Robustez de Algoritmos de Aprendizado de Máquina em Dados do Transtorno do Espectro Autista”, que compôs o rol de papers do SBBD 2024.

Da esquerda para a direita: Wilken Charles, Lívia Almada e Regis Pires
Da esquerda para a direita: Ticiana Linhares, Regis Pires e Lívia Almada

A participação dos pesquisadores do Insight Lab no SBBD reforça o papel do laboratório como um dos principais centros de pesquisa em ciência de dados e big data no Brasil. O evento foi uma oportunidade para intercâmbio de ideias, fortalecimento de parcerias e o desenvolvimento de novas colaborações acadêmicas e industriais.

A pesquisadora Ticiana Linhares foi Chair da Sessão Técnica 8 “Data Mining and Analytics”

Sobre o SBBD

O Simpósio Brasileiro de Banco de Dados é um espaço privilegiado para a apresentação de pesquisas de ponta, onde especialistas compartilham soluções para desafios críticos na gestão de dados. 

E a edição de 2025 do SBBD será no Nordeste! Os pesquisadores Regis Pires, José Macêdo e Lívia Almada, sob a liderança da Profª. Ticiana Linhares, irão compor a coordenação local do 40º Simpósio Brasileiro de Banco de Dados, que será realizado em Fortaleza-CE, em outubro de 2025. A equipe do Insight Data Science Lab está comprometida em organizar uma edição memorável do evento, que promete atrair especialistas de todo o país para compartilhar resultados de pesquisas e soluções inovadoras para o gerenciamento e análise de dados.

Sobre o Insight Data Science Lab
O Insight Data Science Lab, vinculado à Universidade Federal do Ceará (UFC), é um laboratório de referência no desenvolvimento de soluções avançadas em ciência de dados, inteligência artificial e tecnologias associadas. Com foco em pesquisa aplicada, o laboratório colabora com diversas instituições e empresas para resolver problemas reais com impacto direto na sociedade.

Categorias
Biblioteca Big Data Linguagem de Programação

Principais Linguagens de Programação e Seus Usos

O cenário das linguagens de programação é valioso e está em expansão, o que pode dificultar o foco em apenas uma para sua carreira. Destacamos algumas das linguagens mais populares que são modernas, amplamente utilizadas e vêm com muitos pacotes ou bibliotecas que ajudarão na produtividade e eficiência de seu trabalho.

A única maneira de aprender uma nova linguagem de programação é escrevendo programas nela.” Dennis Ritchie.

Todos estão tentando entrar no cenário do desenvolvimento de aplicativos, pois oferece algumas das carreiras mais bem pagas, como Desenvolvimento Web, Ciência de Dados, Inteligência Artificial e muito mais.

Mas antes de iniciar uma carreira e criar seu primeiro aplicativo, você precisa escolher uma entre as mais de 700 linguagens de programação disponíveis.

Se você planeja fazer sua escolha, sugerimos algo mais moderno, amplamente usado e com muitos pacotes ou bibliotecas.

Mas não se preocupe, a lista a seguir tornará essa escolha o mais fácil possível para você ao analisar algumas linguagens de programação populares e seus usos.

1. Python — Inteligência Artificial e Aprendizado de Máquina

  • Nível: Iniciante.
  • Frameworks populares: Django, Flask.
  • Plataforma: Web, Desktop.
  • Popularidade: nº 1 no índice de popularidade do PYPL de março de 2021, nº 3  no índice Tiobe de março de 2021, querido por 66,7% dos desenvolvedores do StackExchange em 2020 e mais desejado por 30% do que qualquer outra linguagem.

Desenvolvido por Guido van Rossum na década de 1990, o Python multifuncional de alto nível cresceu extremamente rápido ao longo dos anos para se tornar uma das linguagens de programação mais populares atualmente.

E a principal razão para a sua popularidade é a sua facilidade para iniciantes, que permite que qualquer pessoa, mesmo sem experiência em programação, inicie no Python e comece a criar programas simples.

Mas isso não é tudo. Ele também oferece uma coleção excepcionalmente vasta de pacotes e bibliotecas que podem desempenhar um papel fundamental na redução do ETA para seus projetos, juntamente com uma forte comunidade de desenvolvedores com ideias semelhantes.

Para que serve:

Embora o Python possa ser usado para construir praticamente qualquer coisa, ele realmente se destaca quando se trata de trabalhar em tecnologias como Inteligência Artificial, Machine Learning e Data Analytics. Python também se mostra útil para desenvolvimento web, criação de aplicativos corporativos e GUIs para aplicativos .

Para aprofundar: 

 

2. JavaScript — Desenvolvimento Web Interativo Rico

  • Nível: Iniciante;
  • Frameworks populares: Node.js , Angular, React.js, Vue, Meteor;
  • Plataforma: Web, Desktop, script de front-end;
  • Popularidade: 3º no Índice de popularidade do PYPL de março de 2021, 7º no Índice Tiobe de março de 2021, querido por 58,3% dos desenvolvedores do StackExchange em 2020 e o mais desejado do que qualquer outra linguagem por 18,5%.

JavaScript foi uma das principais linguagens de programação ao lado de HTML e CSS que ajudaram a construir a internet. Essa linguagem foi criada em 1995 pela Netscape, a empresa que lançou o famoso navegador Netscape Navigator, para eliminar a grosseria das páginas estáticas e adicionar uma pitada de comportamento dinâmico a elas.

Hoje, o JavaScript tornou-se uma linguagem de programação multiparadigma de alto nível  que serve como a principal linguagem de programação front-end do mundo para a web, lidando com todas as interações oferecidas pelas páginas da web, como popups, alertas, eventos e muito mais.

Para que serve:

JavaScript é a opção perfeita se você deseja que seu aplicativo seja executado em vários dispositivos, como smartphones, nuvem, contêineres, microcontroladores e em centenas de navegadores. Para as cargas de trabalho do lado do servidor, existe o Node.js, um runtime JavaScript comprovado que está sendo usado por milhares de empresas atualmente.

Para aprofundar: 

 

3. Java – Desenvolvimento de Aplicativos Corporativos

  • Nível: Intermediário;
  • Frameworks populares: Spring, Hibernate, Strut;
  • Plataforma: Web, Mobile, Desktop;
  • Popularidade: 2º no Índice de Popularidade do PYPL de março de 2021, 2º no Índice Tiobe de março de 2021, querido por 44,1% dos desenvolvedores do StackExchange em 2020.

Java continua sendo a linguagem de programação para a construção de aplicativos de nível empresarial há mais de 20 anos.

Criada por James Gosling da Sun Microsystems em 1995, a linguagem de programação orientada a objetos Java tem servido como uma ferramenta segura, confiável e escalável para desenvolvedores desde então.

Alguns dos recursos oferecidos pelo Java que o tornam mais preferível do que várias outras linguagens de programação são seus recursos de coleta de resíduos, compatibilidade com versões anteriores, independência de plataforma via JVM, portabilidade e alto desempenho.

A popularidade do Java pode ser vista claramente entre os membros da Fortune 500, pois 90% deles usam Java para gerenciar seus negócios com eficiência.

Para que serve:

Além de ser usado para desenvolver aplicativos de negócios robustos, o Java também tem sido amplamente usado no Android, tornando-se um pré-requisito para desenvolvedores Android. Java também permite que os desenvolvedores criem aplicativos para uma variedade de setores, como bancos, comércio eletrônico, bem como aplicativos para computação distribuída.

Para aprofundar: 

 

4. R — Análise de Dados

  • Nível: Intermediário;
  • Estúdio Popular: Estúdio R;
  • Plataforma: Principalmente desktop;
  • Popularidade: 7º no Índice de Popularidade do PYPL de março de 2021.

Se você faz algum tipo de análise de dados ou trabalha em projetos de Machine Learning, é provável que já tenha ouvido falar sobre R. A linguagem de programação R foi lançada ao público pela primeira vez em 1993 por seus criadores Ross Ihaka e Robert Gentleman como uma implementação da linguagem de programação S, com foco especial em computação estatística e modelagem gráfica.

Ao longo dos anos, o R se tornou uma das melhores linguagens de programação para projetos que exigem extensa análise de dados, modelagem gráfica de dados, análise espacial e de séries temporais.

O R também oferece grande extensibilidade por meio de suas funções e extensões que oferecem várias técnicas e recursos especializados para desenvolvedores. Essa linguagem também funciona consideravelmente bem com código de outras linguagens de programação, como C, C++, Python, Java e .NET.

Para que serve:

Além de alguns dos usos mencionados acima, o R pode ser usado para análise de comportamento, ciência de dados e projetos de aprendizado de máquina que envolvem classificação, clustering e muito mais.

Para aprofundar: 

 

5. C/C++ — Sistemas Operacionais e Ferramentas do Sistema

  • Nível: C –  Intermediário a Avançado, C++ Iniciante a Intermediário;
  • Estruturas populares: MFC, .Net, Qt, KDE, GNOME;
  • Plataforma: Móvel, Desktop, Incorporado.

Acredite ou não, as linguagens de programação C/C++ estavam na moda no final do século 20. Por quê?

Porque C e  C++ são linguagens de programação de nível muito baixo, oferecendo desempenho extremamente rápido, e é por isso que eles foram e ainda são usados ​​para desenvolver sistemas operacionais, sistemas de arquivos e outros aplicativos de nível de sistema.

Enquanto o C foi lançado nos anos 70 por Dennis Ritchie, o C++, uma extensão para C com classes e muitas outras adições, como recursos orientados a objetos, foi lançado posteriormente por Bjarne Stroustrup em meados dos anos 80. 

Mesmo depois de quase 50 anos, ambas as linguagens de programação ainda são usadas para criar aplicações estáveis ​​e também algumas das mais rápidas de todos os tempos.

Para que serve:

Como C e C++ oferecem acesso total ao hardware subjacente, eles têm sido usados ​​para criar uma ampla variedade de aplicativos e plataformas, como aplicativos de sistema, sistemas em tempo real, IoT, sistemas embarcados, jogos, nuvem, contêineres e muito mais.

Para aprofundar: 

 

6. Golang – Programação do lado do servidor

  • Nível: Iniciante a intermediário;
  • Estrutura Popular: Revel, Beego;
  • Plataforma: Multiplataforma, principalmente desktop;
  • Popularidade: querido por 62,3% dos desenvolvedores do StackExchange em 2020 e desejado mais do que qualquer outra linguagem por 17,9%.

Go, ou Golang, é uma linguagem de programação compilada desenvolvida pelo gigante das buscas Google. Criado em 2009, o Golang é um esforço dos designers do Google para eliminar todas as falhas nos idiomas usados ​​em toda a organização e manter intactos os melhores recursos.

Golang é rápido e tem uma sintaxe simples, permitindo que qualquer pessoa aprenda a linguagem de programação. Ele também vem com suporte multiplataforma, tornando o uso fácil e eficiente.

Essa linguagem afirma oferecer uma combinação de alto desempenho como C/C++, simplicidade e usabilidade como Python, além de manipulação eficiente de simultaneidade como Java.

Para que serve:

Go é usado principalmente em tecnologias de back-end, serviços em nuvem, redes distribuídas, IoT, mas também tem sido usado para criar utilitários de console, aplicativos GUI e aplicativos da web.

Para aprofundar: 

 

7. C# — Desenvolvimento de aplicativos e Web usando .NET

  • Nível: Intermediário;
  • Estruturas populares: .NET, Xamarin;
  • Plataforma: multiplataforma, incluindo aplicativos de software móveis e corporativos;
  • Popularidade: 4º no Índice de popularidade do PYPL de março de 2021, 5º no Índice Tiobe de março de 2021, querido por 59,7% dos desenvolvedores do StackExchange em 2020.

C# foi a abordagem da Microsoft para desenvolver uma linguagem de programação semelhante ao C orientado a objetos como parte de sua iniciativa .NET. A linguagem de programação multiparadigma de propósito geral foi revelada em 2000 por Anders Hejlsberg e tem uma sintaxe semelhante a C, C++ e Java. 

Este foi um grande ponto positivo para os desenvolvedores que estavam familiarizados com qualquer uma dessas linguagens. Ele também oferecia compilação e execução relativamente mais rápidas, além de escalabilidade perfeita.

C# foi projetado tendo em mente o ecossistema .NET, que permite aos desenvolvedores acessar uma variedade de bibliotecas e frameworks oferecidos pela Microsoft. E com a integração com o Windows, o C# se torna extremamente fácil de usar, perfeito até mesmo para desenvolver aplicativos baseados no Windows.

Para que serve:

Os desenvolvedores podem usar C# para uma variedade de projetos, incluindo desenvolvimento de jogos, programação do lado do servidor, desenvolvimento da Web, criação de formulários Web, aplicativos móveis e muito mais. C# também tem sido usado para desenvolver aplicativos para a plataforma Windows, especificamente Windows 8 e 10.

Para aprofundar: 

 

8. PHP — Desenvolvimento Web

  • Nível: Iniciante;
  • Frameworks populares: CakePHP, Larawell, Symfony, Phalcon;
  • Plataforma: Multiplataforma (desktop, mobile, web) Scripting web de back-end;
  • Popularidade: 6º no Índice de popularidade do PYPL de março de 2021 e 8º no Índice Tiobe de março de 2021.

Assim como o Python de Guido van Rossum, o PHP também se concretizou como um projeto paralelo de Rasmus Lerdorf, com o desenvolvimento inicial remontando ao ano de 1994.

A versão do PHP de Rasmus foi originalmente destinada a ajudá-lo a manter sua página pessoal, mas ao longo dos anos, o projeto evoluiu para suportar formulários e bancos de dados da web.

Hoje, o PHP tornou-se uma linguagem de script de uso geral que está sendo usada em todo o mundo, principalmente para desenvolvimento web. É rápido, simples e independente de plataforma, juntamente com uma grande comunidade de software de código aberto.

Para que serve:

Um grande número de empresas está usando PHP hoje para criar ferramentas como CMS (Content Management Systems), plataformas de comércio eletrônico e aplicativos da web. O PHP também torna extremamente fácil criar páginas da web rapidamente.

9. SQL — Gerenciamento de dados

  • Nível: Iniciante;
  • Plataforma: gerenciamento de banco de dados backend;
  • Popularidade: 10º no Tiobe Index em março de 2021, querido por 56,6% dos desenvolvedores do StackExchange em 2020.

SQL, abreviação de Structured Query Language, é provavelmente uma das linguagens de programação mais importantes nesta lista.

Projetada por Donald D. Chamberlin e Raymond F. Boyce em 1974, a linguagem de programação de propósito específico tem desempenhado um papel fundamental ao permitir que os desenvolvedores criem e gerenciem tabelas e bancos de dados para armazenar dados relacionais em centenas de milhares de campos de dados.

Sem o SQL, as organizações teriam que confiar em métodos mais antigos e possivelmente mais lentos de armazenamento e acesso a grandes quantidades de dados. Com essa linguagem, muitas dessas tarefas podem ser feitas em segundos.

Ao longo dos anos, o SQL ajudou a gerar um grande número de RDBMS (Relational Database Management Systems) que oferecem muito mais do que apenas a criação de tabelas e bancos de dados.

Para que serve:

Praticamente todos os outros projetos ou indústrias que precisam lidar com grandes quantidades de dados armazenados em tabelas ou bancos de dados usam SQL por meio de um RDBMS.

Para aprofundar: 

 

10. Swift — Para desenvolvimento de aplicativos móveis no iOS

  • Nível: Iniciante;
  • Estruturas populares: Alamofire, RxSwift, Snapkit;
  • Plataforma: Mobile (aplicativos Apple iOS, especificamente);
  • Popularidade: 9º no Índice de popularidade do PYPL de março de 2021, querido por 59,5% dos desenvolvedores do StackExchange em 2020.

O controle total da Apple sobre seu hardware e software permitiu que ela oferecesse experiências suaves e consistentes em toda a sua gama de dispositivos. E é aí que entra o Swift.

Swift é a própria linguagem de programação da Apple que foi lançada em 2014 como um substituto para sua linguagem de programação Objective-C. É uma linguagem de programação multiparadigma de propósito geral extremamente eficiente e projetada para melhorar a produtividade do desenvolvedor.

Swift é uma linguagem de programação moderna (a mais nova nesta lista), rápida, poderosa e oferece total interoperabilidade com Objective-C. Ao longo dos anos, o Swift recebeu inúmeras atualizações que o ajudaram a ganhar popularidade significativa entre as plataformas iOS, macOS, watchOS e tvOS da Apple.

Para que serve:

Emparelhado com a estrutura Cocoa e Cocoa Touch da Apple, o Swift pode ser usado para criar aplicativos para praticamente todos os dispositivos Apple, como iPhones, iPads, Mac, Watch e outros dispositivos.

Para aprofundar:
Conclusão

Cada linguagem de programação tem seu próprio conjunto de benefícios e, de todas as entradas, você pode inserir o campo de sua escolha.

Dominar o Python pode ajudar você a conseguir um dos 3 cargos mais bem pagos do setor. Com o Python, você pode se candidatar a Engenheiro(a) de Software, Engenheiro(a) DevOps, Cientista de Dados e pode até garantir cargos nas empresas mais renomadas com um pacote atraente.

Você pode simplesmente optar por Quantitative Analyst, Data Visualization, Expert, Business Intelligence Expert e Data Analyst with R. Em relação ao JavaScript, há uma grande demanda por desenvolvedores nessa linguagem.

Mas não há como superar a eficiência do C/C++ quando se trata de construir ferramentas de sistema e sistemas operacionais, pois continua a ocupar o primeiro lugar no índice de qualidade de software da TIOBE. 

O SQL continua sendo uma das melhores linguagens de programação para mexer em grandes bancos de dados, enquanto o C# se mostra perfeito para o Windows. Swift também tem visto um aumento na popularidade entre os desenvolvedores que procuram construir para o hardware da Apple. Quanto ao PHP e Go continuam mantendo uma posição respeitável na indústria.

Então, das 10 linguagens de programação, depende somente de você decidir qual adequa-se melhor à sua carreira. Logo, escolha sabiamente!

Esperamos ter ajudado com esta escolha. Continuem acompanhando nossas postagens por aqui!

Matéria traduzida de Claire D. Costa, escritora e estrategista da Digitalogy LLC em 19 de janeiro de 2022.

Categorias
Big Data Ciência de Dados Webinar

Próximo webinar Insight Lab “O Eixo de Desenvolvimento em Projetos de P&D: Modelo Insight Lab”

Nesta semana, o Insight Lab continua sua série de webinars discutindo Projetos de Pesquisa, desta vez, com foco no desenvolvimento.

Nesta edição, vamos saber mais sobre como o Insight Lab lida com o desenvolvimento em um projeto de P&D, a nossa equipe multidisciplinar, a produtificação de uma pesquisa, as ferramentas de tecnologia, a influência do modelo de desenvolvimento nos nossos principais parceiros e também as ações de marketing aplicadas ao laboratório.

Venha conhecer e interagir com alguns dos profissionais que estão à frente do nosso laboratório de pesquisa em Ciência de Dados.

 

Palestrantes:

David Araújo – coordenador de Produtos

Emanuel Oliveira – líder Técnico

Flávio Carneiro – coordenador de Marketing

Igo Brilhante – coordenador Técnico

José Florêncio – coordenador Negocial

 

Anote!

23/07, quinta-feira 

Às 16h

Transmissão pelo Canal Insight Lab no youtube.

O evento é aberto e você poderá fazer perguntas e comentários aos palestrantes através do chat.

 

Acesse o link e ative a notificação.

Categorias
Aplicativo Big Data Inteligência Artificial Segurança

Criado pelo Insight Lab, aplicativo Sinesp Agente de Campo é lançado pelo Ministério da Justiça

O Insight Lab, através do squad de produtos e dados, desenvolveu para o Ministério da Justiça e Segurança Pública (MJSP) por meio da Secretaria Nacional de Segurança Pública (Senasp), o aplicativo Sinesp Agente de Campo, lançado na segunda-feira, 25/05, inicialmente em teste beta com 250 policiais dos estados do Acre, Pará e Tocantins.

Apoio a policiais

Direcionado para os agentes de segurança pública, a ferramenta pretende dar maior celeridade ao trabalho policial nas ruas, disponibilizando acesso imediato a informações como mandados de prisão de todo o país, pessoas e objetos envolvidos em boletins de ocorrência e busca nacional de veículos. No caso dos veículos, é possível  realizar consultas detalhadas através de informações como placa, RENAVAM, chassi, motor e proprietário. Além disso, os agentes possuirão acesso a alertas atualizados sobre roubos e furtos.

Fase de implementação

No período de implementação o aplicativo será utilizado por policiais selecionados pelos estados que poderão reportar, pelo próprio aplicativo, eventuais ajustes que considerem relevantes. O Insight Lab continua o trabalho de aprimoramento da ferramenta, para que em breve, novas funções estejam disponíveis, A expectativa é que após a fase de teste, que vai até junho, o serviço seja estendido para todo o país. Na segunda fase, os policiais serão cadastrados pelos respectivos estados. 

De acordo com o diretor de Gestão e Integração da Informação da Senasp/MJSP, Wellington Silva, a ferramenta agiliza o trabalho de quem está em campo: “O aplicativo permite que o policial que está na ponta receba informações em tempo real. É um grande ganho de agilidade e rapidez no atendimento à população, na oferta de serviços públicos efetivos de segurança e na elucidação de crimes, melhorando o tempo de resposta da polícia”. 

Projeto Big Data

O aplicativo Sinesp Agente de Campo é fruto de um projeto maior, intitulado “Sinesp Big Data e Inteligência Artificial”, o qual é coordenado e executado pelo Insight Lab. Este projeto visa desenvolver métodos e técnicas inovadoras em Ciência de Dados e Inteligência Artificial com objetivo de contribuir com a segurança pública nacional. No mês de abril, o MJSP também havia lançado novas atualizações do aplicativo Sinesp Cidadão, igualmente desenvolvido pelo Insight Lab e com um diferencial de ser voltado para os cidadãos no apoio às questões de segurança pública.

 

Fonte: Ministério da Justiça e Segurança Pública (MSJP)

Sair da versão mobile