Skip to content

aleeexgreeen/alien-bot

This branch is up to date with qwright/alien-bot:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6f4707b · Apr 5, 2020

History

80 Commits
Mar 23, 2020
Apr 5, 2020
Apr 3, 2020
Mar 23, 2020
Mar 23, 2020
Mar 23, 2020
Apr 3, 2020
Mar 10, 2020
Mar 31, 2020

Repository files navigation

alien-bot

Alien-bot is a project for COSC 310 where you can talk to a friendly alien named E.T. If you're nervous, type help to get a list of commands!

Contributors

Alex Green
Nick Mcgee
Paige Latimer
Quinn Wright

[Check out the repo on GitHub] (https://github.com/qfwright/alien-bot)

Installation

  1. Clone this respository

git clone https://github.com/qfwright/alien-bot.git

  1. Download and add RiTa jar to your classpath via

https://rednoise.org/rita/download.php

  1. Do a Maven update and install for the rest of the dependancies
  2. Launch with your IDE of choice or compile locally.

Class Structure

.
+-- Main
|   +--Chatroom 
|   +--Alien
|   |  +--SentimentAnaylzer
|   |  +--POSTagging
|   |  +--Stemmer

#Features

Graphical Interface

The chat-bot uses a beautiful and easy on the eyes graphical interface made with JavaFX for the user to interact with. As well as a dynamic alien to give visual feedback!

alt text

Sentiment Analysis

Utilizing Stanford CoreNLP APIs, this chat-bot reads from a set of pre-programmed conversational phrases and gets an evaluation of attitude from a scale of 0-4. In this case, the alien class is given a mood every response which triggers a corresponding image in the GUI for a more visceral experience.

alt text

POSTagging

RiTa library allows part-of-speech (POS) tagging for grammatical accuracy in the response given by the Alien. This implementation focused on sentence tense.

alt text

Stemmer

The word-stemmer is used in this project to more easily implement pattern matching from a very wide range of possible sentence structures. i.e. The alien can pick out keywords easily to give better responses than a null entry.

alt text

About

Project for COSC 310

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.3%
  • CSS 1.7%