Module: Spacy

Defined in:
lib/ruby-spacy.rb,
lib/ruby-spacy/version.rb

Overview

This module covers the areas of spaCy functionality for using many varieties of its language models, not for building ones.

Defined Under Namespace

Classes: Doc, Language, Lexeme, Matcher, Span, Token

Constant Summary collapse

MAX_RETRIAL =
5
SpacyVersion =
spacy.__version__
PyLanguage =

Python ‘Language` class

spacy.language.Language
PyDoc =

Python ‘Doc` class object

spacy.tokens.Doc
PySpan =

Python ‘Span` class object

spacy.tokens.Span
PyToken =

Python ‘Token` class object

spacy.tokens.Token
PyMatcher =

Python ‘Matcher` class object

spacy.matcher.Matcher
PyDisplacy =

Python ‘displacy` object

PyCall.import_module('spacy.displacy')
VERSION =

The version number of the module

"0.2.2"

Class Method Summary collapse

Class Method Details

.clientObject

Provide an accessor method to get the client (optional)



49
50
51
# File 'lib/ruby-spacy.rb', line 49

def self.client
  @openai_client
end

.generator_to_array(py_generator) ⇒ Object

A utility module method to convert Python’s generator object to a Ruby array, mainly used on the items inside the array returned from dependency-related methods such as Spacy::Span#rights, Spacy::Span#lefts and Spacy::Span#subtree.



37
38
39
# File 'lib/ruby-spacy.rb', line 37

def self.generator_to_array(py_generator)
  PyCall::List.call(py_generator)
end

.openai_client(access_token:) ⇒ Object



43
44
45
46
# File 'lib/ruby-spacy.rb', line 43

def self.openai_client(access_token:)
  # If @client is already set, just return it. Otherwise, create a new instance.
  @openai_client ||= OpenAI::Client.new(access_token: access_token)
end