Skip to content

Commit

Permalink
Merge pull request #435 from GoogleCloudPlatform/language-script-style
Browse files Browse the repository at this point in the history
Improves style for shell examples
  • Loading branch information
gguuss authored Dec 7, 2016
2 parents e1e851d + f37c637 commit d0d4165
Showing 1 changed file with 48 additions and 16 deletions.
64 changes: 48 additions & 16 deletions language/analysis/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,24 +32,56 @@ mvn clean compile assembly:single
We can then run the assembled JAR file with the `java` command. The variable $COMMAND takes
three values `entities`, `sentiment`, or `syntax`.

Basic usage:

```
MAIN_CLASS=com.google.cloud.language.samples.Analyze
JAR_FILE=target/language-entities-1.0-jar-with-dependencies.jar
java -cp $JAR_FILE $MAIN_CLASS <sentiment|entities|syntax> <text|path>
#######################################
# Performs a language operation on the given text or GCS object.
# Globals:
# None
# Arguments:
# $1 The operation to perform, either entities, sentiment, or syntax.
# $2 The text or GCS object to operate on.
# Returns:
# None
#######################################
function run_nl() {
local main_class=com.google.cloud.language.samples.Analyze
local jar_file=target/language-entities-1.0-jar-with-dependencies.jar
java -cp ${jar_file} ${main_class} $1 "$2"
}
run_nl entities "The quick brown fox jumped over the lazy dog."
run_nl sentiment "The quick brown fox jumped over the lazy dog."
run_nl syntax "The quick brown fox jumped over the lazy dog."
```

Example usage:

Additional examples:
```
QUOTE="Larry Page, Google's co-founder, once described the 'perfect search
engine' as something that 'understands exactly what you mean and gives you
back exactly what you want.' Since he spoke those words Google has grown to
offer products beyond search, but the spirit of what he said remains."
java -cp $JAR_FILE $MAIN_CLASS entities "$QUOTE"
java -cp $JAR_FILE $MAIN_CLASS entities "gs://bucket/file.txt"
java -cp $JAR_FILE $MAIN_CLASS sentiment "$QUOTE"
java -cp $JAR_FILE $MAIN_CLASS sentiment "gs://bucket/file.txt"
java -cp $JAR_FILE $MAIN_CLASS syntax "$QUOTE"
java -cp $JAR_FILE $MAIN_CLASS syntax "gs://bucket/file.txt"
#######################################
# Exercises the sample code on various example text and GCS objects.
# Globals:
# None
# Arguments:
# None
# Returns:
# None
#######################################
function run_nl_all() {
local main_class=com.google.cloud.language.samples.Analyze
local jar_file=target/language-entities-1.0-jar-with-dependencies.jar
local quote="Larry Page, Google's co-founder, once described the 'perfect search
engine' as something that 'understands exactly what you mean and gives you
back exactly what you want.' Since he spoke those words Google has grown to
offer products beyond search, but the spirit of what he said remains."
local gs_path="gs://bucket/file"
java -cp ${jar_file} ${main_class} entities "${quote}"
java -cp ${jar_file} ${main_class} entities "${gs_path}"
java -cp ${jar_file} ${main_class} sentiment "${quote}"
java -cp ${jar_file} ${main_class} sentiment "${gs_path}"
java -cp ${jar_file} ${main_class} syntax "${quote}"
java -cp ${jar_file} ${main_class} syntax "${gs_path}"
}
run_nl_all
```

0 comments on commit d0d4165

Please sign in to comment.