/RTutor

Chat with your data via AI. https://RTutor.ai

Primary LanguageHTMLOtherNOASSERTION

RTutor.ai - Talk to your data via AI

Hosted at RTutor.ai. Contact Steven Ge on LinkedIn or Twitter.

RTutor is an AI-based app that can quickly generate and test R code. Powered by API calls to OpenAI's ChatGPT or other models, RTutor translates natural languages into R scripts, which are then executed within the Shiny platform. An R Markdown source file and HTML report can be generated.

Video tutorial

Highly recommend users to watch this 10-min YouTube video.

What's new

  1. GPT-4 becomes the default, providing more accurate code.
  2. Comprehensive EDA reports.
  3. Chat window that helps explain code, result, error messages, and statistics in general. This makes RTutor a great platform for learning R and statistics.

Installation

This repository is updated frequently, sometimes a few times a day. We suggest users reinstall everytime before using it, so that you always have the most recent version.

  1. Update R and RStudio to the most recent version.
  2. Install the RTutor package
if (!require("remotes")) {
  install.packages("remotes")
}
library(remotes)
#voice input package heyshiny
install_github("jcrodriguez1989/heyshiny", dependencies = TRUE)
install_github("gexijin/RTutor")
  1. Install other R packages. If you want to use additional R package for analyzing your data, you should install these in your computer too.

Obtain an API key from OpenAI

  1. Create a personal account at OpenAI.
  2. After logging in, click on Personal from top left.
  3. Click Manage Account and then Billing, where you can add Payment methods and set Usage limits. $3-$5 per month is more than enough for most people.
  4. Click on API keys to create a new key, which can be copied.

Use the API key with RTutor

There are several ways to do this.

  • After the app is started, you can click on Settings and paste the API key.
  • You can also save this key as a text file called api_key.txt in the working directory.
  • Finally, you can create an environment variable called OPEN_API_KEY. Instructions for Windows, Mac, and Linux.

To start RTutor

library(RTutor)
run_app()

License

(CC BY-NC 3.0) Non-commercial use.

Examples

See this report generated by RTutor after in a typical session.

RTutor also generates comprehensive reports for exploratory data analysis (EDA).