1<html><body> 2<style> 3 4body, h1, h2, h3, div, span, p, pre, a { 5 margin: 0; 6 padding: 0; 7 border: 0; 8 font-weight: inherit; 9 font-style: inherit; 10 font-size: 100%; 11 font-family: inherit; 12 vertical-align: baseline; 13} 14 15body { 16 font-size: 13px; 17 padding: 1em; 18} 19 20h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23} 24 25h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28} 29 30h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34} 35 36pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39} 40 41pre { 42 margin-top: 0.5em; 43} 44 45h1, h2, h3, p { 46 font-family: Arial, sans serif; 47} 48 49h1, h2, h3 { 50 border-bottom: solid #CCC 1px; 51} 52 53.toc_element { 54 margin-top: 0.5em; 55} 56 57.firstline { 58 margin-left: 2 em; 59} 60 61.method { 62 margin-top: 1em; 63 border: solid 1px #CCC; 64 padding: 1em; 65 background: #EEE; 66} 67 68.details { 69 font-weight: bold; 70 font-size: 14px; 71} 72 73</style> 74 75<h1><a href="commentanalyzer_v1alpha1.html">Perspective Comment Analyzer API</a> . <a href="commentanalyzer_v1alpha1.comments.html">comments</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#analyze">analyze(body, x__xgafv=None)</a></code></p> 79<p class="firstline">Analyzes the provided text and returns scores for requested attributes.</p> 80<p class="toc_element"> 81 <code><a href="#suggestscore">suggestscore(body, x__xgafv=None)</a></code></p> 82<p class="firstline">Suggest comment scores as training data.</p> 83<h3>Method Details</h3> 84<div class="method"> 85 <code class="details" id="analyze">analyze(body, x__xgafv=None)</code> 86 <pre>Analyzes the provided text and returns scores for requested attributes. 87 88Args: 89 body: object, The request body. (required) 90 The object takes the form of: 91 92{ # The comment analysis request message. 93 "comment": { # Represents a body of text. # The comment to analyze. 94 "text": "A String", # UTF-8 encoded text. 95 "type": "A String", # Type of the text field. 96 }, 97 "doNotStore": True or False, # Do not store the comment or context sent in this request. By default, the 98 # service may store comments/context for debugging purposes. 99 "languages": [ # The language(s) of the comment and context (if none are specified, the 100 # language is automatically detected). If multiple languages are specified, 101 # the text is checked in all of them that are supported. Both ISO and BCP-47 102 # language codes are accepted. 103 # Current Language Restrictions: 104 # * Only English text ("en") is supported. 105 # If none of the languages specified by the caller are supported, an 106 # `UNIMPLEMENTED` error is returned. 107 "A String", 108 ], 109 "sessionId": "A String", # Session ID. Used to join related RPCs into a single session. For example, 110 # an interactive tool that calls both the AnalyzeComment and 111 # SuggestCommentScore RPCs should set all invocations of both RPCs to the 112 # same Session ID, typically a random 64-bit integer. 113 "context": { # Context is typically something that a Comment is referencing or replying to # The context of the comment. 114 # (such as an article, or previous comment). 115 # Note: Populate only ONE OF the following fields. The oneof syntax cannot be 116 # used because that would require nesting entries inside another message and 117 # breaking backwards compatibility. The server will return an error if more 118 # than one of the following fields is present. 119 "articleAndParentComment": { # A type of context specific to a comment left on a single-threaded comment # Information about the source for which the original comment was made, and 120 # any parent comment info. 121 # message board, where comments are either a top level comment or the child of 122 # a top level comment. 123 "article": { # Represents a body of text. # The source content about which the comment was made (article text, article 124 # summary, video transcript, etc). 125 "text": "A String", # UTF-8 encoded text. 126 "type": "A String", # Type of the text field. 127 }, 128 "parentComment": { # Represents a body of text. # Refers to text that is a direct parent of the source comment, such as in a 129 # one-deep threaded message board. This field will only be present for 130 # comments that are replies to other comments and will not be populated for 131 # direct comments on the article_text. 132 "text": "A String", # UTF-8 encoded text. 133 "type": "A String", # Type of the text field. 134 }, 135 }, 136 "entries": [ # A list of messages. For example, a linear comments section or forum thread. 137 { # Represents a body of text. 138 "text": "A String", # UTF-8 encoded text. 139 "type": "A String", # Type of the text field. 140 }, 141 ], 142 }, 143 "clientToken": "A String", # Opaque token that is echoed from the request to the response. 144 "requestedAttributes": { # Specification of requested attributes. The AttributeParameters serve as 145 # configuration for each associated attribute. The map keys are attribute 146 # names. The following attributes are available: 147 # "ATTACK_ON_AUTHOR" - Attack on author of original article or post. 148 # "ATTACK_ON_COMMENTER" - Attack on fellow commenter. 149 # "ATTACK_ON_PUBLISHER" - Attack on publisher of article/post. 150 # "INCOHERENT" - Difficult to understand, nonsensical. 151 # "INFLAMMATORY" - Intending to provoke or inflame. 152 # "OBSCENE" - Obscene, such as cursing. 153 # "OFF_TOPIC" - Not related to the original topic. 154 # "SPAM" - Commercial/advertising spam content. 155 # "UNSUBSTANTIAL" - Trivial. 156 "a_key": { # Configurable parameters for attribute scoring. 157 "scoreThreshold": 3.14, # Don't return scores for this attribute that are below this threshold. If 158 # unset, a default threshold will be applied. A FloatValue wrapper is used to 159 # distinguish between 0 vs. default/unset. 160 "scoreType": "A String", # What type of scores to return. If unset, defaults to probability scores. 161 }, 162 }, 163 "spanAnnotations": True or False, # An advisory parameter that will return span annotations if the model 164 # is capable of providing scores with sub-comment resolution. This will 165 # likely increase the size of the returned message. 166 "communityId": "A String", # Optional identifier associating this AnalyzeCommentRequest with a 167 # particular client's community. Different communities may have different 168 # norms and rules. Specifying this value enables us to explore building 169 # community-specific models for clients. 170 } 171 172 x__xgafv: string, V1 error format. 173 Allowed values 174 1 - v1 error format 175 2 - v2 error format 176 177Returns: 178 An object of the form: 179 180 { # The comment analysis response message. 181 "languages": [ # The language(s) used by CommentAnalyzer service to choose which Model to 182 # use when analyzing the comment. Might better be called 183 # "effective_languages". The logic used to make the choice is as follows: 184 # if Request.languages.empty() 185 # effective_languages = detected_languages 186 # else 187 # effective_languages = Request.languages 188 "A String", 189 ], 190 "detectedLanguages": [ # Contains the languages detected from the text content, sorted in order of 191 # likelihood. 192 "A String", 193 ], 194 "attributeScores": { # Scores for the requested attributes. The map keys are attribute names (same 195 # as the requested_attribute field in AnalyzeCommentRequest, for example 196 # "ATTACK_ON_AUTHOR", "INFLAMMATORY", etc). 197 "a_key": { # This holds score values for a single attribute. It contains both per-span 198 # scores as well as an overall summary score.. 199 "summaryScore": { # Analysis scores are described by a value and a ScoreType. # Overall score for comment as a whole. 200 "type": "A String", # The type of the above value. 201 "value": 3.14, # Score value. Semantics described by type below. 202 }, 203 "spanScores": [ # Per-span scores. 204 { # This is a single score for a given span of text. 205 "begin": 42, # "begin" and "end" describe the span of the original text that the attribute 206 # score applies to. The values are the UTF-16 codepoint range. "end" is 207 # exclusive. For example, with the text "Hi there", the begin/end pair (0,2) 208 # describes the text "Hi". 209 # 210 # If "begin" and "end" are unset, the score applies to the full text. 211 "score": { # Analysis scores are described by a value and a ScoreType. # The score value. 212 "type": "A String", # The type of the above value. 213 "value": 3.14, # Score value. Semantics described by type below. 214 }, 215 "end": 42, 216 }, 217 ], 218 }, 219 }, 220 "clientToken": "A String", # Same token from the original AnalyzeCommentRequest. 221 }</pre> 222</div> 223 224<div class="method"> 225 <code class="details" id="suggestscore">suggestscore(body, x__xgafv=None)</code> 226 <pre>Suggest comment scores as training data. 227 228Args: 229 body: object, The request body. (required) 230 The object takes the form of: 231 232{ # The comment score suggestion request message. 233 "comment": { # Represents a body of text. # The comment being scored. 234 "text": "A String", # UTF-8 encoded text. 235 "type": "A String", # Type of the text field. 236 }, 237 "languages": [ # The language(s) of the comment and context (if none are specified, the 238 # language is automatically detected). If multiple languages are specified, 239 # the text is checked in all of them that are supported. Both ISO and BCP-47 240 # language codes are accepted. 241 # Current Language Restrictions: 242 # * Only English text ("en") is supported. 243 # If none of the languages specified by the caller are supported, an 244 # `UNIMPLEMENTED` error is returned. 245 "A String", 246 ], 247 "sessionId": "A String", # Session ID. Used to join related RPCs into a single session. For example, 248 # an interactive tool that calls both the AnalyzeComment and 249 # SuggestCommentScore RPCs should set all invocations of both RPCs to the 250 # same Session ID, typically a random 64-bit integer. 251 "context": { # Context is typically something that a Comment is referencing or replying to # The context of the comment. 252 # (such as an article, or previous comment). 253 # Note: Populate only ONE OF the following fields. The oneof syntax cannot be 254 # used because that would require nesting entries inside another message and 255 # breaking backwards compatibility. The server will return an error if more 256 # than one of the following fields is present. 257 "articleAndParentComment": { # A type of context specific to a comment left on a single-threaded comment # Information about the source for which the original comment was made, and 258 # any parent comment info. 259 # message board, where comments are either a top level comment or the child of 260 # a top level comment. 261 "article": { # Represents a body of text. # The source content about which the comment was made (article text, article 262 # summary, video transcript, etc). 263 "text": "A String", # UTF-8 encoded text. 264 "type": "A String", # Type of the text field. 265 }, 266 "parentComment": { # Represents a body of text. # Refers to text that is a direct parent of the source comment, such as in a 267 # one-deep threaded message board. This field will only be present for 268 # comments that are replies to other comments and will not be populated for 269 # direct comments on the article_text. 270 "text": "A String", # UTF-8 encoded text. 271 "type": "A String", # Type of the text field. 272 }, 273 }, 274 "entries": [ # A list of messages. For example, a linear comments section or forum thread. 275 { # Represents a body of text. 276 "text": "A String", # UTF-8 encoded text. 277 "type": "A String", # Type of the text field. 278 }, 279 ], 280 }, 281 "clientToken": "A String", # Opaque token that is echoed from the request to the response. 282 "communityId": "A String", # Optional identifier associating this comment score suggestion with a 283 # particular sub-community. Different communities may have different norms 284 # and rules. Specifying this value enables training community-specific 285 # models. 286 "attributeScores": { # Attribute scores for the comment. The map keys are attribute names, same as 287 # the requested_attribute field in AnalyzeCommentRequest (for example 288 # "ATTACK_ON_AUTHOR", "INFLAMMATORY", etc.). This field has the same type as 289 # the `attribute_scores` field in AnalyzeCommentResponse. 290 # 291 # To specify an overall attribute score for the entire comment as a whole, 292 # use the `summary_score` field of the mapped AttributeScores object. To 293 # specify scores on specific subparts of the comment, use the `span_scores` 294 # field. All SpanScore objects must have begin and end fields set. 295 # 296 # All Score objects must be explicitly set (for binary classification, use 297 # the score values 0 and 1). If Score objects don't include a ScoreType, 298 # `PROBABILITY` is assumed. 299 # 300 # `attribute_scores` must not be empty. The mapped AttributeScores objects 301 # also must not be empty. An `INVALID_ARGUMENT` error is returned for all 302 # malformed requests. 303 "a_key": { # This holds score values for a single attribute. It contains both per-span 304 # scores as well as an overall summary score.. 305 "summaryScore": { # Analysis scores are described by a value and a ScoreType. # Overall score for comment as a whole. 306 "type": "A String", # The type of the above value. 307 "value": 3.14, # Score value. Semantics described by type below. 308 }, 309 "spanScores": [ # Per-span scores. 310 { # This is a single score for a given span of text. 311 "begin": 42, # "begin" and "end" describe the span of the original text that the attribute 312 # score applies to. The values are the UTF-16 codepoint range. "end" is 313 # exclusive. For example, with the text "Hi there", the begin/end pair (0,2) 314 # describes the text "Hi". 315 # 316 # If "begin" and "end" are unset, the score applies to the full text. 317 "score": { # Analysis scores are described by a value and a ScoreType. # The score value. 318 "type": "A String", # The type of the above value. 319 "value": 3.14, # Score value. Semantics described by type below. 320 }, 321 "end": 42, 322 }, 323 ], 324 }, 325 }, 326 } 327 328 x__xgafv: string, V1 error format. 329 Allowed values 330 1 - v1 error format 331 2 - v2 error format 332 333Returns: 334 An object of the form: 335 336 { # The comment score suggestion response message. 337 "requestedLanguages": [ # The list of languages provided in the request. 338 "A String", 339 ], 340 "detectedLanguages": [ # The list of languages detected from the comment text. 341 "A String", 342 ], 343 "clientToken": "A String", # Same token from the original SuggestCommentScoreRequest. 344 }</pre> 345</div> 346 347</body></html>