

发布于 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,像是翻译的方法名称,这种就会报错,调用没有的方法。