UK Engineering

Project 9

Papa John's

Papa John's Voice Assistant

Description: Build a system/application to interact with Papa John's using voice commands. The user will need to be able to configure the voice assistant to integrate with their Papa John's account via a native application (iOS or Android). After pairing the assistant with their account, the user will be able to do perform some or all of the following actions: 1)Check on the status of an order/delivery 2)Check the balance of their Papa Rewards account 3)Order from pre-selected favorite items 4)Ask the assistant if there are any specials available at their local store Papa John's will provide a sample database with account information, "today's" orders, rewards balance, customer favorites, and current store promotions. In addition to the ability to interact verbally with an assistant and the basic Android/iOS registration app, the project will also need a basic API to interact with the test database. Choice of specific technology is at the discretion of the project team. The ultimate goal of this project is not to map simple/static commands to an API. That is part of the necessary plumbing, but the challenging / innovative part of this project will be for the students to explore creating artificially intelligent voice interactions, which result in a truly conversational experience on some limited subject matter domain. Ideally, the experience within that domain doesn't feel overly rigid. The students are expected to leverage machine learning models and technology of their choice (CNN, RNN, etc.), and solve for problems such as speech recognition, inflection / variation / pacing ("it's not just what you say, it's how you say it"), and reinforcement learning (positive & negative feedback). We look forward to working with them, and hope they'll have a great and enjoyable learning experience!We are interested in gathering a large body of Supreme Court-related news coverage. Our proposed project seeks your help in creating an application that could be run to gather a comprehensive database of online news coverage of the Court for specific dates. For instance, the application would be able to scan Google News or another RSS feed and collect Court-focused coverage for a specified period of dates. From this, we are interested in extracting text data from articles (e.g., news source, title, and content) for storage in either .csv or .txt files. We also seek to collect visual images (e.g., photographs that accompany articles) for storage as well.

With this data collection as a starting point, the ideal application would also be able to perform additional analytic tasks. First, we would want to implement some machine learning algorithm to make sure it is an article about the U.S. Supreme Court and not, say, a state supreme court. Second, we are interested in analyzing various aspects of the text data – for example, conducting readability analyses and text mining the article using public formulas and dictionaries of key terms on a variety of dimensions. Third, we are also interested in the capability to categorize the visual images that accompany these stories. To this point, our work relies on mostly cumbersome approaches for categorizing images, so we are in need of an application that could be trained to identify specific features of an image (e.g., the presence of the Court building) and automate their categorization accordingly. Thus, ideally, the application would have a way for the researcher to input the possible categories along with some training data, and machine learning algorithms could categorize the rest.

Project 10

Nathan Wright

Game of Energy

Convert a current tabletop game into a more immersive digital experience on multiple platforms. (Continuation from last semester project) Background: Game of Energy is currently a tabletop game that was funded with Kickstarter in August 2016. The game supports 1-4 players (there is a solo variant) and lasts 30-60 minutes. Game objective: solve the energy crisis, save the world. The board is quite large to contain the world illustrations as well as accommodate custom shaped hex tiles to be placed by players that contain art of the various energy industries of the world. The game is fun first, and educational second, with all the facts/numbers of the game well-researched and based on their real-world counterparts. More information on the game can be found at GameOfEnergy.com

Semester Project Scope:
1. Platforms – PC (Steam). Will later need to be on XboxOne, PS4, iPhone, Android. Facebook is highly desired, but optional. Relevant social sharing options are required for each platform: this only means PC for now.
2. Engine – Unity using C#.
3. Pre-crafted game variant selection – different setups for different numbers of players
4. Local and online multiplayer – Steam only (P2P is okay); will later interface with existing platforms like Game Center, XboxLive, etc.
5. UX – screens and overlays for main menus, player HUD, tool tips, etc.
6. Artificial Intelligence – There will need to be many checks on what the player is allowed and not allowed to do during play, and in an intuitive way that may include tool tips when they attempt an illegal move. If time permits, a simple AI for computer controlled players is also desired. A simple written algorithm has already been written, but will need extrapolation for coding.
7. Animations and/or physics – beyond what Unity can easily do out of the box, optional.
BRIEF Summary of Already Completed Items:
1. All components with physics and graphics. Also lock into place properly on the board and can be drawn from a decrementing inventory.
2. Components are able to be manipulated easily in space.
3. Basic menus and player/color/Captain selection implemented. UX is still required.