Class: Google::Cloud::Language::Annotation::Sentence

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/language/annotation.rb

Overview

Represents a piece of text including relative location.

Examples:

require "google/cloud/language"

language = Google::Cloud::Language.new

content = "Star Wars is a great movie. The Death Star is fearsome."
document = language.document content
annotation = document.annotate

annotation.sentences.count #=> 2
sentence = annotation.sentences.first
sentence.text #=> "Star Wars is a great movie."
sentence.offset #=> 0

Defined Under Namespace

Classes: Sentiment

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#sentimentSentence::Sentiment (readonly)

The sentence sentiment.

Returns:



374
375
376
# File 'lib/google/cloud/language/annotation.rb', line 374

def sentiment
  @sentiment
end

#text_spanTextSpan (readonly)

The sentence text.

Returns:

  • (TextSpan)

    the current value of text_span



374
375
376
# File 'lib/google/cloud/language/annotation.rb', line 374

def text_span
  @text_span
end

Instance Method Details

#magnitudeFloat

A non-negative number in the [0, +inf] range, which represents the absolute magnitude of sentiment regardless of score (positive or negative). See Google::Cloud::Language::Annotation::Sentence::Sentiment#magnitude.

Returns:

  • (Float)


439
440
441
442
# File 'lib/google/cloud/language/annotation.rb', line 439

def magnitude
  return nil unless sentiment?
  sentiment.magnitude
end

#offsetInteger Also known as: begin_offset

The beginning offset of the content in the original document. See TextSpan#offset.

The API calculates the beginning offset according to the client system's default encoding. In Ruby this defaults to UTF-8. To change the offset calculation you will need to change Ruby's default encoding. This is commonly done by setting Encoding.default_internal to Encoding::UTF_16 or Encoding::UTF_32. If the system is configured to use an encoding other than UTF-16 or UTF-32 the offset will be calculated using UTF-8.

Returns:

  • (Integer)


409
410
411
# File 'lib/google/cloud/language/annotation.rb', line 409

def offset
  text_span.offset
end

#scoreFloat

Returns:

  • (Float)


427
428
429
430
# File 'lib/google/cloud/language/annotation.rb', line 427

def score
  return nil unless sentiment?
  sentiment.score
end

#sentiment?Boolean

Returns true if the Sentence has a Sentiment.

Returns:

  • (Boolean)


418
419
420
# File 'lib/google/cloud/language/annotation.rb', line 418

def sentiment?
  !sentiment.nil?
end

#textString Also known as: content

The content of the output text. See TextSpan#text.

Returns:

  • (String)


389
390
391
# File 'lib/google/cloud/language/annotation.rb', line 389

def text
  text_span.text
end