Learn R Programming

openscoring (version 1.0.4)

oscai: Score with an AI A basic function to score the creativity with an AI. See the OpenScoring site for more information. Requires an internet connection.

Description

Score with an AI A basic function to score the creativity with an AI. See the OpenScoring site for more information. Requires an internet connection.

Usage

oscai(
  df,
  item,
  answer,
  model = c("1.6", "1-4o", "davinci3", "chatgpt2", "1.5", "chatgpt", "babbage2",
    "davinci2"),
  language = "English",
  scores_col = ".originality",
  quiet = FALSE
)

Value

The input data frame with the scores added.

Arguments

df

A data frame.

item

The column name of the items or other kind of prompt.

answer

The column name of the responses. Commas will be replaced with spaces for scoring.

model

The model to use. Should be one of "1.6", "1-4o", "davinci3", "chatgpt2". Deprecated models are kept for compatibility.

language

The language of the input. Only works for the 1.5 model upwards. Should be one of "Arabic", "Chinese", "Dutch", "English", "French", "German", "Hebrew", "Italian", "Polish", "Russian", "Spanish".

scores_col

The column name to store the scores in. Defaults to ".originality".

quiet

Whether to print the citation reminder.

Details

Available models:

  • ocsai-1.6: Update to the multi-lingual, multi-task 1.5 model, trained on GPT 4o instead of 3.5.

  • ocsai1-4o: GPT-4o-based model, trained with more data and supporting multiple tasks. Last update to the Ocsai 1 models (i.e. the original ones).

  • ocsai-chatgpt2: GPT-3.5-size chat-based model, trained with more data and supporting multiple tasks. Scoring is slower, with slightly better performance than ocsai-davinci.

  • ocsai-davinci3: GPT-3 Davinci-size model. Trained with the method from Organisciak et al. 2023, but with the additional tasks (uses, consequences, instances, complete the sentence) from Acar et al 2023, and trained with more data.

  • ocsai-1.5: Beta version of new multi-lingual, multi-task model, trained on GPT 3.5.

  • ocsai-chatgpt: GPT-3.5-size chat-based model, trained with same format and data as original models. Scoring is slower, with slightly better performance than ocsai-davinci2. For more tasks and trained on more data, use davinci-ocsai2

  • ocsai-babbage2: GPT-3 Babbage-size model from the paper, retrained with new model API. Deprecated, mainly because other models work better.

  • ocsai-davinci2: GPT-3 Davinci-size model from the paper, retrained with a new model API.

Examples

Run this code
df <- data.frame(
  stimulus = c("brick", "hammer", "sponge"),
  response = c("butter for trolls", "make Thor jealous", "make it play in a kids show")
)

df <- oscai(df, stimulus, response, model = "davinci3")

# The 1.5 model and upwards works for multiple languages
df_polish <- data.frame(
  stimulus = c("cegła", "młotek", "gąbka"),
  response = c("masło dla trolli", "wywoływanie zazdrości u Thora", "postać w programie dla dzieci")
)

df_polish <- oscai(df_polish, stimulus, response, model = "1.5", language = "Polish")

Run the code above in your browser using DataLab