Melissa Van Bussel (ggnot2)
Melissa Van Bussel (ggnot2)
  • 45
  • 208 734
How to automatically create Quarto revealjs themes using Generative AI
In this video, I demo a Shiny app I created that allows you to automatically generate a Quarto revealjs theme using Generative AI.
Just enter a phrase for the theme, provide your OpenAI API key, and then click the generate button! You'll be able to push the folder to a repository on GitHub, and the slides will be hosted using GitHub Pages. Whenever you make changes to the slides and make a new commit to the repository, the public-facing slides will be automatically updated without you ever needing to render anything locally.
This app was originally created for my keynote talk at the 2024 Posit Conference. Keep an eye on Posit's UA-cam channel if you want to check out the talk. :)
Link to app: melissavanbussel.shinyapps.io/quarto_theme_generator/
Link to repository on GitHub: github.com/melissavanbussel/theme-generator/tree/main
Want to support my channel or connect?
☕Buy me a coffee: ko-fi.com/melissavanbussel
💼 LinkedIn: www.linkedin.com/in/melissavanbussel/
🐦 Twitter/X: melvanbussel
🌐 Website: www.melissavanbussel.com/
💻 GitHub: github.com/melissavanbussel
Переглядів: 655

Відео

Posit 2024 Table Contest - My entry - Melissa Van Bussel - Spotify DashboardPosit 2024 Table Contest - My entry - Melissa Van Bussel - Spotify Dashboard
Posit 2024 Table Contest - My entry - Melissa Van Bussel - Spotify Dashboard
Переглядів 8564 місяці тому
This video is the sixth and final video in a six-video series where I walkthrough how I created my submission for the 2024 Posit Table Contest. For my entry, I created an interactive Spotify dashboard using Quarto, GitHub Actions, GitHub Pages, Observable JavaScript, and, of course, the gt package. In this video, we'll create the table itself, and style it using CSS. We'll also add styling to t...
Creating Interactive Quarto Dashboards with Observable JS, GitHub Actions, and GitHub PagesCreating Interactive Quarto Dashboards with Observable JS, GitHub Actions, and GitHub Pages
Creating Interactive Quarto Dashboards with Observable JS, GitHub Actions, and GitHub Pages
Переглядів 1,1 тис.4 місяці тому
In this video, we'll learn how to use Observable JS (Observable JavaScript) to create interactive Quarto dashboards. This is all free, and is powered completely by Observable JS, GitHub Actions, and GitHub Pages no need for a Shiny server. We'll see an example of how to create a dynamic dropdown menu, where the dropdown options are populated based on a variable in a data frame. When the value s...
How to embed media in Quarto projects using iframes - YouTube videos, Spotify songs, and Shiny apps!How to embed media in Quarto projects using iframes - YouTube videos, Spotify songs, and Shiny apps!
How to embed media in Quarto projects using iframes - YouTube videos, Spotify songs, and Shiny apps!
Переглядів 5784 місяці тому
In this video, we'll learn how to easily embed various types of media into Quarto projects, including UA-cam videos, Spotify songs, and Shiny apps. This method will work with all kinds of HTML Quarto projects, such as websites, dashboards, and revealjs slides. We'll also discuss how to customize the appearance of the iframes. This video is video #4 of a six-video series (there's only six, not s...
How to access Spotify data using R (using the httr2 package)How to access Spotify data using R (using the httr2 package)
How to access Spotify data using R (using the httr2 package)
Переглядів 8734 місяці тому
In this video, we'll learn how to access Spotify data in R using the Spotify Web API. We'll walk through obtaining a client ID and client secret, and using these to generate a Spotify access token. Then, we use the httr2 package for API requests. We'll go through an example of retrieving information about playlist tracks, including song names, artist details, album art, and popularity metrics, ...
How to securely store passwords as environment variables using GitHub Actions ("Actions Secrets")How to securely store passwords as environment variables using GitHub Actions ("Actions Secrets")
How to securely store passwords as environment variables using GitHub Actions ("Actions Secrets")
Переглядів 7684 місяці тому
In this video, we'll learn how to securely store passwords, API keys, and other confidential information on GitHub as environment variables. Then, we'll learn how to use GitHub Actions to access these environment variables in R scripts or Quarto documents. This video is video #2 of a six-video series (there's only six, not seven, oops - I misspoke in the video intro) aimed at making complex das...
Publishing Quarto Dashboards for FREE using GitHub Actions and GitHub PagesPublishing Quarto Dashboards for FREE using GitHub Actions and GitHub Pages
Publishing Quarto Dashboards for FREE using GitHub Actions and GitHub Pages
Переглядів 2 тис.4 місяці тому
In this video, we'll walk step-by-step through the process of creating and publishing a dashboard using Quarto, GitHub Actions, and GitHub Pages. In this video, we'll learn how to automate updates on a schedule of our choosing, manage R packages with renv, add custom theming, and leverage GitHub Actions for a seamless workflow without the need to ever render anything locally. This video is vide...
Collab with Andrew Gard (Equitable Equations): Better quality of life in R and RStudioCollab with Andrew Gard (Equitable Equations): Better quality of life in R and RStudio
Collab with Andrew Gard (Equitable Equations): Better quality of life in R and RStudio
Переглядів 5137 місяців тому
I'm joining Andrew Gard from Equitable Equations to talk about better quality of life in RStudio. We'll each share something that improves our workflow effiencies and enhances our experience when working with RStudio. Check out Andrew's channel and give him a subscribe here :) www.youtube.com/@EquitableEquations
Publish a Quarto project using GitHub Pages+GitHub Actions in 6 minutes (no need to render locally!)Publish a Quarto project using GitHub Pages+GitHub Actions in 6 minutes (no need to render locally!)
Publish a Quarto project using GitHub Pages+GitHub Actions in 6 minutes (no need to render locally!)
Переглядів 5 тис.8 місяців тому
In this video, we learn how to publish a Quarto project using GitHub Pages AND GitHub Actions, in a way that avoids the need to render any files locally. GitHub Actions handles the whole process from start to finish: Quarto R will be installed, the correct versions of each R package you need will be installed, the Quarto project will be fully rendered, and then it'll be published on GitHub Page...
How to work with APIs using R (httr2 package tutorial)How to work with APIs using R (httr2 package tutorial)
How to work with APIs using R (httr2 package tutorial)
Переглядів 4,9 тис.9 місяців тому
In this video, we learn how to use the httr2 package to interact with APIs using R. If you've never used an API before, don't worry we'll learn about access tokens, response headers, types of requests, and response bodies! We'll put it all into practice by going through a couple of different real-world examples (more specifically, we'll use the OpenAI API to generate images, and we'll use the G...
How to use GitLab's time tracking features to visualize your time (how to make a "year in review")How to use GitLab's time tracking features to visualize your time (how to make a "year in review")
How to use GitLab's time tracking features to visualize your time (how to make a "year in review")
Переглядів 5499 місяців тому
In this video, we learn how to use GitLab's powerful time-tracking features and project management tools such as issue boards. This tutorial provides step-by-step instructions on how you can create an animated bar chart that can visualize your time allocation day-by-day. This technique can be extended to an entire year, providing a "year in review", similar to Spotify Wrapped. If you find my vi...
How to create CUSTOM Callout Boxes in QuartoHow to create CUSTOM Callout Boxes in Quarto
How to create CUSTOM Callout Boxes in Quarto
Переглядів 1,8 тис.10 місяців тому
In Quarto, there are 5 types of "callout blocks" that are built-in that can be used to grab the reader's attention. These 5 built-in types are: note, tip, important, warning, and caution. But what if you want to create one that doesn't fit within those 5? In this video, we learn how to create our own custom callout boxes in Quarto. We start off by using the CSS for the built-in callout boxes as...
How to publish Quarto revealjs slides using GitLab PagesHow to publish Quarto revealjs slides using GitLab Pages
How to publish Quarto revealjs slides using GitLab Pages
Переглядів 1,3 тис.10 місяців тому
In this tutorial, we learn step-by-step how to publish Quarto revealjs slides using GitLab Pages. We go over a basic example first, and learn how to configure our Quarto project and GitLab CI/CD pipeline in a way that will properly display our slides using GitLab Pages. We'll also go beyond the basics and look at how we can add custom CSS, ensuring that all project assets such as images end up ...
How to use GitHub Copilot and ChatGPT in RStudio - get setup in less than 5 minutes!How to use GitHub Copilot and ChatGPT in RStudio - get setup in less than 5 minutes!
How to use GitHub Copilot and ChatGPT in RStudio - get setup in less than 5 minutes!
Переглядів 16 тис.11 місяців тому
In this video, we learn how to use GitHub Copilot and ChatGPT directly from within RStudio. Specifically, we'll go over all of the setup steps that are required for using 1) the RStudio Copilot integration, and 2) the chattr package which allows you to interact with Large Language Models (LLMs) like the OpenAI models (such as ChatGPT) and LLaMA models. We'll cover all this in just 5 minutes! Th...

КОМЕНТАРІ

  • @KyleDean66
    @KyleDean66 10 днів тому

    Excellent video. Helpful topic done professionally!

  • @dmelquiades3304
    @dmelquiades3304 13 днів тому

    hello, i did evrything but i didnt get the respond back from chatgpt. pls help

  • @fopenha
    @fopenha 21 день тому

    Thank you very much Melissa! Terrific content!

  • @jonathanuq4007
    @jonathanuq4007 28 днів тому

    Amazing

  • @LondonSimona-p1y
    @LondonSimona-p1y Місяць тому

    Bernier Points

  • @rexevan6714
    @rexevan6714 Місяць тому

    Thank you for making this. I was done learning httr and just now discovered httr2

  • @HarmonyDress-v1l
    @HarmonyDress-v1l Місяць тому

    Deron Place

  • @sahithijosyula3100
    @sahithijosyula3100 Місяць тому

    I’m having difficulty with the ojs step: for some reason my R studio doesn’t throws an error and cannot find ojs as a functiom. I installed quarto as well.

  • @brunobechara
    @brunobechara Місяць тому

    Great 🎉

  • @CanDoSo_org
    @CanDoSo_org Місяць тому

    Thanks. But how to use it in yaml. Looks like does not work in yaml.

  • @camilomoraleslugo5638
    @camilomoraleslugo5638 Місяць тому

    Great video, thanks!

  • @innovativetech9600
    @innovativetech9600 Місяць тому

    Wrap your text for examples! Good grief.

  • @ammarabdelaal150
    @ammarabdelaal150 2 місяці тому

    Very clear and simple in its terms. I am truly grateful.

  • @oliverbruff6142
    @oliverbruff6142 2 місяці тому

    Thank you so much! This was really helpful

  • @djangoworldwide7925
    @djangoworldwide7925 2 місяці тому

    This is such an extraordinary walkthrough of so many components that you just make seem so easy to implement (and we know it is most certainly not an easy assemble of components). Just great, thank you so much for putting it out there. Each step here could be a 10-minute tutorial of it's own.

    • @ggnot2
      @ggnot2 10 днів тому

      Thank you so much for the kind words!

  • @T_rex-te3us
    @T_rex-te3us 2 місяці тому

    Why didnt you show how the plotted Mars fit looks like? Should have definitely be part of the video, to explain how the function forms/looks, but well

    • @Ayehu7139
      @Ayehu7139 Місяць тому

      For me it worked when I use the following: mars_predict <- predict(object = cv_mars_boston[["finalModel"]], newdata = boston_test) plot(mars_predict,boston_test$medv)

  • @alirezasadeghi2975
    @alirezasadeghi2975 2 місяці тому

    Great video. Thank you. All your videos are great. And congratulations for your spotify-dashboard. The presentation and slides are beautiful. Is there a URL to its repository so I can learn how you di? I looked into your github account but couldn't find anything.

  • @richardtelford4444
    @richardtelford4444 2 місяці тому

    I been trying something similar by to overwriting the existing css for one of the callout types. I don't need caution and warning, so have modified caution to have a different icon and colour. It almost works. I get my new icon and sidebar colour, but not the background colour of the main bar. For changing the colour of the icon, you can edit the svg file to add fill = "#AA1111" after the "<path". It aught to be possible to change the colour automatically - but I've not got that working yet. So my css file looks like /* Callout Types */ div.callout-caution { border-left-color: #a5820c !important; } div.callout-caution .callout-icon::before { background-image: url('magnifying-glass-solid.svg') !important; } div.callout-caution.callout-style-default .callout-title { background-color: #0a0ffb !important; } In the qmd file, I use callout-caution as usual

  • @stefanthoma9954
    @stefanthoma9954 2 місяці тому

    Great instructions! I had some trouble with this method when using custom _extensions. I found out that running: quarto publish gh-pages your_file.qmd Did exactly what I wanted. May be helpful to others as well.

  • @KevinVan-pu7cr
    @KevinVan-pu7cr 2 місяці тому

    wonderful step-by-step tutorial, thanks!

  • @rickymacharm4426
    @rickymacharm4426 2 місяці тому

    Another smooth one...moving on to the next one

  • @rickymacharm4426
    @rickymacharm4426 2 місяці тому

    simple straightforward and smooth. Off to the next video Thanks

  • @rickymacharm4426
    @rickymacharm4426 2 місяці тому

    Thank you for this video. It worked well until I got to the push part where the contents of publish.yml found in the workflows of .github was installing an older version of r for me. Caught it with the help of chatGPT though. Everything is working fine right now. Moving on to the next one. Appreciate the effort

  • @MelissaTartari
    @MelissaTartari 2 місяці тому

    Thanks for this. Could you add instructions for having this customer callout box show also in the PDF output?

  • @tranlevantra3773
    @tranlevantra3773 2 місяці тому

    love this. Thank you 🙏

  • @ivanfelipebenavidesmartine2805
    @ivanfelipebenavidesmartine2805 3 місяці тому

    A+ on knowledge, A+ on pedagogic skills, excellent video thank you. Avoiding vocal fry would be highly appreciated.

  • @Y45HV1N
    @Y45HV1N 3 місяці тому

    I hava a slight attention deficit disorder, I've been trying to learn topic modelling for years with youtube videos, but I'm never able to follow, but I'm able to follow this video perfectly! Thanks so much!!

  • @silvestrecamposano6317
    @silvestrecamposano6317 3 місяці тому

    Thank you very much!....

  • @HenriqueSantos-xd1eg
    @HenriqueSantos-xd1eg 3 місяці тому

    may i ask your support on sunday?

  • @ivanmillanes6840
    @ivanmillanes6840 3 місяці тому

    Great video! FYI, I think you can just Restart R Session (e.g. using the Ctrl+Shift+F10 shortcut) in order to have access to environmental variables. If that works, you won't need to open and close RStudio 🙂

  • @khalidbaabad8119
    @khalidbaabad8119 3 місяці тому

    So creative

  • @yasamanrajabli
    @yasamanrajabli 3 місяці тому

    Thank you for this video, Where can I find the CVS file you have used?

  • @phdpablo2819
    @phdpablo2819 3 місяці тому

    Ok, but isn't recommended check if everthing its right localy before I started a lot of wrong commits?

  • @channelname-ct2gt
    @channelname-ct2gt 3 місяці тому

    Hi, when I give chat a request, I get the following error: "The model `gpt-4o` does not exist or you do not have access to it." and the chat stops working. It won't generate any responses? Any ideas why that might be?

  • @ahmed007Jaber
    @ahmed007Jaber 3 місяці тому

    thank you so much Melissa. this is superhelpful. while i wouldn't make models directly it brought me closer to understanding this and learnt couple of tricks for text mining. please keep up the good work and share more videos like this.

  • @btmg4828
    @btmg4828 3 місяці тому

    and now only with numpy

  • @kurokami254
    @kurokami254 3 місяці тому

    Hi there, thank you so much for the tutorial. Managed to learn a lot about GHA + renv and building quarto websites. Just a question though, I am having difficult with the gt package, the table seems to render correctly on my local machine but does not show up on github pages, have you encountered this before? Thanks a lot!

  • @maniramraj4324
    @maniramraj4324 3 місяці тому

    Hi Melissa, Real big effort to show everyone thru this media , simplyfied techniques for learners. Thank you very much... K.R. Manikandan

  • @djangoworldwide7925
    @djangoworldwide7925 4 місяці тому

    any idea how to safely store the outlook pwd? I saw that there are numerous credential functions (key, anonymous..) but was a bit overwhelmed

  • @juandelmonte4186
    @juandelmonte4186 4 місяці тому

    Hi Melissa, Thanks for your video! Instead of receiveing an answer from the chat, I receive the next error message. Do you have any idea on how can i solve it? <callr_status_error: callr subprocess failed: `message` must be a character vector, not a <httr2_response> object.> in process --> <callr_remote_error in abort(req_result): `message` must be a character vector, not a <httr2_response> object.> in process 10988 Warning: Error in observe: Streaming returned error 51: <Anonymous> 50: signalCondition 49: signal_abort 48: abort 47: observe 46: <observer> 3: shiny::runApp 2: runGadget 1: chattr_app

  • @lucasokwudishu605
    @lucasokwudishu605 4 місяці тому

    Thanks for this excellent tutorial. Anyone else getting an error on github actions for the Render and Publish step? I'm getting an error from the create_token_session code chunk. Any debug suggestions would be appreciated. Thanks. [3/3] dashboard.qmd processing file: dashboard.qmd 1/19 2/19 [load_packages] 3/19 4/19 [create_token_session] Error in `req_perform()`: ! HTTP 400 Bad Request. Backtrace: 1. httr2::resp_body_json(...) 4. httr2::req_perform(...) Quitting from lines 24-45 [create_token_session] (dashboard.qmd) Execution halted ERROR: Error at renderFiles (file:///opt/quarto/bin/quarto.js:77080:29) at eventLoopTick (ext:core/01_core.js:183:11) at async renderProject (file:///opt/quarto/bin/quarto.js:77395:25) at async renderForPublish (file:///opt/quarto/bin/quarto.js:106456:33) at async renderForPublish (file:///opt/quarto/bin/quarto.js:102142:24) at async Object.publish1 [as publish] (file:///opt/quarto/bin/quarto.js:102598:26) at async publishSite (file:///opt/quarto/bin/quarto.js:106493:38) at async publish6 (file:///opt/quarto/bin/quarto.js:106712:61) at async doPublish (file:///opt/quarto/bin/quarto.js:106672:13) at async publishAction (file:///opt/quarto/bin/quarto.js:106683:9) Error: Process completed with exit code 1.

  • @fullmixstudio4585
    @fullmixstudio4585 4 місяці тому

    Exactly what I needed, thank you!

  • @SatoshiMATSUMOTO-e8z
    @SatoshiMATSUMOTO-e8z 4 місяці тому

    Hi! This tutorial video attracts me to use Displayr and Canva! Many thanks for your lecture. For me it is first time to use flipStandardCharts package and are there any solutions to convert the vector class of "year" to character from numeric? In the video, just inserting spaces in the dynamic table on Displayr.

  • @maniramraj4324
    @maniramraj4324 4 місяці тому

    great effort.... Thanks for the content

  • @nguyentranviet2903
    @nguyentranviet2903 4 місяці тому

    i want to reply an email. how can i do it?

  • @djangoworldwide7925
    @djangoworldwide7925 4 місяці тому

    This is just CRAZY good quality. Ive watched the whole series. Can't wait to apply some of the information here (especially working with renv and github actions) in my personal projects. fantastic!

    • @ggnot2
      @ggnot2 4 місяці тому

      Thank you so much for the kind words (and for watching the whole series)! Glad to hear the renv + GHA combo will come in handy :)

  • @edgar2091
    @edgar2091 4 місяці тому

    thank you so much, you helped me with a homework, and also your voice is so nice and relaxing

    • @ggnot2
      @ggnot2 4 місяці тому

      Thanks Edgar!

  • @farreledgarrafi1118
    @farreledgarrafi1118 4 місяці тому

    Thank you so much for the video you made. Your video really helped me understand the sLDA more deeply. But there's something I want to ask, how can the rating predictions that are made from the regression model know, which student and for which professor the predictions are made? And how do I make the prediction of a particular student to a particular professor? Is it possible to do that? Thank you.

  • @ruthguzman6128
    @ruthguzman6128 4 місяці тому

    Very helpful. Have a question, though: how do you change de size of the fonts?

  • @juliantagell1891
    @juliantagell1891 4 місяці тому

    omg! I didn't know about curl_translate()! That's super helpful