• 语义理解

    语义理解

    貌似此接口已经下线,调用无正确返回值

    • query($keyword, $categories, $optional = []) 语义理解:

      • $keyword 为关键字
      • $categories 需要使用的服务类型,多个用 “,” 隔开字符串,不能为空;
      • $optional 为其它属性:
        • latitude float 纬度坐标,与经度同时传入;与城市二选一传入
        • longitude float 经度坐标,与纬度同时传入;与城市二选一传入
        • city string 城市名称,与经纬度二选一传入
        • region string 区域名称,在城市存在的情况下可省;与经纬度二选一传入
        • uid string 用户唯一id(非开发者id),用户区分公众号下的不同用户(建议填入用户openid),如果为空,则无法使用上下文理解功能。appid和uid同时存在的情况下,才可以使用上下文理解功能。

    注:单类别意图比较明确,识别的覆盖率比较大,所以如果只要使用特定某个类别,建议将 category 只设置为该类别。

    示例:

    1. $result = $app->semantic->query('查一下明天从北京到上海的南航机票', "flight,hotel", array('city' => '北京', 'uid' => '123456'));
    2. // 查询参数:
    3. // {
    4. // "query":"查一下明天从北京到上海的南航机票",
    5. // "city":"北京",
    6. // "category": "flight,hotel",
    7. // "appid":"wxaaaaaaaaaaaaaaaa",
    8. // "uid":"123456"
    9. // }

    返回值示例:

    1. {
    2. "errcode":0,
    3. "query":"查一下明天从北京到上海的南航机票",
    4. "type":"flight",
    5. "semantic":{
    6. "details":{
    7. "start_loc":{
    8. "type":"LOC_CITY",
    9. "city":"北京市",
    10. "city_simple":"北京",
    11. "loc_ori":"北京"
    12. },
    13. "end_loc": {
    14. "type":"LOC_CITY",
    15. "city":"上海市",
    16. "city_simple":"上海",
    17. "loc_ori":"上海"
    18. },
    19. "start_date": {
    20. "type":"DT_ORI",
    21. "date":"2014-03-05",
    22. "date_ori":"明天"
    23. },
    24. "airline":"中国南方航空公司"
    25. },
    26. "intent":"SEARCH"
    27. }