From ebd1ed68134c1f3f7aa27561a20dec842e804990 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Santanch=C3=A8?= Date: Sun, 9 Jun 2024 20:40:00 -0300 Subject: [PATCH] feat (project): new P3 specification --- project/2024/entrega3.md | 84 ++++++++ resources/templates/2024/README.md | 2 +- resources/templates/2024/project3/README.md | 187 ++++++++++++++++++ .../project3/images/modelo-logico-grafos.png | Bin 0 -> 31578 bytes 4 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 project/2024/entrega3.md create mode 100644 resources/templates/2024/project3/README.md create mode 100644 resources/templates/2024/project3/images/modelo-logico-grafos.png diff --git a/project/2024/entrega3.md b/project/2024/entrega3.md new file mode 100644 index 0000000..1f53cfe --- /dev/null +++ b/project/2024/entrega3.md @@ -0,0 +1,84 @@ +# Projeto de Curso – Entrega Intermediária + +* MO413/MC936 - Ciência e Visualização de Dados em Saúde 2024 +* UNICAMP + +# Resumo + +O objetivo geral do projeto de curso é realizar a análise de dados relacionados à saúde, aliada às seguintes possíveis tarefas: recomendação, estudo de associações, validação de hipóteses, análise exploratória, análise visual, análise comparativa e predição. + +O problema escolhido deve ser no contexto das "ômicas" e a análise de dados deve usar estratégias de Ciência de Redes. Esta segunda entrega intermediária tem a função de apresentar o andamento dos trabalhos, debater dificuldades, redirecionamentos, avanços e novas ideias. O que for apresentado nesta versão pode ser modificado e melhorado na entrega final. + +# Fontes de Dados + +O trabalho poderá usar fontes de dados públicas ou provenientes de pesquisa de um ou mais componentes da equipe. No segundo caso, a equipe deverá apresentar o número do CAAE referente à aprovação do comitê de ética, quando couber. A equipe de docentes pode vetar algum projeto caso configure alguma impertinência ética. + +As fontes de dados não precisam ser originalmente em formato de rede, pois as redes podem ser construídas a partir dos dados dessas fontes. Também é possível e positivo integrar dados de “ômicas” com dados de outras naturezas. Por exemplo, dados de sintomas de uma doença com dados genéticos associados à mesma. + +É importante considerar cenários que contenham um número significativo de dados na base que será criada, que justifiquem um banco de dados. + +# Diferenciais do Projeto + +O projeto pode escolher um ou mais dos seguintes diferenciais: + +* criatividade; +* originalidade; +* audácia em propostas desafiadoras; +* integração de mais de uma fonte de dados; +* recursos de visualização de dados; +* integração entre os papéis da equipe. + +É muito importante considerar que serão valorizadas equipes que arrisquem em análises ousadas, às quais não se saiba se se alcançará o resultado esperado. Equipes podem obter nota máxima, mesmo que não alcancem o resultado esperado, considerando que apresentem um trabalho bem fundamentado, audacioso, que demonstre integração entre os componentes. + +# Entrega Final + +Na entrega final a equipe deve apresentar pelo menos os tópicos sugeridos abaixo. Alguns deles já foram apresentados na primeira e segunda etapas e devem ser reapresentados - iguais, se não houve mudança, ou revisados: + +* slides de apresentação da entrega final; +* resumo da proposta; +* perguntas de pesquisa a serem respondidas; +* metodologia; +* ferramentas; +* fundamentação teórica do problema em saúde/biologia; +* bases de dados de fonte escolhidas; +* modelo lógico da base de grafos que será construída; +* detalhamento do processo e resultados obtidos; +* discussão dos resultados; +* conclusões; +* trabalhos futuros. + +# Equipes + +As equipes deverão ter entre 5 e 6 componentes. Deverão ser resultado da fusão de duas equipes de 2 ou 3 componentes que estão realizando as atividades e laboratórios. + +Cada equipe terá no mínimo 2 membros da área de biologia/saúde. + +# Papéis + +O desenvolvimento do trabalho prevê papéis distintos para alunos de biologia e saúde e aqueles de computação e exatas. Cada aluno da equipe será avaliado conforme o seu papel dentro do trabalho, portanto as notas serão individuais dentro da equipe e poderão sofrer variações. + +## Papel de Biologia e Saúde + +São os responsáveis pela fundamentação do ponto de vista da saúde/biologia em partes do trabalho como: aspectos relacionados à biologia/saúde para a escolha do problema e solução, fundamentação teórica em biologia/saúde, textos apresentados relacionados à biologia saúde. Estes aspectos e os respectivos alunos serão avaliados pelos professores da biologia. + +## Papel de Computação e Exatas + +São responsáveis por aspectos computacionais como: escolha das soluções computacionais, implementação dos algoritmos e textos relacionados a aspectos computacionais. + +## Atribuições Compartilhadas + +Algumas atribuições são compartilhadas por se entender que é fruto da interação entre os papéis, como: modelo lógico do grafo, debates e conclusões de resultados de análises. + +# Entrega e Apresentação + +A entrega do projeto deve ser feita via GitHub. Para isso a equipe deve: + +* usar a mesma organização e projeto no GitHub da etapa anterior; +* atualize (se necessário) o arquivo README.md na raiz do projeto; +* crie uma pasta `project3-final` na raiz do projeto e coloque a segunda entrega dentro desta pasta conforme [Modelo da Terceira Entrega](/resources/templates/2024/project3-final/). + +A submissão da entrega 2 será dividida em duas partes: slides até o dia **18/06 às 7:59 am** e texto no GitHub até **25/06**. + +A apresentação será no dia da submissão dos slides **18/06** no horário da aula. Cada equipe terá 15 minutos para se apresentar e haverá mais 10 minutos para perguntas/respostas. Todos os membros da equipe devem participar apresentando. + +É muito importante que a equipe organize o tempo de forma a detalhar mais o que for mais relevante de modo que possa receber feedback. diff --git a/resources/templates/2024/README.md b/resources/templates/2024/README.md index 64a21d3..50cc5be 100644 --- a/resources/templates/2024/README.md +++ b/resources/templates/2024/README.md @@ -16,7 +16,7 @@ A seguir é apresentada a estrutura de pastas esperada no repositório do projet * [Entrega 1](project1/) * [Entrega 2](project2/) -* Entrega Final +* [Entrega 3 - Final](project3-final/) Na raiz do projeto do GitHub deve haver um arquivo de nome `README.md` contendo a apresentação da equipe e projeto, como detalhado na seção seguinte. Este arquivo é escrito em Markdown. Para conhecer Markdown, veja [Editando o Arquivo README.md](markdown.md). diff --git a/resources/templates/2024/project3/README.md b/resources/templates/2024/project3/README.md new file mode 100644 index 0000000..72ca499 --- /dev/null +++ b/resources/templates/2024/project3/README.md @@ -0,0 +1,187 @@ +# P3 - Template da Terceira Entrega - Final +*2024.1 Ciência e Visualização de Dados em Saúde* + +# Estrutura de sua pasta de projeto + +A fim de uniformizar os repositórios de projetos da disciplina, os diretórios de seu repositório deverão ser nomeados conforme segue. + +A estrutura aqui apresentada é uma simplificação daquela proposta pelo [Cookiecutter Data Science](https://drivendata.github.io/cookiecutter-data-science/). Também será aceito que o projeto adote a estrutura completa do Cookiecutter Data Science e isso será considerado um diferencial. A estrutura geral é a seguinte e será detalhada a seguir: + +~~~ +... +│ +└── project3-final + | + ├── README.md <- texto da Entrega 3 do projeto + │ + ├── data + │ ├── external <- dados de terceiros em formato usado para entrada na transformação + │ ├── interim <- dados intermediários, e.g., resultado de transformação + │ ├── processed <- dados finais usados para a publicação + │ └── raw <- dados originais sem modificações + │ + ├── pipelines + │ ├── notebooks <- Jupyter notebooks ou equivalentes + │ └── workflows <- workflows Orange ou equivalentes + | + ├── src <- fonte em linguagem de programação ou sistema (e.g., Cytoscape) + │ └── README.md <- instruções básicas de instalação/execução + │ + └── assets <- mídias usadas no projeto + ├── images <- imagens usadas no texto do README.md + └── slides <- slides em PDF +~~~ + +Na raiz da pasta `project3-final` deve haver um arquivo de nome `README.md` contendo a apresentação do projeto, como detalhado na seção seguinte. + +## `data` + +Arquivos de dados usados no projeto, quando isso ocorrer. + +## `pipelines` + +Processos implementados no projeto que tenham sido executados em algum mecanismo de notebook, como o Jupyter, ou de workflow, como o Orange. + +Dentro da pasta notebooks, podem ser apresentadas sequências de queries em Cypher usando o markdown. + +## `src` + +Projeto na linguagem escolhida caso não seja usado o notebook, incluindo todos os arquivos de dados e bibliotecas necessários para a sua execução. Só coloque código Python ou Java aqui se ele não rodar dentro do notebook. + +Coloque aqui também projetos em Cytoscape. + +Acrescente na raiz um arquivo `README.md` com as instruções básicas de instalação e execução. + +## `assets` + +Qualquer mídia usada no seu projeto: vídeo, imagens, animações, slides etc. Coloque os arquivos aqui (mesmo que você mantenha uma cópia no diretório do código). + +Segue abaixo o modelo de como deve ser apresentado e documentado o projeto. Há partes do modelo a seguir que têm uma marcação específica indicando que **não devem ser literalmente transcritas**: + +Trecho entre `<...>` representa algo que deve ser substituído pelo indicado. Nesse caso, você não deve manter os símbolos `<...>`. +> Parágrafos que aparecem neste modo de citação representa algo que deve ser substituído pelo explicado. + +No modelo a seguir são colocados exemplos ilustrativos, que serão substituídos pelos do seu projeto. + +> # Modelo para Apresentação da Entrega 3 do Projeto (Arquivo README.md) + +# Projeto `` +# Project `` + +# Descrição Resumida do Projeto + +> Descrição resumida do tema do projeto. Sugestão de roteiro (cada item tipicamente tratado em uma ou poucas frases): +> +> Contextualização do projeto +> +> Caracterização do problema +> +> Motivação +> +> Relevância +> +> Trabalhos relacionados +> +> Indicação (bastante resumida) da análise proposta +> +> Indicação (bastante resumida) dos resultados alcançados + +# Slides + +> Coloque aqui o link para o PDF da apresentação da parte 3. + +# Fundamentação Teórica + +> Fundamentação teórica do problema em saúde/biologia. Cite artigos tomados como base e em que problema. + +# Perguntas de Pesquisa +> Perguntas de pesquisa (revisadas e atualizadas) que o projeto responde ou hipóteses que foram avaliadas, enunciadas de maneira objetiva e verificável. +> Apresente aqui como o projeto ajudou a responder as perguntas de pesquisa. + +# Metodologia +> Proposta de metodologia incluindo especificação de quais as técnicas/métricas de Ciência de Redes que estão sendo usadas no projeto, +> tais como: detecção de comunidades, análise de centralidade, predição de links, ou a combinação de uma ou mais técnicas. Descreva o que perguntas pretende endereçar com a técnica escolhida. + +## Bases de Dados e Evolução + +> Para cada base, coloque uma entrada na tabela no modelo a seguir e depois detalhamento sobre como ela foi analisada/usada, conforme exemplo a seguir. + +> Base de Dados | Endereço na Web | Resumo descritivo +> ----- | ----- | ----- +> Título da Base 1 | http://base1.org/ | Breve resumo (duas ou três linhas) sobre a base. +> Título da Base 2 | http://base2.org/ | Breve resumo (duas ou três linhas) sobre a base. + +> Faça uma descrição sobre o que concluiu sobre esta base. Sugere-se que respondam perguntas ou forneçam informações indicadas a seguir: +> * O que descobriu sobre essa base? +> * Quais as transformações e tratamentos (e.g., dados faltantes e limpeza) feitos? + +## Modelo Lógico + +> Modelo lógico da base de grafos revisado. Para o modelo de grafos de propriedades, utilize este +> [modelo de base](https://docs.google.com/presentation/d/10RN7bDKUka_Ro2_41WyEE76Wxm4AioiJOrsh6BRY3Kk/edit?usp=sharing) para construir o seu. +> Coloque a imagem do PNG do seu modelo lógico como ilustrado abaixo (a imagem estará na pasta `image`): +> +> ![Modelo Lógico de Grafos](images/modelo-logico-grafos.png) + +## Integração entre Bases + +> Descreva se houve desafios de integração de fontes de dados e etapas para a mesma. + +## Análises Realizadas + +> Apresente aqui uma análise dos dados. +> Utilize gráficos que descrevam os aspectos principais da base que são relevantes para as perguntas de pesquisa consideradas. +> +> Nesta seção ou na seção de Resultados podem aparecer destaques de código como indicado a seguir. Note que foi usada uma técnica de highlight de código, que envolve colocar o nome da linguagem na abertura de um trecho com `~~~`, tal como `~~~python`. +> +> Os destaques de código devem ser trechos pequenos de poucas linhas, que estejam diretamente ligados a alguma explicação. Não utilize trechos extensos de código. Se algum código funcionar online (tal como um Jupyter Notebook), aqui pode haver links. No caso do Jupyter, preferencialmente para o Binder abrindo diretamente o notebook em questão. + +~~~python +df = pd.read_excel("/content/drive/My Drive/Colab Notebooks/dataset.xlsx"); +sns.set(color_codes=True); +sns.distplot(df.Hemoglobin); +plt.show(); +~~~ + +## Evolução do Projeto + +> Relatório de evolução, descrevendo as evoluções na modelagem do projeto, dificuldades enfrentadas, mudanças de rumo, melhorias e lições aprendidas. Referências aos diagramas, modelos e recortes de mudanças são bem-vindos. +> Podem ser apresentados destaques na evolução do modelo lógico. O modelo inicial e intermediários (quando relevantes) e explicação de refinamentos, mudanças ou evolução do projeto que fundamentaram as decisões. +> Relatar o processo para se alcançar os resultados é tão importante quanto os resultados. + +# Ferramentas + +> Panorama das ferramentas utilizadas incluindo discussão sobre o uso das mesmas. + +# Resultados + +> Esta pode ser uma seção independente ou combinada com a seção de Análises Realizadas. +> +> Descrição dos resultados mais importantes obtidos. +> +> Apresente os resultados da forma mais rica possível, com gráficos e tabelas. Mesmo que o seu código rode online em um notebook, copie para esta parte a figura estática. A referência a código e links para execução online pode ser feita aqui ou na seção de Análises Realizadas (o que for mais pertinente). + +# Discussão + +> Discussão dos resultados. Relacionar os resultados com as perguntas de pesquisa ou hipóteses avaliadas. +> +> A discussão dos resultados também pode ser feita opcionalmente na seção de Resultados, na medida em que os resultados são apresentados. Aspectos importantes a serem discutidos: Por que seu modelo alcançou (ou não) um bom resultado? É possível tirar conclusões dos resultados? Quais? Há indicações de direções para estudo? São necessários trabalhos mais profundos? + +# Conclusão + +> Destacar as principais conclusões obtidas no desenvolvimento do projeto. +> +> Destacar os principais desafios enfrentados. +> +> Principais lições aprendidas. + +# Trabalhos Futuros + +> O que poderia ser melhorado se houvesse mais tempo? +> Quais possíveis desdobramentos este projeto pode ter? + +# Referências Bibliográficas + +> Lista de artigos, links e referências bibliográficas. +> +> Fiquem à vontade para escolher o padrão de referenciamento preferido pelo grupo. \ No newline at end of file diff --git a/resources/templates/2024/project3/images/modelo-logico-grafos.png b/resources/templates/2024/project3/images/modelo-logico-grafos.png new file mode 100644 index 0000000000000000000000000000000000000000..3e25a426d1dfbc903ac0aa28b3a09566f20cca06 GIT binary patch literal 31578 zcmeFYbyQXD`YsFt0wSRZNJvRacZZZHB_Jsci;(UHr4<1Yq)QMGm6C3xk?uwTC8Q;! z`R>L0?)uId<BZ=J=lr+l9-9}|n)8`Y+;Lskef#{O@;%%uWLHp7P;l?d%c!BCT#83Q zK{dv@1fP6hBQ``qxgP2DNZUot*qz$J$==+`20`uO>42a{cvzXEpm<E?Ct5ktRpADo z@7xf-B=GcyqkO>2EnFWT|BgFWa=%&$)1s?2)YuZ~wzlHB9nN+($<JD~Ms%g$jJm#; ztN-=>wu;}%_8wn)I`in#(hi?)_ohXIC>3v=e~&0JW!GwOL1Fvu_Q^3CRg~55<dYRi z-v&c%L&KYUdkM!CXmz86;T(<r6@Q+!9ZS+T7|3s;b&r*2M$Vqq2D=(WZT2;MZ9M-j z@#MUEjq1$qQD4wbY>LW#`rkb9N4k>R=ghGy99ukbz2t@s7WJox`{Fk-4s}xJ(>00e z-GA;>*z2#HmdF_<sqOAXHWC_!=cPwU_=<N{EPcbgs`C8YW%0Ab+}6*-m_huh!vp`q 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 UON$G4@r$BG3oVQjjBF467yDA?#Q*>R literal 0 HcmV?d00001