
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://img.shields.io/badge/Python-3.7-green.svg](https://pypi.org/project/pyunit-address/)
pip install pyunit-address
该算法有两个词库,一个是全国五级地址,统计时间是2019年。这个地址库是默认加载。不能删除也不能替换。 如果需要提取非规则的地址,则实用深度模型: https://github.com/PyUnit/pyunit-ner 建议两者一起使用,互相补足。
pythonfrom pyunit_address import * import time address = Address(is_max_address=True) address.add_vague_text(['红花岗', '花溪']) # 加入地址名称 address.add_vague_text('贵州省-遵义市-遵义县-虾子镇-乐安村-乐石台') # 加入一串有顺序的地址 address.add_vague_text('自定义词库.txt') # 加载词库文件,词库文件中的每一行,可以是一串顺序地址,也可以是一个地址 def all_test(): string_ = '我家在红花岗,你家在贵州贵阳花溪区,他家在贵州省遵义市花溪区' finds = find_address(address, string_) for find in finds: print() print('地址', find) print('补全地址', supplement_address(address, find)) print('纠错地址', correct_address(address, find)) print('--------------------------') # 地址 红花岗 # 补全地址 ['贵州省-遵义市-红花岗区'] # 纠错地址 贵州省-遵义市-红花岗区 # -------------------------- # # 地址 贵州贵阳花溪区 # 补全地址 ['贵州省-贵阳市-花溪区'] # 纠错地址 贵州省-贵阳市-花溪区 # -------------------------- # # 地址 贵州省遵义市花溪区 注:这个地址是错误的 # 补全地址 [] 注:错误的地址无法补全 # 纠错地址 贵州省-贵阳市-花溪区 注:错误的地址被纠正为对的地址 # -------------------------- if __name__ == '__main__': start = time.time() all_test() print(time.time() - start) # 0.0002001047134399414秒
pythonfrom pyunit_address import Address,find_address def test(): address = Address(is_max_address=True) # 添加词库,可以是一个字符串、可以是列表字符串、可以是词库文件,一个词语占一行 address.add_vague_text('红花岗') # 在默认词库上追加地址词库 address.add_vague_text('贵州省-遵义市-遵义县-虾子镇-乐安村') # 添加补全地址 address.add_vague_text(['花溪', '贵州省-遵义市-遵义县-虾子镇-乐安村']) # 加载词库列表,替换默认词库 address.add_vague_text('自定义词库.txt') # 加载词库文件,替换默认词库 af = find_address(address,'我家在贵州遵义红花岗区') print(af) if __name__ == '__main__': test()
pythonfrom pyunit_address import Address,supplement_address def test_supplement_address(): address = Address(is_max_address=True) asu = supplement_address(address,'我家在遵义县') # [贵州省-遵义市-遵义县] print(asu) if __name__ == '__main__': test_supplement_address()
pythonfrom pyunit_address import Address,correct_address def correct_address_test(): address = Address(is_max_address=True) print(correct_address(address, '贵州省遵义市花溪区')) # 贵州省-贵阳市-花溪区 if __name__ == '__main__': correct_address_test()
docker pull jtyoui/pyunit-address docker run -d -p 2312:5000 pyunit-time
| 参数名 | 类型 | 是否可以为空 | 说明 |
|---|---|---|---|
| data | string | YES | 输入一句带有地址的句子 |
| is_max_address | bool | No | 是否开启最大粒度寻词 |
| ignore_special_characters | bool | NO | 是否开启过滤特殊符号 |
Python3 Requests测试
pythonimport requests url = "http://127.0.0.1:2312/pyunit/address/find_address" data = { 'data': '我在贵州贵阳观山湖公园', 'is_max_address': False, 'ignore_special_characters': True } headers = {'Content-Type': "application/x-www-form-urlencoded"} response = requests.post(url, data=data, headers=headers).json() print(response)
返回结果
json{ "code": 200, "result": ["贵州", "贵阳", "观山湖"] }
| 参数名 | 类型 | 是否可以为空 | 说明 |
|---|---|---|---|
| data | string | YES | 输入一句带有地址的句子 |
| is_max_address | bool | No | 是否开启最大粒度寻词 |
| is_order | bool | NO | 是否开启排序功能 |
Python3 Requests测试
pythonimport requests url = "http://127.0.0.1:2312/pyunit/address/supplement_address" data = { 'data': '我在贵州贵阳观山湖', 'is_max_address': True, 'is_order': True } headers = {'Content-Type': "application/x-www-form-urlencoded"} response = requests.post(url, data=data, headers=headers).json() print(response)
返回结果
json{ "code": 200, "result": ["贵州省-贵阳市-观山湖区"] }
| 参数名 | 类型 | 是否可以为空 | 说明 |
|---|---|---|---|
| data | string | YES | 输入一句带有地址的句子 |
Python3 Requests测试
pythonimport requests url = "http://127.0.0.1:2312/pyunit/address/correct_address" data = { 'data': '我在贵州遵义观山湖' # 遵义下面没有观山湖区,贵州下的观山湖区只有贵阳有,如果有多个则返回list } headers = {'Content-Type': "application/x-www-form-urlencoded"} response = requests.post(url, data=data, headers=headers).json() print(response)
返回结果
json{ "code": 200, "result": ["贵州省-贵阳市-观山湖区"] }
| 参数名 | 类型 | 是否可以为空 | 说明 |
|---|---|---|---|
| data | string | YES | 输入一句带有地址的句子 |
| separators | string | NO | 分割词语的分隔符 |
Python3 Requests测试
pythonimport json import requests url = "http://127.0.0.1:2312/pyunit/address/add" data = { 'data': json.dumps(['贵州省-贵阳市-观山湖区-观山湖公园', '金融大街', '小吃城']), 'separators': '-' } headers = {'Content-Type': "application/x-www-form-urlencoded"} response = requests.post(url, data=data, headers=headers).json() print(response)
| 参数名 | 类型 | 是否可以为空 | 说明 |
|---|---|---|---|
| data | string | YES | 输入一句带有地址的句子 |
Python3 Requests测试
pythonimport json import requests url = "http://127.0.0.1:2312/pyunit/address/del" data = { 'data': json.dumps(['金融大街', '小吃城']), } headers = {'Content-Type': "application/x-www-form-urlencoded"} response = requests.post(url, data=data, headers=headers).json() print(response)
返回结果
json{ "code": 200, "result": "del success" }
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务