arxiv.submission.services.classifier.classifier module

Classifier service integration.

class arxiv.submission.services.classifier.classifier.Classifier(verify=True, headers={})[source]

Bases: arxiv.integration.api.service.HTTPIntegration

Represents an interface to the classifier service.

ClassifierResponse

alias of typing.Tuple

class Meta[source]

Bases: object

Configuration for Classifier.

service_name = 'classifier'
SERVICE = 'classic'
VERSION = '0.0'
classify(timeout=1.0)[source]

Make a classification request to the classifier service.

Parameters

content (bytes) – Raw text content from an e-print.

Return type

Tuple[List[Suggestion], List[Flag], Optional[Counts]]

Returns

  • list – A list of classifications.

  • list – A list of QA flags.

  • Counts or None – Feature counts, if provided.

is_available()[source]

Check our connection to the classifier service.

Return type

bool

classmethod probability(logodds)[source]

Convert log odds to a probability.

Return type

float

class arxiv.submission.services.classifier.classifier.Counts[source]

Bases: tuple

Various counts of paper content.

chars

Alias for field number 0

pages

Alias for field number 1

stops

Alias for field number 2

words

Alias for field number 3

class arxiv.submission.services.classifier.classifier.Flag[source]

Bases: tuple

General-purpose QA flag.

key

Alias for field number 0

value

Alias for field number 1

class arxiv.submission.services.classifier.classifier.Suggestion[source]

Bases: tuple

A category suggested by the classifier.

category

Alias for field number 0

probability

Alias for field number 1