Project

Guidelines for Final Project Presentation

You will work as a team to design, develop, and deploy an AI-powered business solution that leverages large language models (LLMs) and generative AI technologies. This project is a collaborative effort, where each team will consist of up to six members. The team will work together to identify a real-world business problem, propose an innovative solution, and implement it using the tools and concepts covered in this course.

At the outset of the project, the team will submit a Group Charter that outlines the roles and responsibilities of each member. This document should clearly define individual contributions, such as project management, model development, API integration, interface design, testing, and deployment. The Group Charter ensures accountability and fosters effective collaboration throughout the project.

The team will use GitHub or the internal GitLab repository to manage their project codebase. This includes version control, collaboration on code development, and documentation. Instructors and TAs must be granted access to the repository from the beginning to provide guidance and support. While teams may choose to keep their repositories private during development, this project serves as an excellent opportunity to create a public portfolio piece for showcasing your skills in job interviews or professional settings.

The AI application developed by the team must include the following components:

  1. A Web Interface: The application should have a user-friendly web interface that allows users to interact with the AI system. This could be implemented using frameworks like Flask, FastAPI, or Streamlit. Alternatively, no-code platforms such as Dify, n8n, or Amazon PartyRock may also be used to build the interface and manage workflows.
  2. AI Functionality: The solution must incorporate LLM capabilities using OpenAI or Ollama APIs. Teams are encouraged to explore advanced features such as fine-tuning models, chaining prompts, integrating external data sources, or utilizing no-code tools for model orchestration.
  3. Deployment: The application must be hosted internally (e.g., on a server or cloud platform) or publicly to ensure accessibility for testing and review. The deployed version should allow classmates to interact with the demo for evaluation purposes.

The team will also document their development process thoroughly by maintaining a README file in their repository. This documentation should include:

  • A description of the business problem being addressed.
  • An overview of the solution architecture.
  • Instructions for setting up and running the application.
  • Details on how LLMs were used and any challenges encountered during development.
  • If no-code tools were used, an explanation of how they were integrated into the solution.

Finally, selected team will present their project during a demo session at the end of the course. The presentation should showcase the functionality of the application, highlight key technical achievements (including creative uses of no-code platforms if applicable), and reflect on lessons learned during development. This assignment not only strengthens teamwork but also equips you with practical experience in building AI solutions and creates a tangible artifact for future professional use.


Evaluation

CriteriaExemplary (4)Proficient (3)Developing (2)Beginning (1)
Problem DefinitionClearly identifies a real-world business problem and provides an innovative, well-researched solution.Identifies a relevant business problem and proposes a feasible solution with some innovation.Defines a general problem but lacks clarity or depth in the proposed solution.Problem definition is vague or disconnected from a practical business context.
Technical ImplementationDemonstrates advanced use of LLMs, APIs, and/or no-code tools; solution is robust and well-optimized.Effectively uses LLMs, APIs, and/or no-code tools; solution is functional with minor optimization issues.Basic use of LLMs, APIs, or no-code tools; solution has functional gaps or inefficiencies.Minimal or incorrect use of LLMs, APIs, or no-code tools; solution is incomplete or non-functional.
Web InterfaceUser-friendly, visually appealing interface with seamless functionality and responsiveness.Functional interface with good usability and design but minor inconsistencies.Interface is functional but lacks usability or visual appeal; may have significant flaws.Interface is poorly designed, difficult to use, or non-functional.
Team CollaborationClear roles and responsibilities; excellent teamwork and communication throughout the project.Defined roles and good teamwork; occasional communication issues but resolved effectively.Roles are somewhat unclear; teamwork was inconsistent with some communication challenges.Roles are undefined; poor teamwork and lack of communication hindered project progress.
DeploymentFully deployed application accessible internally/publicly; performs reliably under testing.Deployed application accessible internally/publicly; minor performance issues during testing.Partially deployed application with limited accessibility or significant performance issues.Application not deployed or inaccessible for testing/review purposes.
DocumentationComprehensive documentation covering all aspects of the project, including setup instructions and challenges faced.Sufficient documentation covering most aspects of the project with minor gaps in detail or clarity.Basic documentation provided but lacks depth or clarity in explaining key aspects of the project.Minimal or missing documentation; difficult to understand or replicate the project setup.
Innovation & CreativityHighly creative and innovative solution that demonstrates original thinking and problem-solving.Creative solution with some original ideas that address the business problem effectively.Solution shows limited creativity and relies on standard approaches without much innovation.Solution lacks creativity and originality; does not effectively address the identified problem.

Supporting Documents

TitleDescription
Final Project PresentationFollow these guidelines for your final project presentation
Project IdeasA variety of innovative AI business solutions leveraging large language models
AI for Data AnalyticsAI tools and techniques can enhance every stage of the data analytics pipeline, from data collection and cleaning to advanced analysis and visualization
Integrate OpenAI and Ollama APIHow to use API calls to OpenAI, Ollama, and other services in your project
No-code ToolsNo-code environments like Amazon PartyRock, Dify, and n8n to build AI-powered solutions without requiring extensive programming knowledge