Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fititnt/openstreetmap-tags-to-rivescript
Convert of openstreetmap/id-tagging-schema to RiveScript, the Artificial Intelligence Scripting Language (alternative to AIML)
https://github.com/fititnt/openstreetmap-tags-to-rivescript
aiml openstreetmap openstreetmap-schema rivescript
Last synced: about 1 month ago
JSON representation
Convert of openstreetmap/id-tagging-schema to RiveScript, the Artificial Intelligence Scripting Language (alternative to AIML)
- Host: GitHub
- URL: https://github.com/fititnt/openstreetmap-tags-to-rivescript
- Owner: fititnt
- License: unlicense
- Created: 2023-01-12T21:30:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-25T19:15:53.000Z (almost 2 years ago)
- Last Synced: 2024-10-13T19:24:52.661Z (2 months ago)
- Topics: aiml, openstreetmap, openstreetmap-schema, rivescript
- Language: Python
- Homepage:
- Size: 299 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# openstreetmap-tags-to-rivescript
**Convert of openstreetmap/id-tagging-schema to [RiveScript](https://www.rivescript.com/about), the Artificial Intelligence Scripting Language (alternative to AIML)**[![Pypi: osmtags2rive](https://img.shields.io/badge/python%20pypi-osmtags2rive-brightgreen[Python] "Pypi: osmtags2rive")](https://pypi.org/project/osmtags2rive)
[![GitHub](https://img.shields.io/badge/GitHub-fititnt%2Fopenstreetmap--tags--to--rivescript-lightgrey?logo=github&style=social[fititnt/openstreetmap-tags-to-rivescript] "GitHub")](https://github.com/fititnt/openstreetmap-tags-to-rivescript)## Quickstart
### Install
No pip release yet, install from GitHub:
pip install https://github.com/fititnt/openstreetmap-tags-to-rivescript/archive/main.zip
Just install via pypi:
```bash
pip install --upgrade osmtags2rive# To see all options
osmtags2rive --help
```### Fetch cache
A copy of on local disk is necessary.
The following example saves on a path that is discovered by the cli tool.```bash
# Prepare the cache directory
git clone https://github.com/openstreetmap/id-tagging-schema.git ./id-tagging-schema
```The exact path can be customized with `--path-id-tagging-schema` option.
### Generate RiveScript
```bash
osmtags2rive --language=pt > example/brain/osm-tagging_pt.rive
osmtags2rive --language=pt --reverse-index > example/brain/osm-tagging-reverse_pt.rive
```## Extras
### Quickstart on how to use the generated RiveScripts
Check [Rivescript website page for interpreters](https://www.rivescript.com/interpreters) for other programming languages than python or the online playground.
They all have a similar interface:
allow you to deposit all files in a directory which is loaded by your interpreter.#### Online playground
- https://play.rivescript.com/ recommended
- https://www.rivescript.com/tryCopy and paste the contents of all the files and run it.
#### Python example
Using Rive Python interpreter from https://github.com/aichaos/rivescript-python```bash
# install the rivescript python library
pip install rivescript# Run your application.
# This one is a very simple (no integration with Telegram, Slack, etc) as proof of concept.
python shell.py
``````python
# file shell.pyfrom rivescript import RiveScript
# bot = RiveScript(utf8=True)
bot = RiveScript()
bot.load_directory("./example/brain")
bot.sort_replies()while True:
msg = input('You> ')
if msg == '/quit':
quit()reply = bot.reply("localuser", msg)
print ('Bot>', reply)
```**Example of interaction** (may change)
```bash
You> highway=residential
Bot> OpenStreetMap preset highway/residential def. Rua residencial
You> estrada desconhecida
Bot> [ERR: No Reply Matched]
You> /quit
```> @TODO fix spaces on reverse index; "estrada desconhecida", not only strictly "estradadesconhecida"
# Disclaimers
OpenStreetMap™ is a trademark of the OpenStreetMap Foundation, and is used with their permission.
This project is not endorsed by or affiliated with the OpenStreetMap Foundation. (via [OSMF Trademark_Policy](https://wiki.osmfoundation.org/wiki/Trademark_Policy))# License
[![Public Domain](https://i.creativecommons.org/p/zero/1.0/88x31.png)](LICENSE)
Public domain