Regras dos Pedidos

Column

Itens mais demandados

Principais regras de associação

lhs coluna2 rhs support confidence coverage lift count
[25] {massa tradicional} => {mussarela} 0.4394213 0.7851373 0.5596745 1.0349963 486
[24] {tomate} => {mussarela} 0.3164557 0.7918552 0.3996383 1.0438520 350
[22] {bacon} => {mussarela} 0.3083183 0.7732426 0.3987342 1.0193163 341
[21] {borda tradicional} => {mussarela} 0.3074141 0.7762557 0.3960217 1.0232882 340
[18] {refrigerante} => {mussarela} 0.2929476 0.8415584 0.3481013 1.1093726 324
[20] {sabor catupiry} => {mussarela} 0.2875226 0.7813268 0.3679928 1.0299731 318
[17] {cebola} => {mussarela} 0.2649186 0.7792553 0.3399638 1.0272424 293
[15] {pepperoni} => {mussarela} 0.2441230 0.7780980 0.3137432 1.0257168 270
[16] {azeitona} => {mussarela} 0.2441230 0.7670455 0.3182640 1.0111469 270
[23] {tomate} => {massa tradicional} 0.2441230 0.6108597 0.3996383 1.0914553 270
[14] {massa final} => {mussarela} 0.2350814 0.7514451 0.3128391 0.9905820 260
[19] {sabor catupiry} => {massa tradicional} 0.2314647 0.6289926 0.3679928 1.1238544 256
[12] {calabresa} => {mussarela} 0.2052441 0.8438662 0.2432188 1.1124148 227
[13] {parmesão} => {mussarela} 0.1962025 0.7022654 0.2793852 0.9257515 217
[59] {massa tradicional, tomate} => {mussarela} 0.1943942 0.7962963 0.2441230 1.0497064 215
[60] {mussarela, tomate} => {massa tradicional} 0.1943942 0.6142857 0.3164557 1.0975767 215
[53] {massa tradicional, sabor catupiry} => {mussarela} 0.1826401 0.7890625 0.2314647 1.0401706 202
[54] {mussarela, sabor catupiry} => {massa tradicional} 0.1826401 0.6352201 0.2875226 1.1349814 202
[58] {bacon, massa tradicional} => {mussarela} 0.1808318 0.8130081 0.2224231 1.0717366 200
[49] {massa tradicional, refrigerante} => {mussarela} 0.1790235 0.8646288 0.2070524 1.1397848 198

Column

Visualização com base em Grafos

Gráfico de “dois andares” com regra aleatória

Sentimento dos Comentários

Column

Análise de sentimentos dos comentários

Avaliação dos comentários

Column

Nuvem de palavras dos comentários

Bigrams

Análise de Correspondência

Column

Anacor

---
title: "Pizzaria"
author: "Rodrigo Zambon"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
    source_code: embed
    social: menu
    #social: ["twitter", "facebook", "linkedin"]
    navbar:
      - { title: "Sobre mim", href: "http://zambon.ai", align: right }
      - { icon: fa-address-card, href: "http://www.mundoagil.com", align: right}
      #logo: logo.png
      #favicon: favicon.png
---

```{r setup, include=FALSE}
# Lista de pacotes
pacotes <- c("arules", "arulesViz", "RColorBrewer", "ggplot2","dplyr","plotly", 
             "tidyverse", "ggrepel", "knitr", "kableExtra", "reshape2", "pacman",
             "syuzhet", "tidytext", "SnowballC", "sentimentBR", "wordcloud2", "tm",
             "RWeka", "flexdashboard", "RColorBrewer", "viridis", "htmltools")

# Instala pacotes que ainda não estão instalados
pacotes_nao_instalados <- pacotes[!(pacotes %in% installed.packages()[,"Package"])]
if(length(pacotes_nao_instalados)) install.packages(pacotes_nao_instalados)

# Carrega os pacotes
lapply(pacotes, require, character.only = TRUE)

# Carregar o espaço de trabalho de um arquivo .RData
load("pizzaria_files.RData")
```

# Regras dos Pedidos {data-icon="fa-signal"}

Column {data-width=350}
-----------------------------------------------------------------------

### Itens mais demandados

```{r}
arules::itemFrequencyPlot(pedidos_feitos, topN = 20,
                          col = brewer.pal(8, 'Pastel2'),
                          main = 'Frequência relativa dos pedidos',
                          type = "absolute",
                          ylab = "Item Frequency (Relative)")
```

### Principais regras de associação

```{r}
library(knitr)
# Renomeia as colunas com NA ou "" nomes
names(regras_dataset)[which(names(regras_dataset) %in% c(NA, ""))] <- c("coluna2", "coluna3")

# Agora, o código anterior deve funcionar:
regras_dataset <- regras_dataset %>% arrange(desc(count))

# Seleciona os 20 primeiros registros e cria uma tabela com o pacote kable
kable(regras_dataset[1:20, ], format = "markdown")
```

Column {data-width=350}
-----------------------------------------------------------------------

### Visualização com base em Grafos

```{r}
plot(regras_pedidos_feitos, method = "grouped", control = list(k = 30))
```

### Gráfico de "dois andares" com regra aleatória

```{r}
oneRule <- sample(regras_pedidos_feitos, 1)
plot(oneRule, method = "doubledecker", data = pedidos_feitos)
```

# Sentimento dos Comentários {data-icon="fa-table"}

```{r include=FALSE}
wcloud <- wordcloud2(df,   # generate word cloud
                     size = 1,
                     color= 'random-dark', # set colors
                     shape = 'pentagon',
                     rotateRatio = 0) #horizontal looks better, but what do you think?
wcloud
```

Column {data-width=350}
-----------------------------------------------------------------------

### Análise de sentimentos dos comentários

```{r}
ggplot(df_counts, aes(x = BEST_FIT, y = count, fill = BEST_FIT)) +
  geom_bar(stat = "identity") +
  scale_fill_viridis(discrete = TRUE, option = "D") + # usar a paleta Dark2 do RColorBrewer
  theme_minimal() +
  labs(x = "Best Fit", 
       y = "Count", 
       title = "Análise de Sentimentos", 
       subtitle = "Avaliações dos Clientes", 
       caption = "Fonte: arquivo csv") +
  theme(axis.text.x = element_text(angle = 45, hjust = 1),
        legend.position = "none")  # remove a legenda
```

### Avaliação dos comentários

```{r}
ggplot(df_pie, aes(x = "", y = prop, fill = category)) +
  geom_bar(width = 1, stat = "identity") +
  coord_polar("y", start=0) +
  scale_fill_viridis(discrete = TRUE, option = "H") + # usar a paleta viridis
  geom_text(aes(label = scales::percent(prop)), 
            position = position_stack(vjust = 0.5), color = "white", size = 6) +
  theme_void() +
  labs(
    title = "Avaliação das Respostas",
    subtitle = "Campo: txtRecado",
    caption = "Fonte: arquivo csv",
    fill = "Legenda"
  )
```

Column {data-width=350}
-----------------------------------------------------------------------

### Nuvem de palavras dos comentários

```{r}
wcloud
```

### Bigrams

```{r}
bigrams
```

# Análise de Correspondência {data-icon="fa-table"}

## Column {data-width=350}

### Anacor

```{r}
knitr::include_graphics("anacor.jpg")
```