Skip to main content

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

Project description

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

Project details


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

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

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page