0
this tutorialに続いて、Wit.aiを使用してsimple scriptを書きました。Wit.aiの1つのメッセージで複数のエンティティを操作する方法は?
だから、最初のメッセージからエンティティを取得するコードスニペットがあります:私は他のメッセージからエンティティを取得できますか
- :私は2つの質問がある
def first_entity_value(entities, entity): if entity not in entities: return None val = entities[entity][0]['value'] if not val: return None return val['value'] if isinstance(val, dict) else val
は?だから、ユーザーが何かを入力したとき(最初のメッセージではない)?
私はメッセージ内に複数のエンティティを持っている(例えば:私はこの週末つもり訪問ロンドンだ)、どのように私は、例えば、第2のエンティティ(週末)で入手できますか? は今、私は、次のような何かを書くことを試みたが、エラーました:
def first_entity_value(entities, entity): if entity not in entities: return None val = entities[entity][0][1]['value'] # to get the second entity if not val: return None return val['value'] if isinstance(val, dict) else val
私は2つのエンティティ(datetimeとlocation)を持っています。私はあなたが言ったように書いています(city = first_entity_value(エンティティ、 '場所') date = first_entity_value(エンティティ、 'datetime')、次のエラーがあります:val = entities [エンティティ] [0] ['値'] KeyError: 'value') –
first_entity_value関数のval = entities [entity] [0] ['value'] 'を再設定しましたか? – Nitsuja
私は同じval = entities [エンティティ] [0] ['値']を残しました –