Pular para conteúdo

Linguagens e Frameworks

  • Estudo de linguagens e frameworks (Ex.: Python, Angular) que mais se adequam ao projeto.

Linguagem

Para Pipeline de Dados, algumas das principais linguagens de programação para trabalhar quando se trata de dados financeiros são:

  • Python: Bastante utilizada por conta de ser uma linguagem “fácil” e principalmente por possuir várias bibliotecas específicas;
  • R: Quando se trata de análises estatísticas e visualização de dados é uma boa escolha;
  • MATLAB: é bastante usada para financias.

Principais benefícios de cada linguagem

Python

  • Python é uma linguagem fácil para aprender e usar;
  • Possui uma comunidade grande, facilitando na aprendizagem e para conseguir sanar dúvidas;
  • E o ponto principal são as bibliotecas utilizadas, pois abre uma gama de possibilidades.
  • bibliotecas populares: Pandas, NumPy, openpyxl (trabalhar com planilhas do Excel) e o Fava (análise de dados de transações).

R

  • Possui ferramentas e pacotes para análise estatísticas. Permite análises complexas;
  • possui muitas ferramentas poderosas para visualização de dados, como ggplot2 e lattice e pacotes específicos para análises financeiras como quantmod e o PerformanceAnalytics;
  • Possui bibliotecas, como o tidyverse que oferece uma variedade de ferramentas para manipulação, limpeza e visualização de dados.

MATLAB

  • Possui funções pré-definidas que demorariam bastante para ser feitas dependendo da linguagem que você utilizar;
  • Ela possui muitas bibliotecas e ferramentas para análise financeira, modelagem de risco, simulações e cálculos numéricos.
  • Toolboxes: toolboxes abrangem áreas como processamento de sinais, processamento de imagens, aprendizado de máquina, controle e simulação de sistemas, etc. Essas extensões prontas para uso facilitam o desenvolvimento de soluções sem a necessidade de implementação do zero.

Contexto em criação de BOT:

  • Python: Python é uma escolha popular para a automação de tarefas devido à sua simplicidade e facilidade de uso. Ele possui uma ampla variedade de bibliotecas e frameworks para desenvolver bots, como o Selenium (automação de navegação na web), o pyautogui (automação de tarefas de interface do usuário) e o python-telegram-bot (desenvolvimento de bots para Telegram). Além disso, a sintaxe clara e legível do Python torna o código fácil de entender e manter.

Outras bibliotecas Python

  • spaCy: Biblioteca para processamento de linguagem natural
  • ChatterBot: Construir chatbots que aprendem com a interação com os usuários;
  • NLTK: Plataforma para construir programas em Python que trabalham com dados de linguagem humana
  • Bot Framework: SDK (Kit de desenvolvimento de software - ferramentas de desenvolvimento instalado por um pacote) para criar bots sofisticados.

Histórico de Versão

Data Versão Descrição Autor Revisor Issue
30/06/2023 1.0 Criação do documento Isaac Hemanoel #2