我有以下(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) 我有各种产品的字母数字产品代码集合.类似的产品在其代码中没有内在的相似性,即产品代码"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的集群功能/库吗?
此示例显示如何将其与"非声明性"一起使用 - 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问题。第一部分是关于美学,第二部分是关于实施。到目前为止我所使用的代码示例附在底部。
我正在尝试设计一个 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 …
我知道之前已经问了十几次,但是我仍然得到了这个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)
我把装饰器用引号引起来,因为按照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) 也许我错过了一些东西但是当我通过星系连接扫描NFC标签时,手机总是会发出默认的提示音.
有没有办法以编程方式关闭它?我已经仔细检查了菜单/偏好,但找不到这样做的方法.下一步...... ICS源代码: - /
python ×4
android ×2
java ×2
alert ×1
declarative ×1
decorator ×1
kotlin ×1
nfc ×1
sms ×1
sqlalchemy ×1