Freeレベルで100~120件/分、Sレベル120~160で件/分だった。 • Cognitive Service for Languageの転送率の制限を超えたペースでAPIに要求を送 ることがあるか? • Freeレベルでは、制限を超えたペースで要求してしまい、応答がエラーとなることがあった。 • S レベル では、制限の範囲内で実行され、エラーは起きなかった。
Load the data into a Spark DataFrame df = spark.sql("SELECT * FROM default.livedoornews01_source") sentiment_df = (TextSentiment() .setTextCol("body") .setLocation("japaneast") .setSubscriptionKey(“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") .setOutputCol("sentiment") .setErrorCol("error") .setLanguage("ja") .transform(df)) display(sentiment_df.limit(10)) #とりあえず感情分析の結果をすぐ保存する sentiment_df.write.mode('overwrite').saveAsTable("livedoornews02_sentiment") from mmlspark.cognitive import * from notebookutils import mssparkutils from pyspark.sql.functions import explode # Load the data into a Spark DataFrame df = spark.sql("SELECT * FROM default.livedoornews01_source") sentiment = (TextSentiment() .setLinkedService("CognitiveService1") .setOutputCol("output") .setErrorCol("error") .setLanguage("ja") .setTextCol("body")) results = sentiment.transform(df) # Show the results display(results¥ .select("body", explode("output").alias("exploded"), "error")¥ .select("body", "exploded.*", "error")¥ .limit(10)) 変更前 変更後 参照:Synapse ML https://microsoft.github.io/SynapseML/