{"id":22211616,"url":"https://github.com/kwokhing/uplimit-project-podcast-frontend","last_synced_at":"2026-04-18T12:03:19.023Z","repository":{"id":189293524,"uuid":"680422142","full_name":"KwokHing/Uplimit-Project-Podcast-Frontend","owner":"KwokHing","description":"An LLM app to summarize a podcast episode, identifies podcast guests and attempts to retrieve the guest's public information from wikipedia, and identifies key highlights using OpenAI ChatGPT with prompting techniques","archived":false,"fork":false,"pushed_at":"2023-08-22T07:47:03.000Z","size":4116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T05:53:33.087Z","etag":null,"topics":["llm","openai-chatgpt","streamlit","streamlit-webapp"],"latest_commit_sha":null,"homepage":"https://uplimit-project-podcast-frontend.streamlit.app/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KwokHing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-19T07:23:58.000Z","updated_at":"2024-06-21T04:53:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd7266c6-5477-40b4-a2c1-3fba054b9617","html_url":"https://github.com/KwokHing/Uplimit-Project-Podcast-Frontend","commit_stats":null,"previous_names":["kwokhing/uplimit-project-podcast-frontend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KwokHing/Uplimit-Project-Podcast-Frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KwokHing%2FUplimit-Project-Podcast-Frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KwokHing%2FUplimit-Project-Podcast-Frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KwokHing%2FUplimit-Project-Podcast-Frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KwokHing%2FUplimit-Project-Podcast-Frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KwokHing","download_url":"https://codeload.github.com/KwokHing/Uplimit-Project-Podcast-Frontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KwokHing%2FUplimit-Project-Podcast-Frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271731326,"owners_count":24811298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["llm","openai-chatgpt","streamlit","streamlit-webapp"],"created_at":"2024-12-02T20:35:37.371Z","updated_at":"2026-04-18T12:03:18.965Z","avatar_url":"https://github.com/KwokHing.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"## [Uplimit](https://uplimit.com/course/building-ai-products-with-openai) Project: Podcast Summarizer\n\nIn this project, an LLM app was built to summarize a podcast episode, identifies the podcast guests and attempts to retrieve the guest's public information from wikipedia, and identifies key highlights using [OpenAI ChatGPT](https://platform.openai.com/) and prompting techniques. Cloud deployment provider [Modal](https://modal.com/) was used to convert the information extraction function into a cloud on demand service, while the front-end interface was deployed on [Streamlit](https://streamlit.io/)\n\n### The solution was developed in three parts: ###\n\n**Part 1**: Use a large language model from OpenAI to build the information extraction functionality, paired with a speech-to-text model for transcribing the podcast.\n\n**Part 2**: Use a simple cloud deployment provider to easily convert the information extraction function to run on demand – This would be the app backend.\n\n**Part 3**: Use ChatGPT from OpenAI as your coding assistant to create and deploy a front-end that allows users to experience the end-to-end functionality.\n\nTry it [here](https://uplimit-project-podcast-frontend.streamlit.app/)\n\n## Getting started\nOpen `Uplimit_Week1_Summarise_Podcast_GPT.ipynb` on [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://githubtocolab.com/KwokHing/Uplimit-Project-Podcast-Frontend/blob/master/Uplimit_Week1_Summarise_Podcast_GPT.ipynb). The notebook consists of further technical details.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkwokhing%2Fuplimit-project-podcast-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkwokhing%2Fuplimit-project-podcast-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkwokhing%2Fuplimit-project-podcast-frontend/lists"}