Day 5
고급 인트렉티브 기능과
대시보드의 제작 및 공유

이상일(서울대학교 지리교육과 교수)

2024-08-09

고급 인트렉티브 기능

데이터사이언스 커뮤니케이션의 정점

https://r4ds.hadley.nz/intro

고급 인트렉티브 기능

  • 상호작용성의 수준을 고도화

  • 사용자와의 지속적인 상호작용이 가능

    • 사용자의 인풋 수용

    • 즉각적인 응답

    • 새로운 인풋 수용 - 새로운 응답의 연쇄 과정

  • 대시보드의 탐색성 고양

Shiny 패키지

https://shiny.posit.co/

사례 1: 단순한 샤이니앱


사례 2: 업로드 허용형 샤이니앱


사례 3: 지도 반응형 샤이니앱


Quarto와 Shiny의 결합

교수-학습 대시보드와 AI

몇 가지 방법들

  • AI-관련 기존 웹애플리케이션을 임베딩

  • AI 모델링을 수행하는 R 코드청크의 아웃풋을 표출

  • 생성형 AI와 LLM(large language model)

    • 다양한 아이디어 가능

    • 생성형 AI를 대시보드에 내재화: Shiny와의 결합

생성형 AI 관련 R 패키지

GenAI의 접근법

  • 생성형 AI 활용을 위한 R 래퍼 패키지

  • 생성형 AI: OpenAI, Google, Moonshot

  • 오픈 API

https://gemini.google.com/

GenAI의 적용 사례

공유: 커뮤니케이션의 최고 역량

웹 배포: Quarto

Quarto Pub(https://quartopub.com/)

웹 배포: Shiny

shinyapps.io(https://www.shinyapps.io/)

오픈사이언스: 더 큰 공유를 향하여

마무리

https://allisonhorst.com/everything-else

Tidyverse의 프로그래밍 철학

  • Human-centeredness 인간중심성

    • For first-time and end-user programmers
  • Consistency 일관성(통일성)

    • The smallest possible set of key ideas, used as comprehensively as possible
  • Composability 조합성

    • Many simple pieces, composed for a larger task using operators such as |> and +
  • Inclusiveness 포용성

    • Towards a diverse, open, and friendly community

(https://design.tidyverse.org/unifying.html)

성과와 확산