Inspiration

The process of making PowerPoint presentations is very tedious. We were bored of creating each slide and individually entering the information. Therefore we decided to create a program that automatically does this for us.

What it does

Slideshow Generator asks for a topic to generate a whole presentation about. It then takes the keywords given by the user and generates a PowerPoint file with all the information. The PowerPoint then automatically opens up.

How we built it

We first downloaded Ollama's Llama 3.2 AI model. We then utilized the model to generate the overall content of the slides. We gave a specific prompt to the AI so that it outputs the information in a specific format. After, we organized all the information into multiple individual slides. After the basic functionality was completed, we built a clean and simple UI to streamline the process.

Challenges we ran into

At first, we tried to use an API to integrate AI into our project; however, it was very complicated and resulted in many errors. Also, most of the API's were not free or open source. This is why we switched to Ollama (run locally). Additionally, the UI module that we were using does not support rounded corners. Therefore, we had to keep the straight edges. This made the overall user interface look less aesthetically pleasing.

Accomplishments that we're proud of

We were able to successfully integrate artificial intelligence into our project. Also, our project functions as we originally intended.

What we learned

We learned how to properly use artificial intelligence and how to incorporate it into our code. Also, we learned how to use AI to assist us in coding and fixing potential bugs.

What's next for Slideshow Generator

We need to work on improving the user interface to make it look clean and professional.

Built With

  • llama3.2
  • ollama
  • os
  • pptx
  • python
  • tkinter
  • vscode
Share this project:

Updates