CS 570 Projects

Assigned:Wednesday March 4
Proposal Deadline:Thursday April 2, 11:59pm
Final Project Deadline:Thursday April 30, 11:59pm

Those of you enrolled in CS 570, the graduate version of Artificial Intelligence, have an additional assignment: an independent project.

You need to submit a proposal by April 2nd, which must be approved. Your completed project is due April 30th. The proposal is submitted via canvas. The project itself, including code files, will be submitted using the zoo submit system.

We encourage you to propose something that interests you. Below are some ideas that may stimulate your thought process.

CS 570 Project Suggestions

  • Emotions applied to an AI system.

  • Recommendation system. Smart search, like a reference librarian who understands your goals.

  • Qualitative arithmetic (When is a number a "good number" or a "bad number"?)

  • Qualitative pre/post analysis for quantitative analysis. (Pre: Why perform test? Why use this data? / Post: what is the meaning of the results? what action should I take? should I perform additional tests?) An AI system that can explain itself.

  • Build a rule base expert system.

  • Finance application: equity analysis, risk management, big data

    Example: Create a risk management system for equity portfolios. Given a portfolio of US or international stocks, across the capital spectrum (large, mid, small), create a system that will calculate a 5 day value at risk (VAR) at the 95% level. Also, perform stress tests and scenario analyses using both historical data and prospective scenarios. For international stocks, include foreign exchange (FX) risk analysis. The system should produce a summary heat map analysis (Green, Yellow, Red) indicating the risk level of the portfolio. Extra credit: if the portfolio is in the red range, the system can suggest trades that would mitigate the risk.

  • Monte Carlo simulation a la hw3

  • Machine Learning: you may use other packages, such as, sci kit learn, pytorch, TensorFlow.

  • Build out a project from one of the Norvig modules, e.g.,

  • Moral reasoning: a program that reasons about ethics, morality, even religion.

  • Build a robot.

    If you want to use a language other than Python, you need prior approval.