Shiny’ye Giriş

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Ramnath Vaidyanathan

VP of Product Research

Shiny’ye Giriş

Old Faithful gayzerinin patlama bekleme sürelerini gösteren Shiny web uygulaması; histogram bölme sayısı etkileşimli ayarlanabilir

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Web uygulaması nedir?

  • Kullanıcı girişi/etkileşimine göre güncellenir
  • UI ve sunucudan oluşur
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Web uygulaması nedir?

NY Times “Paths to the White House” web uygulaması gifi

  • Farklı başkan adayları için Beyaz Saray’a giden yolları gösterir.
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Web uygulaması nedir?

  • DataCamp mobil uygulaması

DataCamp mobil uygulamasının bir alıştırma sorusunu gösteren gif

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Bir web uygulaması nasıl çalışır?

Bir web uygulaması, kullanıcı girişi/etkileşimine göre güncellenir İnternette web uygulamalarını çalıştırmak için istemciler ve sunucuların nasıl bağlandığını gösteren diyagram

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Shiny nedir?

Shiny nedir diyagramı: sunucu kodu ve arayüz ayrıdır ama birlikte çalışarak bir uygulama oluşturur

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Veri bilimciler neden web uygulamaları geliştirmeli?

Iris veri kümesi sepal.length ve sepal.width’e göre kümeleme yapılarak 3 ayrı küme oluşturulmuş

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Veri bilimciler neden web uygulamaları geliştirmeli?

plot_kmeans(
  data = iris, 
  x = 'Sepal.Length', 
  y = 'Sepal.Width', 
  nb_clusters = 3
)

Iris veri kümesi sepal.length ve sepal.width’e göre kümeleme yapılarak 3 ayrı küme oluşturulmuş

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Veri bilimciler neden web uygulamaları geliştirmeli?

library(shiny)
ui <- fluidPage(
  h1('K-Means Kümelemesi Uygulaması'),
  selectInput('x', 'x değişkenini seçin', names(iris), 'Sepal.Length'),
  selectInput('y', 'y değişkenini seçin', names(iris), 'Sepal.Width'),
  numericInput('nb_clusters', 'Küme sayısını seçin', 3),
  plotly::plotlyOutput('kmeans_plot')
)

server <- function(input, output, session){
  output$kmeans_plot <- plotly::renderPlotly({
    plot_kmeans(iris, input$x, input$y, input$nb_clusters)
  })
}

shinyApp(ui = ui, server = server)
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Veri bilimciler neden web uygulamaları geliştirmeli?

Iris veri kümesinde K-means kümelemesi yapan web uygulaması

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Hadi pratik yapalım!

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Preparing Video For Download...