Lift Wing API/Reference/Get revscoring drafttopic prediction

POST /service/lw/inference/v1/models/{wiki}-drafttopic:predict

Get a score from the Revscoring Draft Topic model (previously hosted on ORES) for a given Wiki revision id.

Examples

curl

Anonymous access

# Get a score from the Revscoring Draft Topic model for the revision 12345 of English Wikipedia.
$ curl https://api.wikimedia.org/service/lw/inference/v1/models/enwiki-drafttopic:predict -X POST -d '{"rev_id": 12345}' -H "Content-type: application/json"

Logged in access

# Get a score from the Revscoring Draft Topic model for the revision 12345 of English Wikipedia.
$ curl https://api.wikimedia.org/service/lw/inference/v1/models/enwiki-drafttopic:predict -X POST -d '{"rev_id": 12345}' -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -H "Content-type: application/json"

Python

# Python 3
# Get a score from the Revscoring Draft Topic model for the revision 12345 of English Wikipedia.

import json
import requests

use_auth = False
inference_url = 'https://api.wikimedia.org/service/lw/inference/v1/models/enwiki-drafttopic:predict'

if use_auth:
  headers = {
      'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
      'User-Agent': 'YOUR_APP_NAME (YOUR_EMAIL_OR_CONTACT_PAGE)',
      'Content-type': 'application/json'
  }
else:
  headers = {}
data = {"rev_id": 12345 }
response = requests.post(inference_url, headers=headers, data=json.dumps(data))
print(response.json())

JavaScript

/*
Get a score from the Revscoring Draft Topic model for the revision 12345 of English Wikipedia.
*/

const inferenceUrl = "https://api.wikimedia.org/service/lw/inference/v1/models/enwiki-drafttopic:predict";
const accessToken = "YOUR_ACCESS_TOKEN";
const appName = "YOUR_APP_NAME";
const email = "YOUR_EMAIL_OR_CONTACT_PAGE";
let headers = new Headers({
    "Content-Type": "application/json",
    "Authorization": "Bearer " + accessToken,
    "Api-User-Agent": appName + " ( " + email + " )"
});
let data = {"rev_id": 12345 };

fetch(inferenceUrl, {
    method: "POST",
    headers: headers,
    body: JSON.stringify(data)
})
.then(response => response.json())
.then(inferenceData => console.log(inferenceData));

URI Parameters

wiki

required

Wiki code:enwiki (English).

POST Parameters

rev_id

required

Wiki Revision id: integer related to a certain revision id for the Wiki set in the URI parameter.
extended_output Whether or not the response should include the extended output of the model (like the list of features used etc..). Either true or false. Default: false

Responses

200 Success: Revision id found. Returns a Revscoring score object.
Example
{
  "enwiki": {
    "models": {
      "drafttopic": {
        "version": "1.3.0"
      }
    },
    "scores": {
      "12345": {
        "drafttopic": {
          "score": {
            "prediction": [
              "STEM.STEM*"
            ],
            "probability": {
              "Culture.Biography.Biography*": 0.022902630539395685,
              "Culture.Biography.Women": 0.005067486633806841,
              "Culture.Food and drink": 0.011552909215159848,
              "Culture.Internet culture": 0.0018836356548609828,
              "Culture.Linguistics": 0.000987244438369833,
              "Culture.Literature": 0.0050423059095638205,
              "Culture.Media.Books": 0.0008228825281107042,
              "Culture.Media.Entertainment": 0.027835523391703726,
              "Culture.Media.Films": 0.0021233422398979594,
              "Culture.Media.Media*": 0.10369183346752998,
              "Culture.Media.Music": 0.005345021766065545,
              "Culture.Media.Radio": 4.71813720695922e-05,
              "Culture.Media.Software": 0.010991013112889197,
              "Culture.Media.Television": 0.003745806852443267,
              "Culture.Media.Video games": 0.0012726195754468794,
              "Culture.Performing arts": 0.0011692106165364648,
              "Culture.Philosophy and religion": 0.012211366011815949,
              "Culture.Sports": 0.008617259930690756,
              "Culture.Visual arts.Architecture": 0.015175202598187623,
              "Culture.Visual arts.Comics and Anime": 0.0004580529412803368,
              "Culture.Visual arts.Fashion": 0.0032463316804348247,
              "Culture.Visual arts.Visual arts*": 0.04966240731500535,
              "Geography.Geographical": 0.006501819685165024,
              "Geography.Regions.Africa.Africa*": 0.004278923507426861,
              "Geography.Regions.Africa.Central Africa": 0.0003367596839992931,
              "Geography.Regions.Africa.Eastern Africa": 3.092351159122444e-05,
              "Geography.Regions.Africa.Northern Africa": 0.0001802204967553657,
              "Geography.Regions.Africa.Southern Africa": 0.0018079996950138254,
              "Geography.Regions.Africa.Western Africa": 0.0007251088049127748,
              "Geography.Regions.Americas.Central America": 0.0004991928760763337,
              "Geography.Regions.Americas.North America": 0.006380070962953918,
              "Geography.Regions.Americas.South America": 0.0002306844502170147,
              "Geography.Regions.Asia.Asia*": 0.017313494735674808,
              "Geography.Regions.Asia.Central Asia": 0.0008072328532154094,
              "Geography.Regions.Asia.East Asia": 0.0023203835158971666,
              "Geography.Regions.Asia.North Asia": 0.00045870078954648444,
              "Geography.Regions.Asia.South Asia": 0.0009922199817278582,
              "Geography.Regions.Asia.Southeast Asia": 0.0002738236138644238,
              "Geography.Regions.Asia.West Asia": 0.004635726599288032,
              "Geography.Regions.Europe.Eastern Europe": 0.001716235984380361,
              "Geography.Regions.Europe.Europe*": 0.0077942173009087345,
              "Geography.Regions.Europe.Northern Europe": 0.0007906624707708472,
              "Geography.Regions.Europe.Southern Europe": 0.0013950233741366756,
              "Geography.Regions.Europe.Western Europe": 0.0020105862970372567,
              "Geography.Regions.Oceania": 0.005480678538779058,
              "History and Society.Business and economics": 0.010849117305548793,
              "History and Society.Education": 0.0006190153665937547,
              "History and Society.History": 0.0075245897065247735,
              "History and Society.Military and warfare": 0.0016535860240798408,
              "History and Society.Politics and government": 0.04792153752537525,
              "History and Society.Society": 0.0062335927532809815,
              "History and Society.Transportation": 0.0006034027160506236,
              "STEM.Biology": 0.008912249418159286,
              "STEM.Chemistry": 0.006101030851625054,
              "STEM.Computing": 0.09725027056674931,
              "STEM.Earth and environment": 0.013754905599942706,
              "STEM.Engineering": 0.0007519463706161267,
              "STEM.Libraries & Information": 0.0026560386120175325,
              "STEM.Mathematics": 0.037996709648705176,
              "STEM.Medicine & Health": 0.12580483337522344,
              "STEM.Physics": 0.004410180324962277,
              "STEM.STEM*": 0.9465090911647787,
              "STEM.Space": 0.003443873426925551,
              "STEM.Technology": 0.06698348905685471
            }
          }
        }
      }
    }
  }
}