【发布时间】:2018-03-27 02:29:30
【问题描述】:
我有一个 seq2seq 模型,我的输入是短句,例如
x = "The XYZ pub near Cafe ABC has a 5 star rating. Prices start at £30."
我的输出是从输入句子中提取的语义信息,例如:
y_true = name[XYZ], type[pub], price[moderate], rating[5], close_to[Cafe ABC]
问题在于,虽然在许多情况下我的 t_true 包含完整的语义信息,但在某些情况下它缺少诸如
之类的信息y_true = name[XYZ], type[pub]
我想做的是,即使模型预测:
y_predicted = name[XYZ], type[pub], price[moderate], rating[5], close_to[Cafe ABC]
如果
y_true = name[XYZ], type[pub]
损失函数还应该在输入中回溯并检查不在目标中的预测语义信息是否位于输入中,如果它们在输入中,则成本应为零。
y_predicted 和输入 x 的比较将是正则表达式匹配。是否可以将这样的复杂过程集成到损失函数中,特别是在 tensorflow 中?
【问题讨论】:
标签: python tensorflow machine-learning