2017-06-29 93 views
-1

在對話中,要求呼叫者輸入其目的地地址。一些響應的例子:提取呼叫者響應的地址部分

I'm heading to 123 Lombard Street. 
    I'll be at 2210 third Ave. 
    I should be arriving to 44 Cross Terrace about 3:00 this afternoon. 

是可以分離並提取用戶的地址部分迴應:

123 Lombard Street 
    2210 third Ave. 
    44 Cross Terrace 

我要找的建議,在此提取是否能最佳實踐使用意圖和實體來定位數字部分,以及(街道,Ave,Terrace)部分和通配符(Lombard,third,Cross)之間的內容,或者需要應用程序代碼來定位和提取地址部分。

如果需要任何其他信息,我會很樂意根據要求提供。

回答

0

策略可能是使用system entity @sys-number指向引用的地址片段的開頭。每個找到的實體的元數據保存位置信息(在輸入字符串中開始/結束)。從那裏你需要在輸入字符串中搜索任何不在你特定的「地址詞彙」中的東西。

您可以將您的地址詞彙(街道,道路,露臺,大道和同義詞)添加爲實體。從最小的實體位置到最高的範圍可以被提取,然後用於規範化地址。

提取和一些處理可以在會話服務中完成,但您可能需要有外部邏輯來將發現的地址片段標準化爲所需的內容。

這個關於tips & tricks for building chatbots的博客文章有一些有用的東西和指向存儲庫的鏈接,其中包含一些處理實體和變量的詳細示例。

相關問題