Pular para o conteúdo
Skillpedia
Análise e planilhas51 mil · #1852

dask

Permite que seu agente processe grandes volumes de dados que não cabem na memória. Ele pode trabalhar com arquivos grandes e realizar cálculos científicos em paralelo. Útil para análises de dados complexas.

O que ela faz

Dask é uma ferramenta que ajuda a trabalhar com dados muito grandes que não cabem na memória do seu computador. Ele permite processar esses dados mais rapidamente, dividindo o trabalho em partes menores e usando vários núcleos do processador ou até mesmo vários computadores.

Quando usar

  • ✓Quando seus dados são maiores que a memória RAM do seu computador.
  • ✓Para acelerar cálculos que usam bibliotecas como Pandas ou NumPy.
  • ✓Ao processar muitos arquivos de uma vez (como CSVs, logs).

Exemplo do que pedir para a IA

“Como posso usar o Dask para analisar um arquivo CSV de 50GB que não cabe na memória?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/dask/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/dask/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Dask divide seus dados em pedaços menores e executa operações nesses pedaços em paralelo. Ele gerencia o fluxo de trabalho, garantindo que os resultados sejam combinados corretamente, mesmo que os dados sejam muito grandes para serem processados de uma vez.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add K-Dense-AI/scientific-agent-skills --skill dask

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/dask/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Dask

Visão Geral

Dask é uma biblioteca Python para computação paralela e distribuída que habilita três capacidades críticas:

  • Execução maior que a memória em máquinas únicas para dados que excedem a RAM disponível
  • Processamento paralelo para melhor velocidade computacional em múltiplos núcleos
  • Computação distribuída suportando datasets na escala de terabytes em múltiplas máquinas

A capacidade depende de tamanhos de partição, dados intermediários, concorrência, armazenamento e memória disponível.

Versão revisada: dask/distributed 2026.8.0 (revisão de 30 de setembro de 2026). Docs: docs.dask.org. Desde 2025.1.0, a API de DataFrame baseada em expressões com planejamento de consulta é a única implementação — não instale dask-expr separadamente ou defina dataframe.query-planning: False.

Início Rápido

Instalação

uv pip install "dask[array,dataframe]==2026.8.0"

Para um fluxo de trabalho típico de pandas/NumPy com o scheduler distribuído e dashboard:

uv pip install "dask[complete]==2026.8.0"

Armazenamento de objetos remoto (requer credenciais do provedor para dados privados):

uv pip install s3fs    # s3:// paths
uv pip install gcsfs   # gs:// paths

Requer Python 3.10+, pandas 2+, PyArrow 16+. Zarr, HDF5, SciPy, Xarray, Dask-ML e pacotes de implantação de cluster são dependências opcionais separadas. Veja revisão e validação para versões testadas, links de origem e limites. Caminhos de arquivo e funções de aplicação indefinidas abaixo são ilustrativos. Coloque a execução do scheduler de processo/Client() em um main() protegido por if __name__ == "__main__": em scripts; feche clientes e clusters depois.

Quando Usar Esta Habilidade

Esta habilidade deve ser usada quando:

  • Processar datasets que excedem a RAM disponível
  • Escalar operações de pandas ou NumPy para datasets maiores
  • Paralelizar computações para melhorias de desempenho
  • Processar múltiplos arquivos eficientemente (CSVs, Parquet, JSON, logs de texto)
  • Construir fluxos de trabalho paralelos customizados com dependências de tarefas
  • Distribuir cargas de trabalho em múltiplos núcleos ou máquinas

Capacidades Principais

Dask fornece cinco componentes principais, cada um adequado para diferentes casos de uso:

1. DataFrames - Operações Paralelas com Pandas

Propósito: Escalar operações de pandas para datasets maiores através de processamento paralelo.

Quando Usar:

  • Dados tabulares excedem a RAM disponível
  • Necessidade de processar múltiplos arquivos CSV/Parquet juntos
  • Operações de pandas são lentas e precisam de paralelização
  • Escalando de protótipo de pandas para produção

Documentação de Referência: Para orientação completa sobre Dask DataFrames, consulte references/dataframes.md que inclui:

  • Leitura de dados (arquivos únicos, múltiplos arquivos, padrões glob)
  • Operações comuns (filtragem, groupby, joins, agregações)
  • Operações customizadas com map_partitions
  • Dicas de otimização de desempenho
  • Padrões comuns (ETL, séries temporais, processamento de múltiplos arquivos)

Exemplo Rápido:

import dask.dataframe as dd

# Read multiple files as single DataFrame
ddf = dd.read_csv('data/2024-*.csv')

# Operations are lazy until compute()
filtered = ddf[ddf['value'] > 100]
result = filtered.groupby('category')['value'].mean().compute()

Pontos Chave:

  • Operações são preguiçosas (constroem grafo de tarefas) até .compute() ser chamado
  • Use map_partitions para operações customizadas eficientes
  • Converta para DataFrame cedo ao trabalhar com dados estruturados de outras fontes

2. Arrays - Operações Paralelas com NumPy

Propósito: Estender as capacidades do NumPy para datasets maiores que a memória usando algoritmos em blocos.

Quando Usar:

  • Arrays excedem a RAM disponível
  • Operações NumPy precisam de paralelização
  • Trabalhando com datasets científicos (HDF5, Zarr, NetCDF)
  • Necessidade de álgebra linear paralela ou operações de array

Documentação de Referência: Para orientação completa sobre Dask Arrays, consulte references/arrays.md que inclui:

  • Criação de arrays (a partir de NumPy, aleatório, do disco)
  • Estratégias de chunking e otimização
  • Operações comuns (aritméticas, reduções, álgebra linear)
  • Operações customizadas com map_blocks
  • Integração com HDF5, Zarr e XArray

Exemplo Rápido:

import dask.array as da

# Small executable example; size chunks from uncompressed memory before scaling
x = da.random.default_rng(42).random((1000, 1000), chunks=(250, 250))

# Operations are lazy
y = x + 100
z = y.mean(axis=0)

# Compute result
result = z.compute()

Pontos Chave:

  • Tamanho do chunk é crítico (mire em ~100 MiB por chunk, ajustado à memória e operação)

…

Perguntas frequentes

O que são 'chunks'?

'Chunks' são os pedaços menores em que o Dask divide seus dados para processá-los.

Preciso de vários computadores para usar o Dask?

Não necessariamente. Você pode usar o Dask em um único computador para lidar com dados maiores que a memória ou para acelerar cálculos dividindo o trabalho entre os núcleos do seu processador.

Dask substitui Pandas e NumPy?

Não, Dask estende Pandas e NumPy. Ele usa a mesma sintaxe familiar, mas permite que você trabalhe com dados maiores e em paralelo.

Detalhes

Descrição original do autor

Scales pandas, NumPy, and custom Python research workflows beyond memory or across clusters with Dask. Covers DataFrames, Arrays, Bags, Futures, chunking, schedulers, and distributed diagnostics. Use for partitioned file processing, scientific array computation, or parallel tasks whose memory and dependency structure require Dask.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1852
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas