Within your course repository, create a directory "final". Commit and push to your remote repository.

cd <path_to_repo>
mkdir final
touch final/app.py
touch final/screencast_url.txt
git add final
git commit -m "initial commit for final"
git push

For your final project, you may extend your previous LLM applications or create a new one that leverages what you've learned in this class.

Some examples include LLM applications for:

Screencast

After completing your project, you will create a narrated screencast that walks through what you have produced. Properly edit the screencast so that the walk-through is under 20 minutes. Upload your completed screencast on MediaSpace. Ensure that it is published as "Unlisted". To do so, visit MediaSpace and click on "My Media". Click on the screencast video that has been uploaded. Then, in the tabs below, select the "Publish" tab, click on "Unlisted", and then "Save".

Then, update the file final/screencast_url.txt in your repository to contain the URL that your unlisted screencast on MediaSpace is located. Push the changes to your repository before the due date.

Rubric

We will be using your screencast and git repository to evaluate your project. In your walkthrough, you should address the following in sequential order:

Code checkout shown

Demonstration of the various capabilities of the application

Demonstration of the various limitations of the application

Source-code walkthrough and code quality (clean with no unused code or variables, readable, modular, documented with Docstrings and comments, no hard-coded keys within source code)

Walkthrough of development process via git commits on Gitlab

Instructions followed properly including code submission in the specified repository files, sequencing and length of screencast.