是否可以使用API创建聊天机器人模型,将意图、对话从java传递到AZURE机器人服务 下面的代码用于创建意图并将其传递给google 我希望使用java+azure机器人平台实现同样的目标 我想建立一个框架,在这个框架中,用户将能够将意图传递给azure上的聊天模型 该框架将用java创建 现在我正在研究POC,在POC中,我将向azure传递如下代码所示的意图 我想知道,如果可能的话,azure中是否有与google或amazon相同的api import com.google.api.gax.paging.Page; 导入com.google.auth.oauth2.computenginecredentials; 导入com.google.auth.oauth2.GoogleCredentials; 导入com.google.cloud.dialogflow.v2.Intent; 导入com.google.cloud.dialogflow.v2.Intent.Message; 导入com.google.cloud.dialogflow.v2.Intent.Message.Text; 导入com.google.cloud.dialogflow.v2.intentClient; 导入com.google.cloud.dialogflow.v2.ProjectAgentName; 导入com.google.cloud.storage.Bucket; 导入com.google.cloud.storage.storage; 导入com.google.cloud.storage.StorageOptions; 导入com.google.common.collect.list; 导入java.io.FileInputStream; 导入java.io.IOException; 导入java.util.ArrayList; 导入java.util.List; 导入java.util.Map; 公共类Sankalpgcpcchatbot{ 公共静态void main(字符串[]args){ List trainingphraseparts=new ArrayList(); List messagetext=new ArrayList(); 加上(“你叫什么名字?”); 添加(“我的名字是Sankalp Bot.”); 字符串displayName=“sankalptestinent”; 字符串projectId=“newagent-257c8”; 试一试{ createIntent(displayName、projectId、trainingPhrasesParts、MessageText); }捕获(例外e){ e、 printStackTrace(); } } 静态void authCompute(){ GoogleCredentials=ComputengineCredentials.create(); Storage Storage=StorageOptions.newBuilder().setCredentials(credentials.build().getService(); System.out.println(“bucket:”); pagebucket=storage.list(); for(Bucket:Bucket.iterateAll()){ System.out.println(bucket.toString()); } } 静态void authImplicit(){ Storage Storage=StorageOptions.getDefaultInstance().getService(); System.out.println(“bucket:”); pagebucket=storage.list(); for(Bucket:Bucket.iterateAll()){ System.out.println(bucket.toString()); } } 静态void authExplicit(字符串jsonPath)引发IOException{ GoogleCredentials=GoogleCredentials.fromStream(新文件输入流(jsonPath)) .createScope(列表.newArrayList(“https://www.googleapis.com/auth/cloud-platform")); Storage Storage=StorageOptions.newBuilder().setCredentials(credentials.build().getService(); System.out.println(“bucket:”); pagebucket=storage.list(); for(Bucket:Bucket.iterateAll()){ System.out.println(bucket.toString()); } } 公共静态意图createIntent( 字符串显示名, 字符串投影, 列出培训用语, 列表消息(文本)引发异常{ try(intentclient intentclient=intentclient.create()){ ProjectAgentName父项=ProjectAgentName.of(projectId); List trainingPhrases=new ArrayList(); 用于(字符串训练短语:训练短语Sparts){ 培训短语( Intent.TrainingPhrase.newBuilder().addParts( Intent.TrainingPhrase.Part.newBuilder().setText(TrainingPhrase.build()) .build()); } Message Message=Message.newBuilder() 塞特克斯先生( Text.newBuilder() .addAllText(MessageText).build() ).build(); Intent=Intent.newBuilder() .setDisplayName(displayName) .addMessages(消息) .添加所有培训短语(培训短语) .build(); Intent响应=intentclient.createIntent(父级,Intent); System.out.format(“创建的意图:%s\n”,响应); 返回响应; } } }
截至此答案,Microsoft Bot框架的Java版本目前正在预览(并正在积极开发)。您可以通过监视Github上的repo来跟踪更改是否可以使用API创建聊天机器人模型,将意图、对话从java传递到AZURE机器人服务 下面的代码用于创建意图并将其传递给google 我希望使用java+azure机器人平台实现同样的目标 我想建立一个框架,在这个框架中,用户将能够将意图传递给azure上的聊天模型 该框架将用java创建 现在我正在研究POC,在POC中,我将向azure传递如下代码所示的意图 我想知道,如果可能的话,azure中是否有与google或amazon相同的api import com.google.api.gax.paging.Page; 导入com.google.auth.oauth2.computenginecredentials; 导入com.google.auth.oauth2.GoogleCredentials; 导入com.google.cloud.dialogflow.v2.Intent; 导入com.google.cloud.dialogflow.v2.Intent.Message; 导入com.google.cloud.dialogflow.v2.Intent.Message.Text; 导入com.google.cloud.dialogflow.v2.intentClient; 导入com.google.cloud.dialogflow.v2.ProjectAgentName; 导入com.google.cloud.storage.Bucket; 导入com.google.cloud.storage.storage; 导入com.google.cloud.storage.StorageOptions; 导入com.google.common.collect.list; 导入java.io.FileInputStream; 导入java.io.IOException; 导入java.util.ArrayList; 导入java.util.List; 导入java.util.Map; 公共类Sankalpgcpcchatbot{ 公共静态void main(字符串[]args){ List trainingphraseparts=new ArrayList(); List messagetext=new ArrayList(); 加上(“你叫什么名字?”); 添加(“我的名字是Sankalp Bot.”); 字符串displayName=“sankalptestinent”; 字符串projectId=“newagent-257c8”; 试一试{ createIntent(displayName、projectId、trainingPhrasesParts、MessageText); }捕获(例外e){ e、 printStackTrace(); } } 静态void authCompute(){ GoogleCredentials=ComputengineCredentials.create(); Storage Storage=StorageOptions.newBuilder().setCredentials(credentials.build().getService(); System.out.println(“bucket:”); pagebucket=storage.list(); for(Bucket:Bucket.iterateAll()){ System.out.println(bucket.toString()); } } 静态void authImplicit(){ Storage Storage=StorageOptions.getDefaultInstance().getService(); System.out.println(“bucket:”); pagebucket=storage.list(); for(Bucket:Bucket.iterateAll()){ System.out.println(bucket.toString()); } } 静态void authExplicit(字符串jsonPath)引发IOException{ GoogleCredentials=GoogleCredentials.fromStream(新文件输入流(jsonPath)) .createScope(列表.newArrayList(“https://www.googleapis.com/auth/cloud-platform")); Storage Storage=StorageOptions.newBuilder().setCredentials(credentials.build().getService(); System.out.println(“bucket:”); pagebucket=storage.list(); for(Bucket:Bucket.iterateAll()){ System.out.println(bucket.toString()); } } 公共静态意图createIntent( 字符串显示名, 字符串投影, 列出培训用语, 列表消息(文本)引发异常{ try(intentclient intentclient=intentclient.create()){ ProjectAgentName父项=ProjectAgentName.of(projectId); List trainingPhrases=new ArrayList(); 用于(字符串训练短语:训练短语Sparts){ 培训短语( Intent.TrainingPhrase.newBuilder().addParts( Intent.TrainingPhrase.Part.newBuilder().setText(TrainingPhrase.build()) .build()); } Message Message=Message.newBuilder() 塞特克斯先生( Text.newBuilder() .addAllText(MessageText).build() ).build(); Intent=Intent.newBuilder() .setDisplayName(displayName) .addMessages(消息) .添加所有培训短语(培训短语) .build(); Intent响应=intentclient.createIntent(父级,Intent); System.out.format(“创建的意图:%s\n”,响应); 返回响应; } } },java,azure,chatbot,azure-language-understanding,azure-bot-service,Java,Azure,Chatbot,Azure Language Understanding,Azure Bot Service,截至此答案,Microsoft Bot框架的Java版本目前正在预览(并正在积极开发)。您可以通过监视Github上的repo来跟踪更改 repo还包括少量示例,但是没有一个(AFAIK)用于展示如何将javabot连接到LUIS等语言理解服务。另外,请记住,由于它仍在预览中,某些示例的行为可能不符合预期 您是在询问是否可以创建连接到azure bot服务的google bot,还是可以使用java语言/like/a google bot创建Microsoft bot Framework bot
repo还包括少量示例,但是没有一个(AFAIK)用于展示如何将javabot连接到LUIS等语言理解服务。另外,请记住,由于它仍在预览中,某些示例的行为可能不符合预期 您是在询问是否可以创建连接到azure bot服务的google bot,还是可以使用java语言/like/a google bot创建Microsoft bot Framework bot。我有点困惑。我在问我能不能创建一个微型软机器人,我想用java创建我的意图、实体等language@user3675126-JJ的回答可以接受吗?我们是否可以使用LUIS编程API v2.0实现上述目的。我想在LUIS应用程序中创建意图、话语等,我们可以使用它创建应用程序。
import com.google.api.gax.paging.Page;
import com.google.auth.oauth2.ComputeEngineCredentials;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.cloud.dialogflow.v2.Intent;
import com.google.cloud.dialogflow.v2.Intent.Message;
import com.google.cloud.dialogflow.v2.Intent.Message.Text;
import com.google.cloud.dialogflow.v2.IntentsClient;
import com.google.cloud.dialogflow.v2.ProjectAgentName;
import com.google.cloud.storage.Bucket;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;
import com.google.common.collect.Lists;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class SankalpGCPChatBot {
public static void main(String[] args) {
List<String> trainingPhrasesParts = new ArrayList<>();
List<String> messageTexts = new ArrayList<>();
trainingPhrasesParts.add("What is your name?");
messageTexts.add("My name is Sankalp Bot.");
String displayName = "SankalpTestIntent";
String projectId = "newagent-257c8";
try {
createIntent(displayName, projectId, trainingPhrasesParts, messageTexts);
} catch (Exception e) {
e.printStackTrace();
}
}
static void authCompute() {
GoogleCredentials credentials = ComputeEngineCredentials.create();
Storage storage = StorageOptions.newBuilder().setCredentials(credentials).build().getService();
System.out.println("Buckets:");
Page<Bucket> buckets = storage.list();
for (Bucket bucket : buckets.iterateAll()) {
System.out.println(bucket.toString());
}
}
static void authImplicit() {
Storage storage = StorageOptions.getDefaultInstance().getService();
System.out.println("Buckets:");
Page<Bucket> buckets = storage.list();
for (Bucket bucket : buckets.iterateAll()) {
System.out.println(bucket.toString());
}
}
static void authExplicit(String jsonPath) throws IOException {
GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream(jsonPath))
.createScoped(Lists.newArrayList("https://www.googleapis.com/auth/cloud-platform"));
Storage storage = StorageOptions.newBuilder().setCredentials(credentials).build().getService();
System.out.println("Buckets:");
Page<Bucket> buckets = storage.list();
for (Bucket bucket : buckets.iterateAll()) {
System.out.println(bucket.toString());
}
}
public static Intent createIntent(
String displayName,
String projectId,
List<String> trainingPhrasesParts,
List<String> messageTexts) throws Exception {
try (IntentsClient intentsClient = IntentsClient.create()) {
ProjectAgentName parent = ProjectAgentName.of(projectId);
List<Intent.TrainingPhrase> trainingPhrases = new ArrayList<>();
for (String trainingPhrase : trainingPhrasesParts) {
trainingPhrases.add(
Intent.TrainingPhrase.newBuilder().addParts(
Intent.TrainingPhrase.Part.newBuilder().setText(trainingPhrase).build())
.build());
}
Message message = Message.newBuilder()
.setText(
Text.newBuilder()
.addAllText(messageTexts).build()
).build();
Intent intent = Intent.newBuilder()
.setDisplayName(displayName)
.addMessages(message)
.addAllTrainingPhrases(trainingPhrases)
.build();
Intent response = intentsClient.createIntent(parent, intent);
System.out.format("Intent created: %s\n", response);
return response;
}
}
}