s24 AML3304 Project Instructions Due Date:

A visual overview of your Project:


Project Grading Rubric:

50% of your Project Mark: Individual based on exit interview and active participation in class.
50% : Shared Team Mark:
Project deliverables:
Make a Video with the free 30 day trial of Camtasia
Latex presentation Document presenting the operation of your AI MODEL and answering some research questions.
Trello Board
Making a Website using Google Sites.

The AML3304 project involves creating a Python-based generative AI language model.

Students can work in teams of up to four.
Delivery toolsets include:
Google Collab Notebook
HuggingFace Spaces Lab Space, or local premises with Visual Studio Code for project development.
The project's deliverable is a Python generative text AI model, trained on a topic of interest, with a focus on using transformers and embeddings.
The project emphasizes practical skills in machine learning, particularly in creating and applying embeddings using Hugging Face's Spaces API and the transformers library.
For a grading rubric and solution outline, consider the following:
Code Quality and Organization (20%): Evaluate the readability, organization, and documentation of the code. Check for proper use of functions, classes, and modules.
Implementation of AI Model (10%): Assess the effective use of the transformers library, correct implementation of the chosen model, and how well the embeddings and model training are executed.
Creativity and Originality (20%): Consider the uniqueness of the chosen topic and the innovative use of AI in the project.
Functionality and Performance (20%): Test the AI model for its performance in generating coherent and contextually appropriate responses. Check for accuracy, response time, and error handling.
Project Delivery, Presentation and Documentation (20%):
Being attendant in class and following along with the in-class activities is part of your project grading.
Evaluate the clarity and completeness of the project documentation, including explanations of the code, model choice, and decision-making process. The project's presentation, whether in a report or a video, should be clear and professional.
For the solution, start with a foundational language model from Hugging Face, like GPT or BERT.
Customize the model for the specific use case by fine-tuning it on a relevant dataset. Implement and test the model in a Python environment, ensuring it can generate coherent text based on the input provided. Document the process, detailing the model choice, training process, challenges faced, and solutions implemented.

Setting up the Project:

Step 1: getting your Team organizing text file uploaded to Dropbox. (Done today during class)

Let's get the project teams organized:

NOW: Send me : 1 per team: a text file containing the following information
name the text file as you TeamName.txt Team members : name, student id, email TRELLO URL You can reuse your Assignment TRELLO Board dropbox link to upload this to:

Later on :
You will add to the Trello board:
Youtube LINK for Video
Latex PDF report
LINK to your model wherever it is being served
Google Sites Website
For your TRELLO Board:


Some additional notes:

Project Instructions in PDF Format:
<Screen Cast Video on how to make your Google Sites Website>

Creating the Google Sites Website:
1. Get your Overleaf Latex Document a. go to overleaf account: export your Latex to PDF b. must upload your PDF to Google Drive c. Go to Google Drive : set to World Readable -> Google Sites 2. Dress up your Google Site as your Personal Brand Ambassador to get you The JOB!

You have submitted your TEXT File (one per team) to the Dropbox link:
contained your team’s Latex Edit LINK URL
everything else: Going into the LATEX
Google Site’s URL — URL of your Google Collab NB or Huggingface Spaces
URL of YouTube Video (uploading your Camtasia Video to Youtube)
Attach your Latex Document
LINK to your Model Server
LINK to GitHUB Code repository

Instructor’s Latex Document if you want to see one possible sample output:

The role of the Google Sites Web site in your Project: {Your Product Showcase for your AI product}
Make one Google Sites Website per team
*— Put the URL into your Lab Document.
In this course, you are making a PRODUCT which is your AI project, which you are imagining that you will sell to customers.
// login with your Gmail Credentials
Your website is the central landing page for all the elements of the delivery of your Project:
Latex → PDF, upload PDF to Google docs // present pdf on your website.
Video: Upload to YouTube: present this YouTube Video on Google Sites.
LINK to your Google Collab Notebook: Will be presented on your Google Sites Product Website.
The URL to your Google Sites website will be presented on each student’s Linked In at the end of the course.

Video is the “trainer and explainer” for your product.
Your mental success focus is that you are creating a PRODUCT which you intend to SELL to other people.
The video will be a marketing video to sell the product and a training video to teach customers how to use your AI model, and generally how AI models work and can be trained on the company’s internal data.

Example of what a Google Sites Website could look like:

Link to our MindMap JAD Planning Document:

Here is some mental orientation to think about as you are delivering your Project:

How good a job did you do of teaching these concepts to other interested students?

** What Concepts?
What do we mean by / How do we do software engineering in an AI Probabilistic programming paradigm concext?
[You have read my blog article about the Probabilistic Programming Paradigm]
Build Practices for the / How do we build an AI chat bot ?

**— If we covered it in class, it would should be addressed here.

2nd Mental Orientation Point:
Develop your Google Website as the Product Showcase for your AI MODEL Product.
Team Peanut is making “Taskmate Prodigy”.


Action Items:

Download the Camtasia 30 day trial: Download it today:

Using Latex to present the Presentation Document.
Sign up on (Latex Editor)
Appoint 1 Librarian for the Team and create the Team Overleaf account → The edit url for the team Overleaf account :
Put this edit url into a TEXT file: Along with:
Team members’ information:
name, student id, email
Save that text file as teamname.txt
Upload to: Dropbox

Learn how to use Latex to build our Project Presentation Document

Learn how to setup our Google Sites Website
(gmail creds)


In terms of making the Video:

In addition to Camtasia:
Zoom : setup a meeting and record it\
Google Meet ( You can record this)
Windows and Mac both have build in Video Editors
Any other help needed with the video →
Be in touch with me. We will figure out a way to get your team there!
How to download the 30 day trial version of the Video Editting Software Camtasia, also: Snaggit:

Work Steps to Deliver the Project

I now have your Project Team Text file with your TRELLO Board LINK:
Everything else will go into the TRELLO BOARD:
Latex PDF as a file attahment.
YOUTUBE video LINK. Download the 30 day free trial of Camtasia to do this.
GITHUB with Code.
LINK to Google Collab Notebook, HuggingFace Spaces Model server, or model server.

Research Assets: You will present the answers to these topics, plus any other interesting discoveries you make along the way, in your LATEX document.

Writing the Code / What to deliver for the Project:
Project Instructions:

Resources and Research materials:

Your project should including answering some research questions such as the ones in the Instructor’s Latex Document.

Soft Assets

1 per team Text File: Name this file as TeamName.txt
Team members’ names, IDs, email
EDIT LINK to your Latex Document on
*- This is all you need in your text file: because once I can get to your LATEX Document, everything else will be there.

How to use and Latex

See this Lecture note for more details on doing Document Engineering with Latex:
Step 1: Create an Account on


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
) instead.