【问题标题】:Integration of RASA Chatbot on Android Application在 Android 应用程序上集成 RASA 聊天机器人
【发布时间】:2020-07-26 01:19:30
【问题描述】:

我的问题是我正在使用 RASA 开发一个 AI Powered Banking Chat-bot,谁能指导我如何在移动应用程序 (Android) 上部署或集成它?

提前致谢。

【问题讨论】:

  • 请提供示例和代码。
  • 什么样的例子?我正在为我最后一年的项目开发一个聊天机器人,它的前端将在 android 上。所以,我需要知道如何通过 bot(在 python 上开发)进行连接,可以集成/部署到我的 Android 应用程序中。

标签: artificial-intelligence rasa-nlu rasa-core rasa rasa-x


【解决方案1】:

我假设你使用改造/Gson,如果不是很容易得到这个想法 首先,您需要检索 JWT 令牌,为此您需要调用

    @POST("api/auth/jwt")
    fun authenticateAsync(@Body authRequest: AuthRequest): Deferred<AuthResponse>

AuthRequest 在哪里

data class AuthRequest(
    @SerializedName("conversation_id")
    @Expose
    val conversation_id: String = UUID.randomUUID().toString(),
    @SerializedName("chat_token")
    @Expose
    val chat_token: String
)

其中对话 id 是一些随机字符串,chat_token 是您共享机器人时的令牌,例如87f7d34f9aa74d51asdqwe27fac62c44

获得 jwt 令牌后,您可以使用

发布消息
@POST("api/conversations/{conversation_id}/messages?environment=production")
fun postMessageAsync(
    @Header("Authorization") token: String,
    @Path("conversation_id") conversation_id: String,
    @Body messageRequest: MessageRequest
): Deferred<List<ChatMessageResponse>>

在哪里

data class MessageRequest(
    @SerializedName("message")
    @Expose
    val message: String
)

和

data class ChatMessageResponse(
    @SerializedName("recipient_id")
    @Expose
    val recipient_id: String,
    @SerializedName("text")
    @Expose
    val text: String,
    @SerializedName("externalFields")
    @Expose
    val externalFields: List<String>,
    @SerializedName("custom")
    @Expose
    val custom: CustomResponseData? = null
)

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    相关资源
    最近更新 更多