テキストから文をトークン化しました。次に、トークン化された各センテンスに、Senna Semantic Role Labeling を適用しました。
annotation.getAnnotations("He created the Robot")['srl']
は D 辞書のような辞書を返す関数で、[{'A1': 'the Robot', 'A0': 'He', 'V': 'created'}]
A1 のような単一の要素には を使用してアクセスできますD[0]['A1']
。
キーを持つこの辞書要素を辞書要素として別の辞書に割り当てると、この辞書要素に別の辞書でどのようにアクセスできますか。意味のあるものにするために、ループ内の複数の文を試しました。
j=0
for i in tokenized_sentences:
srl[j]= ann.getAnnotations(i)['srl']
print(srl[j][0]['A0']) # **not working, improvements can be here**
j=j+1
これはそれほど難しい質問ではなく、構文と実装を知る必要があると思います。しかし、私はインターネットで助けを見つけませんでした。