Skip to main content

openstreetmap-tags-to-rivescript

Convert of openstreetmap/id-tagging-schema to RiveScript, the Artificial Intelligence Scripting Language (alternative to AIML)

Quickstart

Explains how to generate the RiveScripts

Install

No pip release yet, install from GitHub

pip install https://github.com/fititnt/openstreetmap-tags-to-rivescript/archive/main.zip

Fetch cache

# Prepare the cache directory
git clone https://github.com/openstreetmap/id-tagging-schema.git ./id-tagging-schema

Generate RiveScript

osmtags2rive --language=pt > example/brain/osm-tagging_pt.rive
osmtags2rive --language=pt --reverse-index > example/brain/osm-tagging-reverse_pt.rive

Extras

Quick example on how to use the generated RiveScripts

Check Rivescript website page for interpreters for other programming languages. They all have a similar interface: allow you to deposit all files in a directory which is loaded by your interpreter.

Python example

Using Rive Python interpreter from https://github.com/aichaos/rivescript-python

# install the script
pip install rivescript

python shell.py
# file shell.py

from 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)

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)

License

Public Domain

Public domain

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osmtags2rive-0.6.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osmtags2rive-0.6.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file osmtags2rive-0.6.0.tar.gz.

File metadata

  • Download URL: osmtags2rive-0.6.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for osmtags2rive-0.6.0.tar.gz
Algorithm Hash digest
SHA256 fe4660a977a37478556956827574504897eb46d78cab785d28c6298cd4f9864c
MD5 7cc9dabe64edc3429dca3b49f7a96efb
BLAKE2b-256 ee1f07806febd70a34bbbb3e98dfca7cdf003c463b6ab2b46a02cc0a9024435c

See more details on using hashes here.

File details

Details for the file osmtags2rive-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: osmtags2rive-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for osmtags2rive-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e58b8eb2c340d172cc061f277e55a060db59408242ec041d367ad9ab5665ecde
MD5 52ccc1998ac95aad7fa04269bce47928
BLAKE2b-256 63076d0edda16bfa15e13aff436d707c949c82caaa5d897b4577d0950ab7a51c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page