{"id":24970174,"url":"https://github.com/mohammadshabazuddin/text-summarization-with-langchain","last_synced_at":"2026-04-15T14:35:58.579Z","repository":{"id":275503046,"uuid":"926267774","full_name":"MohammadShabazuddin/Text-Summarization-with-LangChain","owner":"MohammadShabazuddin","description":"This Streamlit app allows users to upload long text files and summarize them using OpenAI's language models via LangChain. Users input their OpenAI API Key, and the app splits the text into smaller chunks to prevent token limits. Using a map-reduce chain approach, it summarizes each chunk and combines them into a concise summary. ","archived":false,"fork":false,"pushed_at":"2025-02-02T23:49:47.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T05:17:41.808Z","etag":null,"topics":["langchain","llm","openai","python3","streamlit"],"latest_commit_sha":null,"homepage":"https://text-summarization-with-split.streamlit.app/","language":"Python","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/MohammadShabazuddin.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":"2025-02-02T23:29:27.000Z","updated_at":"2025-02-03T00:12:00.000Z","dependencies_parsed_at":"2025-02-03T00:35:16.818Z","dependency_job_id":null,"html_url":"https://github.com/MohammadShabazuddin/Text-Summarization-with-LangChain","commit_stats":null,"previous_names":["mohammadshabazuddin/text-summarization-with-langchain"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FText-Summarization-with-LangChain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FText-Summarization-with-LangChain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FText-Summarization-with-LangChain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammadShabazuddin%2FText-Summarization-with-LangChain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohammadShabazuddin","download_url":"https://codeload.github.com/MohammadShabazuddin/Text-Summarization-with-LangChain/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246140588,"owners_count":20729802,"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","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":["langchain","llm","openai","python3","streamlit"],"created_at":"2025-02-03T15:56:30.727Z","updated_at":"2026-04-15T14:35:58.545Z","avatar_url":"https://github.com/MohammadShabazuddin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Text Summarization with Split\r\nThis project is a web app built with Streamlit and LangChain for summarizing long text files. Users upload a text file, input their OpenAI API Key, and the app splits the content into smaller chunks to prevent token limits. The app then uses LangChain to summarize the text using OpenAI's language models. It employs a map-reduce chain approach, summarizing each chunk and combining the results into a concise summary. The app ensures that files exceeding 20,000 words are flagged, offering a simple interface for users to summarize lengthy documents efficiently.\r\n\r\n### How to run? Use python = 3.11\r\nconda create -n llmapp python=3.11 -y\r\n\r\nconda activate llmapp\r\n\r\npip install -r requirements.txt\r\n\r\nstreamlit run main.py\r\n\r\nLive Website: https://text-summarization-with-split.streamlit.app/\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadshabazuddin%2Ftext-summarization-with-langchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammadshabazuddin%2Ftext-summarization-with-langchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadshabazuddin%2Ftext-summarization-with-langchain/lists"}