C#-通过Google Cloud Library进行情感分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-通过Google Cloud Library进行情感分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1753字,纯文字阅读大概需要3分钟。
内容图文
![C#-通过Google Cloud Library进行情感分析](/upload/InfoBanner/zyjiaocheng/667/9a19c9a5a4c34d7e9c0b563d9c4e2739.jpg)
现在有几天我正在通过Google Cloud Library进行情感分析,我的代码是
string text = "Feeling Not Well";
var client = LanguageServiceClient.Create();
var response = client.AnalyzeSentiment(new Document()
{
Content = text,
Type = Document.Types.Type.PlainText
});
var sentiment = response.DocumentSentiment;
var Score = sentiment.Score;
var magnitude = sentiment.Magnitude;
但是它给出了一个错误
var client = LanguageServiceClient.Create();.
错误是
应用程序默认凭据不可用.
如果它们在Google Compute Engine中运行,则可用.
否则,环境变量GOOGLE_APPLICATION_CREDENTIALS
必须定义为指向定义凭据的文件.
有关更多信息,请参见https://developers.google.com/accounts/docs/application-default-credentials.
请给我解决方案
解决方法:
您可以使用
gcloud auth application-default login
从命令行(假设您已经安装了Cloud SDK),或者生成并下载service account JSON file,然后将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为指向该文件.
如果未设置环境变量,则Create方法调用将首先检查环境变量,然后从gcloud查找应用程序默认凭据.
基本上,凭据选项是:
>从服务帐户文件中明确创建一个,例如GoogleCredential.FromStream(stream)并使用它来创建一个可以传递给Create的Channel,如FAQ中所述
>在这种情况下,不带任何参数(或传入null)的调用create:
>如果您已设置GOOGLE_APPLICATION_CREDENTIALS环境变量,则假定该位置是服务帐户JSON文件所在的位置
>否则,如果您运行了gcloud auth应用程序默认登录名,则将使用这些凭据
>否则,如果您在Google Cloud Platform上运行(例如Compute Engine或AppEngine Flexible),则将获得该项目的默认凭据
>否则,通话将失败
此外,您可以使用Document.FromPlainText调用来简化代码:
string text = "Feeling Not Well";
var client = LanguageServiceClient.Create();
var response = client.AnalyzeSentiment(Document.FromPlainText(text));
var sentiment = response.DocumentSentiment;
var Score = sentiment.Score;
var magnitude = sentiment.Magnitude;
内容总结
以上是互联网集市为您收集整理的C#-通过Google Cloud Library进行情感分析全部内容,希望文章能够帮你解决C#-通过Google Cloud Library进行情感分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。