Run each of them in a different terminal one after the other:
First terminal window
cd helidon-world
mvn clean package
./run-helidon-world.sh
Second terminal window
cd quarkus-world
mvn clean package
./run-quarkus-world.sh
Third terminal window
cd roberta-world
./run-roberta-world.sh
Fourth terminal window
cd connecting_worlds
mvn clean package
Run this one only after the above three are up and running:
./run-connecting-worlds.sh
Watch the conversations across the fours windows. If they tend to go in a loop (happens rarely) repeating the same things again and again, then restart the connecting world
app by re-running the shell-script.
All the conversations of the three worlds: Helidon, Quarkus and Roberta are amendable and can be customised.
Some Eliza related resources gathered during the preparation of this demo:
- Online version: http://manifestation.com/neurotoys/eliza.php3/
- Wikipedia: https://en.wikipedia.org/wiki/ELIZA
- Eliza code used in the demo: https://github.com/jthomason007/Eliza (it's modified further to prevent Eliza from quickly going from repeating the same dialogue again and again)
Learn more about the Roberta models on the Fairseq's gitHub repo.
For this demo we have make use of the Roberta base model but any of the avaiable models could have been used. Of course their API's may differ.