Class: Google::Cloud::Language::Document
- Inherits:
-
Object
- Object
- Google::Cloud::Language::Document
- Defined in:
- lib/google/cloud/language/document.rb
Overview
Document
Represents a document for the Language service.
Be aware that only English, Spanish, and Japanese language content are supported.
See Project#document.
Instance Method Summary collapse
-
#annotate(sentiment: false, entities: false, syntax: false) ⇒ Annotation
(also: #mark, #detect)
Analyzes the document and returns sentiment, entity, and syntactic feature results, depending on the option flags.
-
#entities ⇒ Annotation::Entities
Entity analysis inspects the given text for known entities (proper nouns such as public figures, landmarks, etc.) and returns information about those entities.
-
#format ⇒ Symbol
The document's format.
-
#format=(new_format) ⇒ Object
Sets the document's format.
-
#html! ⇒ Object
Sets the document to the
HTML
format. -
#html? ⇒ Boolean
Whether the document is the
HTML
format. -
#language ⇒ String
The document's language.
-
#language=(new_language) ⇒ Object
Sets the document's language.
-
#sentiment ⇒ Annotation::Sentiment
Sentiment analysis inspects the given text and identifies the prevailing emotional opinion within the text, especially to determine a writer's attitude as positive, negative, or neutral.
-
#syntax ⇒ Annotation::Syntax
Syntactic analysis extracts linguistic information, breaking up the given text into a series of sentences and tokens (generally, word boundaries), providing further analysis on those tokens.
-
#text! ⇒ Object
Sets the document to the
TEXT
format. -
#text? ⇒ Boolean
Whether the document is the
TEXT
format.
Instance Method Details
#annotate(sentiment: false, entities: false, syntax: false) ⇒ Annotation Also known as: mark, detect
Analyzes the document and returns sentiment, entity, and syntactic
feature results, depending on the option flags. Calling annotate
with no arguments will perform all analysis features. Each feature
is priced separately. See Pricing
for details.
216 217 218 219 220 221 222 |
# File 'lib/google/cloud/language/document.rb', line 216 def annotate sentiment: false, entities: false, syntax: false ensure_service! grpc = service.annotate to_grpc, sentiment: sentiment, entities: entities, syntax: syntax Annotation.from_grpc grpc end |
#entities ⇒ Annotation::Entities
Entity analysis inspects the given text for known entities (proper nouns such as public figures, landmarks, etc.) and returns information about those entities.
284 285 286 287 288 |
# File 'lib/google/cloud/language/document.rb', line 284 def entities ensure_service! grpc = service.entities to_grpc Annotation::Entities.from_grpc grpc end |
#format ⇒ Symbol
The document's format.
85 86 87 88 |
# File 'lib/google/cloud/language/document.rb', line 85 def format return :text if text? return :html if html? end |
#format=(new_format) ⇒ Object
Sets the document's format.
104 105 106 107 108 |
# File 'lib/google/cloud/language/document.rb', line 104 def format= new_format @grpc.type = :PLAIN_TEXT if new_format.to_s == "text" @grpc.type = :HTML if new_format.to_s == "html" @grpc.type end |
#html! ⇒ Object
Sets the document to the HTML
format.
138 139 140 |
# File 'lib/google/cloud/language/document.rb', line 138 def html! @grpc.type = :HTML end |
#html? ⇒ Boolean
Whether the document is the HTML
format.
131 132 133 |
# File 'lib/google/cloud/language/document.rb', line 131 def html? @grpc.type == :HTML end |
#language ⇒ String
The document's language. ISO and BCP-47 language codes are supported.
147 148 149 |
# File 'lib/google/cloud/language/document.rb', line 147 def language @grpc.language end |
#language=(new_language) ⇒ Object
Sets the document's language.
165 166 167 |
# File 'lib/google/cloud/language/document.rb', line 165 def language= new_language @grpc.language = new_language.to_s end |
#sentiment ⇒ Annotation::Sentiment
Sentiment analysis inspects the given text and identifies the prevailing emotional opinion within the text, especially to determine a writer's attitude as positive, negative, or neutral. Currently, only English is supported for sentiment analysis.
317 318 319 320 321 |
# File 'lib/google/cloud/language/document.rb', line 317 def sentiment ensure_service! grpc = service.sentiment to_grpc Annotation::Sentiment.from_grpc grpc end |
#syntax ⇒ Annotation::Syntax
Syntactic analysis extracts linguistic information, breaking up the given text into a series of sentences and tokens (generally, word boundaries), providing further analysis on those tokens.
257 258 259 260 261 |
# File 'lib/google/cloud/language/document.rb', line 257 def syntax ensure_service! grpc = service.syntax to_grpc Annotation::Syntax.from_grpc grpc end |
#text! ⇒ Object
Sets the document to the TEXT
format.
122 123 124 |
# File 'lib/google/cloud/language/document.rb', line 122 def text! @grpc.type = :PLAIN_TEXT end |
#text? ⇒ Boolean
Whether the document is the TEXT
format.
115 116 117 |
# File 'lib/google/cloud/language/document.rb', line 115 def text? @grpc.type == :PLAIN_TEXT end |