小编Ric*_*een的帖子

如何使用dialogflow.v2beta1创建默认响应

我有以下(kotlin)代码:

import com.google.cloud.dialogflow.v2beta1.*

val project = "my-super-agent"

val trainingPhraseBuilder = Intent.TrainingPhrase.Part.newBuilder()
trainingPhraseBuilder.text = "Tell me about the product."
val trainingPhrasePart = trainingPhraseBuilder.build()
println(trainingPhrasePart)

var i = with(Intent.newBuilder()) {
    displayName = "My First Built Intent"
    addTrainingPhrases(Intent.TrainingPhrase.newBuilder().addAllParts(listOf(trainingPhrasePart)))
    val message =
        with(addMessagesBuilder()) {
            basicCardBuilder.setFormattedText("It is amazing. Truly it is.")
            build()
        }
    build()
}
Run Code Online (Sandbox Code Playgroud)

然后当然

IntentsClient.create().use({ intentsClient ->

    val intrequest = CreateIntentRequest.newBuilder()
        .setParent("projects/$project/agent")
        .setIntent(i)
        .build()

    val response1 = intentsClient.createIntent(intrequest)

})
Run Code Online (Sandbox Code Playgroud)

但是对于我一生来说,我无法在本节中弄清楚如何创建一个简单的条目: 在此处输入图片说明

基本卡片显示在Google助手部分(显然)。

为了创建默认的简单默认响应,我缺少什么?如果您在想“哦,这很简单-是....”,那么您是正确的-很简单,我只是找不到它。

FWIW。我的一些尝试(无效)如下所示:

var sr = Intent.Message.SimpleResponse.newBuilder()
sr.setDisplayText("Pleeeeaaaassssseeee")
val simpleReponseMessage = sr.build()

addMessagesBuilder() …
Run Code Online (Sandbox Code Playgroud)

java kotlin dialogflow-es

8
推荐指数
1
解决办法
162
查看次数

用于产品数据分析的最佳Python集群库

我有各种产品的字母数字产品代码集合.类似的产品在其代码中没有内在的相似性,即产品代码"A123"可能意味着"Harry Potter Volume 1 DVD"和"B123"可能意味着"Kellogs Corn Flakes".我实际上也没有产品的描述或标识.我所拥有的只是此代码的"所有者".因此,我的数据(以非正常方式)看起来像这样:

Owner1:ProductCodes A123,B124,W555,M221,M556,127,102

所有者2:ProductCode D103,Z552,K112,L3254,223,112

Owner3:ProductCode G123

....

我有大量(即Terabytes)这组数据.

我假设一个拥有者 - 对于大多数人 - 拥有不确定数量的类似产品组 - 即一个拥有者可能只有两组 - 所有的哈利波特的DVD和书籍,还有一个"铁娘子"CD的集合.我想分析这些数据并确定产品代码之间的距离函数,这样我就可以开始假设产品代码彼此之间的"接近程度",并对产品代码进行聚类(因此我也可以确定所有者拥有的组数).我已经开始对文本聚类算法进行一些研究,但有很多可供选择,我不确定哪种方法最适合这种情况.

有人能指出我最合适的基于python的集群功能/库吗?

python cluster-analysis

7
推荐指数
1
解决办法
1万
查看次数

在SQLAlchemy中,如何使用声明性语法定义事件来触发DDL?

此示例显示如何将其与"非声明性"一起使用 - http://docs.sqlalchemy.org/en/latest/core/ddl.html#sqlalchemy.schema.DDL

如何将其与ORM声明性语法一起使用?

例如,使用此结构:

Base = declarative_base(bind=engine)     
class TableXYZ(Base):
    __tablename__ = 'tablexyz'
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy declarative

5
推荐指数
1
解决办法
2752
查看次数

Python“延迟计算”编程

这是一个由两部分组成的Python问题。第一部分是关于美学,第二部分是关于实施。到目前为止我所使用的代码示例附在底部。

问题。

我正在尝试设计一个 python 模块/类,它使我能够进行惰性评估/延迟计算。设置这些计算后,我希望能够准确确定答案为何如此,并修改函数的输入并重新计算输出,而无需重新定义中间变量。

本质上,我希望能够做尽可能接近的事情:

>>> a=3
>>> b=5
>>> c=a+b
>>> c
8
>>> a = 6
>>> c
11
Run Code Online (Sandbox Code Playgroud)

和类似的东西

>>> c.calculation
'a [ 6 ]  + b [ 5 ] = 11'
Run Code Online (Sandbox Code Playgroud)

现在我对循环依赖关系还没有那么大惊小怪,我最接近上面的是:

a = constant(2)
b = constant(3)
c = a + b
d = a * b
Run Code Online (Sandbox Code Playgroud)

这给了我这样的东西:

c is 5 [ 2 <built-in function __add__> 3 ]
d is 6 [ 2 <built-in function __mul__> 3 ]
Run Code Online (Sandbox Code Playgroud)

这并不完美,但已经很接近了。然后我更改 a 和 b 的值以重新计算 c,d …

python metaprogramming deferred-execution

5
推荐指数
1
解决办法
489
查看次数

AndroidManifest.xml中SMS接收权限的基本错误

我知道之前已经问了十几次,但是我仍然得到了这个xml配置的权限错误.我已经仔细研究了其他的回应.我正在使用API​​级别23.有人可以指出错误吗?错误很明显:

09-12 09:13:40.016 1295-1309 /?W/BroadcastQueue:权限拒绝:接收Intent {act = android.provider.Telephony.SMS_RECEIVED flg = 0x8000010(有额外内容)}到com.example.richard.simplesmstoast/.SmsReceiver需要android.permission.RECEIVE_SMS,因为发件人com.android .phone(uid 1001)

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver
        android:name=".SmsReceiver"
        android:enabled="true"
        android:exported="true">
        <intent-filter android:priority="999" >
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
</application>

<uses-permission android:name="android.permission.RECEIVE_SMS"/>
Run Code Online (Sandbox Code Playgroud)

java sms android android-manifest android-permissions

5
推荐指数
3
解决办法
7600
查看次数

以编程方式向Python函数添加“装饰器”

我把装饰器用引号引起来,因为按照python标准,它们并不是严格的装饰器,尽管它们需要像一个装饰器一样工作。

假设我有3个装饰器,f,g,h。

def f(x):
   return x+1

def g(x):
   return x+2

def h(x):
   return x * 3
Run Code Online (Sandbox Code Playgroud)

和我的“真实” fn

def orig_fn(z):
   return z + 100
Run Code Online (Sandbox Code Playgroud)

如何修改orig_fn,以便在运行时可以链结f,g,h的不同组合?

如果我使用f,g,h中的多个,则应全部应用它们-即orig_fn可能返回f(g(orig_fn(x))。

我已经尝试过类似的东西(我真正要做的是修改类函数-因此包括了MethodType)。fn_chain类似于[f,g],我正在尝试解决该问题-current_fn是该类中的原始函数。

 if fn_chain:
   print "-> creating chain"
   for fn in fn_chain:
     def modified_fn(self,*args,**kwargs):
       return fn(self, current_fn, *args,**kwargs)
                #current_fn = modified_fn

     setattr(cls,f_name,types.MethodType(modified_fn,cls))
Run Code Online (Sandbox Code Playgroud)

python metaprogramming decorator

3
推荐指数
1
解决办法
83
查看次数

扫描/识别NFC意图时防止提示音

也许我错过了一些东西但是当我通过星系连接扫描NFC标签时,手机总是会发出默认的提示音.

有没有办法以编程方式关闭它?我已经仔细检查了菜单/偏好,但找不到这样做的方法.下一步...... ICS源代码: - /

alert android nfc

1
推荐指数
1
解决办法
5759
查看次数