Returns the key talking points in sentences or documents.

Share:

Description

This function returns the the key talking points in a list of sentences or documents. The following languages are currently supported: English, German, Spanish and Japanese.

Internally, this function invokes the Microsoft Cognitive Services Text Analytics REST API documented at https://www.microsoft.com/cognitive-services/en-us/text-analytics/documentation.

You MUST have a valid Microsoft Cognitive Services account and an API key for this function to work properly. See https://www.microsoft.com/cognitive-services/en-us/pricing for details.

Usage

1
textaKeyPhrases(documents, languages = rep("en", length(documents)))

Arguments

documents

(character vector) Vector of sentences or documents for which to extract key talking points.

languages

(character vector) Languages of the sentences or documents, supported values: "en"(English, default), "de"(German), "es"(Spanish), "fr"(French), "ja"(Japanese)

Value

An S3 object of the class texta. The results are stored in the results dataframe inside this object. The dataframe contains the original sentences or documents and their key talking points. If an error occurred during processing, the dataframe will also have an error column that describes the error.

Author(s)

Phil Ferriere pferriere@hotmail.com

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
## Not run: 

 docsText <- c(
   "Loved the food, service and atmosphere! We'll definitely be back.",
   "Very good food, reasonable prices, excellent service.",
   "It was a great restaurant.",
   "If steak is what you want, this is the place.",
   "The atmosphere is pretty bad but the food is quite good.",
   "The food is quite good but the atmosphere is pretty bad.",
   "I'm not sure I would come back to this restaurant.",
   "The food wasn't very good.",
   "While the food was good the service was a disappointment.",
   "I was very disappointed with both the service and my entree."
 )
 docsLanguage <- rep("en", length(docsText))

 tryCatch({

   # Get key talking points in documents
   docsKeyPhrases <- textaKeyPhrases(
     documents = docsText,    # Input sentences or documents
     languages = docsLanguage
     # "en"(English, default)|"de"(German)|"es"(Spanish)|"fr"(French)|"ja"(Japanese)
   )

   # Class and structure of docsKeyPhrases
   class(docsKeyPhrases)
   #> [1] "texta"
   str(docsKeyPhrases, max.level = 1)
   #> List of 3
   #>  $ results:'data.frame': 10 obs. of  2 variables:
   #>  $ json   : chr "{\"documents\":[{\"keyPhrases\":[\"atmosphere\",\"food\", __truncated__ ]}]}
   #>  $ request:List of 7
   #>   ..- attr(*, "class")= chr "request"
   #>  - attr(*, "class")= chr "texta"

   # Print results
   docsKeyPhrases
   #> texta [https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/keyPhrases]
   #>
   #> -----------------------------------------------------------
   #>              text                       keyPhrases
   #> ------------------------------ ----------------------------
   #>  Loved the food, service and    atmosphere, food, service
   #>  atmosphere! We'll definitely
   #>            be back.
   #>
   #>   Very good food, reasonable   reasonable prices, good food
   #>   prices, excellent service.
   #>
   #>   It was a great restaurant.         great restaurant
   #>
   #>   If steak is what you want,           steak, place
   #>       this is the place.
   #>
   #>  The atmosphere is pretty bad        atmosphere, food
   #>  but the food is quite good.
   #>
   #>  The food is quite good but the       food, atmosphere
   #>   atmosphere is pretty bad.
   #>
   #> I'm not sure I would come back          restaurant
   #>      to this restaurant.
   #>
   #>   The food wasn't very good.               food
   #>
   #>  While the food was good the          service, food
   #> service was a disappointment.
   #>
   #>  I was very disappointed with        service, entree
   #>    both the service and my
   #>            entree.
   #> -----------------------------------------------------------

 }, error = function(err) {

   # Print error
   geterrmessage()

 })

## End(Not run)