Metadata-Version: 2.1
Name: rasa-hydra
Version: 2.5.0
Summary: Forked from the open source machine learning framework, Rasa
Home-page: UNKNOWN
Author: Versay Solutions, LLC
Author-email: 
Maintainer: Chiajun Tai
Maintainer-email: ctai@versay.com
License: UNKNOWN
Description: # Rasa-Hydra (Forked from Rasa)
        
        Rasa-Hydra is forked from the official Rasa repo and maintained by the Hydra team. Rasa is an open source machine learning framework to automate text-and voice-based conversations. With Rasa-Hydra, you can build chatbots on:
        - Facebook Messenger
        - Slack
        - Microsoft Bot Framework
        - Rocket.Chat
        - Mattermost
        - Telegram
        - Twilio
        - Your own custom conversational channels
        
        or voice assistants as:
        - Alexa Skills
        - Google Home Actions
        
        Rasa-Hydra's primary purpose is to help you build contextual, layered
        conversations with lots of back-and-forth. To have a real conversation,
        you need to have some memory and build on things that were said earlier.
        Rasa-Hydra lets you do that in a scalable way.
        
        ### Development Internals
        ### Running the Tests
        In order to run the tests, make sure that you have the development requirements installed:
        ```bash
        export PIP_USE_PEP517=false
        pip install -r requirements-dev.txt
        pip install -e .
        make prepare-tests-ubuntu # Only on Ubuntu
        make prepare-tests-macos  # Only on macOS
        ```
        
        Then, run the tests:
        ```bash
        make test
        ```
        
        ### Steps to release a new version
        Releasing a new version is quite simple, as the packages are build and distributed by travis.
        
        *Terminology*:
        * patch release (third version part increases): 1.1.2 -> 1.1.3
        * minor release (second version part increases): 1.1.3 -> 1.2.0
        * major release (first version part increases): 1.2.0 -> 2.0.0
        
        *Release steps*:
        1. Create a new branch and 
        
          * Update [dialog_manager/version.py](https://gitlab.vailsys.com/CueAi/rasa/blob/master/dialog_manager/version.py) to reflect the correct version number
          * Edit the [CHANGELOG.rst](https://gitlab.vailsys.com/CueAi/rasa/blob/master/CHANGELOG_DM.rst), create a new section for the release (eg by moving the items from the collected master section) and create a new master logging section
        2. Commit the changes and create a PR against master or the release branch (e.g. `1.2.x`)
        3. Once your PR is merged, tag a new release (this SHOULD always happen on master or release branches), e.g. using
            ```
            git tag 1.2.0 -m "Some helpful line describing the release"
            git push origin 1.2.0 --tags
            ```
        5. **If this is a minor release**, a new release branch should be created pointing to the same commit as the tag to allow for future patch releases, e.g.
            ```
            git checkout -b 1.2.x
            git push origin 1.2.x
            ```
        6. Packaging the Rasa-Hydra project. For more information, please refer to this [guide](https://packaging.python.org/tutorials/packaging-projects/).
            1. Make sure you have the latest versions of setuptools and wheel installed:
                ```bash
                python3 -m pip install --user --upgrade setuptools wheel
                ```
               
            2. Build the package locally.
                ```bash
                python3 setup.py sdist bdist_wheel
                ```
        7. Upload the package to PyPI/Test PyPI.
        
            *  PyPI
                ```bash
                python3 -m twine upload dist/*
                ```
            * Test PyPI
                ```bash
                python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
                ```
Keywords: nlp machine-learning machine-learning-library bot bots botkit rasa-hydra conversational-agents conversational-ai chatbotchatbot-framework bot-framework
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/markdown
Provides-Extra: spacy
Provides-Extra: mitie
Provides-Extra: sql
Provides-Extra: test
