【魔法指令】 地址解析,拆分,补全
评论
收藏

【魔法指令】 地址解析,拆分,补全

经验分享
K2022
2023-12-16 00:22·浏览量:1273
K2022
影刀认证工程师
发布于 2023-12-16 00:221273浏览

需求

地址解析:地址补全(可选),旧地址转新地址(可选),地址拆分

问法

需求描述:地址解析(使用jionlp中的地址解析(jionlp.parse_location)方法,提取地址中的自治区、省、市、区县、村镇街道详情。)

示例:

输入:

- address (str): 地址字符串,eg: "福田区福华三路111号"

- town_village (bool): 补全详细地址(True or False), eg:True

- change2new (bool): 旧地址转新地址(True or False),eg: True

输出:

- 地址信息 (dict): 地址信息,eg:{"省": "广东省", "市": "深圳市", "县": "南山区", "村": "科技园北区"}

- 完整地址 (str): eg: address_info.get('full_location', '')

- 省 (str): eg: address_info.get('province', '')

- 市 (str): eg:address_info.get('city', '')

- 区县 (str): eg: address_info.get('county', '')

- 村镇街道详情 (str): eg: address_info.get('detail', '')

结果


经过对话后生成了下图指令,运行后成功后地址会被补全并进行了拆分。



代码示例

# 使用此指令前,先安装必要的python库,使用以下命令
# pip install jionlp

import jionlp

from xbot importprint
from typing import *

defparse_address(address, town_village, change2new):
"""
    title: 地址解析
    description: 使用jionlp中的地址解析方法,提取地址中的自治区、省、市、区县、村镇街道详情。
    inputs:
        - address (str): 地址字符串,eg: "福田区福华三路111号"
        - town_village (bool): 补全详细地址(True or False), eg:True
        - change2new (bool): 旧地址转新地址(True or False),eg: True
    outputs:
        - 地址信息 (dict): 地址信息,eg:{"省": "广东省", "市": "深圳市", "县": "南山区", "村": "科技园北区"}
        - 完整地址 (str): eg: address_info.get('full_location', '')
        - 省 (str): eg: address_info.get('province', '')
        - 市 (str): eg:address_info.get('city', '')
        - 区县 (str): eg: address_info.get('county', '')
        - 村镇街道详情 (str): eg: address_info.get('detail', '')
    """

    address_info = jionlp.parse_location(address, town_village=town_village, change2new=change2new)
return address_info, address_info.get('full_location', ''), address_info.get('province', ''), address_info.get('city', ''), address_info.get('county', ''), address_info.get('detail', '')

经验分享

使用魔法指令时如果你知道需要用到什么库,可以在对话中使用()指出,这样ai就会使用你要求的库去完成功能。

如果你的功能中需要使用一些不常见的第三方库的一些函数方法,例如此次使用到的jionlp,如果在对话中说:使用jionlp的地址解析方法,没有指明像这样:使用jionlp中的地址解析(jionlp.parse_location)方法  ai 很可能就会这样使用函数方法,jionlp.address_extract,.address_extract,像是翻译的方法名称,这种就会报错,调用没有的方法。


收藏3
全部评论1
最新
发布评论
评论