{"id":15013828,"url":"https://github.com/neomatrix369/chatbot-conversations","last_synced_at":"2025-06-14T22:06:12.341Z","repository":{"id":39870712,"uuid":"275229857","full_name":"neomatrix369/chatbot-conversations","owner":"neomatrix369","description":"Chatbot conversations: a demo application how two (or more) chatbots can talk to each other, the logic used to build Eliza (along with an NLP model) has been used to power the chatbots.","archived":false,"fork":false,"pushed_at":"2024-01-11T19:21:02.000Z","size":1861,"stargazers_count":34,"open_issues_count":14,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-04T17:07:43.570Z","etag":null,"topics":["ai","chat-application","chatbot","eliza","eliza-chatbot","graalvm","helidon","helidon-example","java","ml","nlp","python","quarkus","text"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neomatrix369.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-26T19:13:56.000Z","updated_at":"2025-01-06T21:56:15.000Z","dependencies_parsed_at":"2024-09-16T01:00:33.257Z","dependency_job_id":"605308d2-9b72-45b8-ab1c-5b86cd3c3a80","html_url":"https://github.com/neomatrix369/chatbot-conversations","commit_stats":{"total_commits":134,"total_committers":4,"mean_commits":33.5,"dds":0.4925373134328358,"last_synced_commit":"14a5afbc91ab2e39dc82b9e7955a9b6fb75518c5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomatrix369%2Fchatbot-conversations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomatrix369%2Fchatbot-conversations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomatrix369%2Fchatbot-conversations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomatrix369%2Fchatbot-conversations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neomatrix369","download_url":"https://codeload.github.com/neomatrix369/chatbot-conversations/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239889028,"owners_count":19713702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chat-application","chatbot","eliza","eliza-chatbot","graalvm","helidon","helidon-example","java","ml","nlp","python","quarkus","text"],"created_at":"2024-09-24T19:44:49.816Z","updated_at":"2025-02-20T22:31:57.320Z","avatar_url":"https://github.com/neomatrix369.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chatbot conversations [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n![](https://img.shields.io/badge/java-8_|_11-blue) || ![](https://img.shields.io/badge/powered%20by-GraalVM-brightgreen)\n![](https://img.shields.io/badge/powered%20by-Helidon-lightblue)\n![](https://img.shields.io/badge/powered%20by-Quarkus-salmon)\n||\n[![Python versions](https://img.shields.io/pypi/pyversions/nlp_profiler.svg)](https://pypi.org/project/nlp_profiler/) \n![](https://img.shields.io/badge/powered%20by-Flask-purple)\n![AI Models](https://img.shields.io/badge/powered%20by%20AI%20Models%20(NLP)-Eliza%20|%20RoBERTa-lightgrey)\n||\n[![Chatbot](https://img.shields.io/docker/pulls/neomatrix369/chatbot.svg)](https://hub.docker.com/r/neomatrix369/chatbot)\n[![Chatbot](https://img.shields.io/docker/pulls/yugoccp/chatbot.svg)](https://hub.docker.com/r/yugoccp/chatbot)\n||\n[![](https://img.shields.io/badge/deploys%20on-Oracle%20Cloud%20Infrastructure-crimson)](https://www.oracle.com/cloud/free/)\n||\n[![Codeac](https://static.codeac.io/badges/2-471206886.svg \"Codeac\")](https://app.codeac.io/github/yugoccp/chatbot-conversations)\n\nThis project demonstrates a number of concepts:\n\n- NLP (or a simulation of it, using [Eliza](#Eliza))\n- NLP (or a simulation of it, using [Roberta](#Roberta))\n- Chatbot interactions (using REST API)\n- Microservices frameworks (Helidon and Quarkus)\n- And also using a simple `python` Flask app \n- Communication between three apps via a central app\n- Flexibility to add more chatbots\n- Ability to change the models used in place of the existing ones\n\n## Getting Started\n\n### Clone repository\n```bash\ngit clone https://github.com/neomatrix369/chatbot-conversations.git\n\ncd chatbot-conversations\n```\n\n### Run docker container\n```bash\n./docker-runner.sh --runContainer\n```\n## Components\n\n- Helidon world (Java)\n- Quarkus world (Java)\n- Roberta world (Python)\n- Connecting worlds (Java)\n  \n## Presentations and Social media coverage\n\n_**[Tweet: Making chatbots have a conversation video](https://twitter.com/theNeomatrix369/status/1287293868376039424)**_\n[![video: helidon-world|quarkus-world|connecting-worlds](https://user-images.githubusercontent.com/1570917/88921265-20fa6780-d266-11ea-8e32-9debd9dc5710.png)](https://www.youtube.com/watch?v=2daclN-yAfI\u0026feature=youtu.be\u0026t=2747 \"Video: Chatbots talking to each other in action\")\n\n_**[Video: 'Chatbot Conversations' with Mani Sarkar and Yugo Sakamoto](https://www.youtube.com/watch?v=vhlPE7rkN_g)**_\n[![video: Chatbot Conversations with Mani Sarkar and Yugo Sakamoto](https://user-images.githubusercontent.com/1570917/235550715-a469cd96-c422-4f55-ba4d-e27c9684b2ba.png)](https://www.youtube.com/watch?v=vhlPE7rkN_g \"Video: 'Chatbot Conversations' with Mani Sarkar and Yugo Sakamoto\")\n\n### _**[Video: OotBD: Open source in the Cloud: 3 tools that helped us to collaborate](https://www.youtube.com/watch?v=pKsh9eWFnIk)**_\n\n### _**[Video: OotBD - Working with Open Source Projects](https://www.youtube.com/watch?v=C26049wNbtI)**_\n\n--- \n\nSee the different worlds (chat components) in conversation with each other:\n\n![helidon-world|quarkus-world|connecting-worlds](https://user-images.githubusercontent.com/1570917/87869702-9bd79e80-c999-11ea-86d0-3cfd16aa1d84.png)\n![helidon-world](https://user-images.githubusercontent.com/1570917/87869761-0ab4f780-c99a-11ea-9a36-b72e09dd63d5.png)\n![roberta-world](https://user-images.githubusercontent.com/1570917/87869763-0dafe800-c99a-11ea-836a-ccf269887997.png)\n![connecting-worlds: helidon and roberta](https://user-images.githubusercontent.com/1570917/87869767-10aad880-c99a-11ea-919b-283b23b043c8.png)\n\n## How to build and run the projects\n\nSee how you can make the different worlds chat to each other, go to [How to build and run the projects](./how-to-build-and-run-the-projects.md).\n\nYou can also find out the underlying components that make up the NLP aspect of the chatbots there.\n\n## How to build and run the Chatbot docker container\n\nSee how you can build and run your own docker container in your machine, go to [How to build and run docker container](./how-to-build-and-run-docker-container.md).\n\n\n## Credits\n\nCredits to the original authors of the code (different projects) used in this project.\nSpecial thanks to [@yugoccp](https://github.com/yugoccp), [@brjavaman](https://github.com/brjavaman) and [code4.life](https://code4.life) for giving us support for this community initiative!\n\n## Disclaimer\n\nThis a demo created for illustration purposes, please don't expect a fully functional app or high quality code.\nThe focus has been to use simple ready-to-use components and illustrate the original ideas via a new app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneomatrix369%2Fchatbot-conversations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneomatrix369%2Fchatbot-conversations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneomatrix369%2Fchatbot-conversations/lists"}