올인원 요약기

Feb 01 2023
길고 지루하고 단조로운 비디오를 보거나 수많은 웹 사이트를 방문하거나 시험 전날 밤에 PDF 100페이지를 읽는 것은 모든 학생이 두려워하는 것입니다. 클릭 한 번으로 요점만 알 수 있다면 더 생산적이지 않을까요? 목차 우리는 대학생이기 때문에 할 일이 많습니다.

길고 지루하고 단조로운 비디오를 보거나 수많은 웹 사이트를 방문하거나 시험 전날 밤에 PDF 100페이지를 읽는 것은 모든 학생이 두려워하는 것입니다.

클릭 한 번으로 요점만 알 수 있다면 더 생산적이지 않을까요?

"시간이 본질이다."

목차

  • 영감
  • 소개
  • 방법론
  • YouTube 스크립트 요약기
  • 웹사이트 요약기
  • PDF 요약기
  • 사용하는 방법
  • 데모 비디오
  • 애플리케이션
  • 누구에게 도움이 될까요?
  • 결론

대학생이기 때문에 우리는 접시에 많은 것을 가지고 있습니다. 웹사이트, 문서 또는 비디오를 통한 콘텐츠 소비는 우리 삶의 중요하고 필수적인 부분입니다. 우리 프로젝트의 주요 영감은 효율성을 극대화하고 해당 프로세스에 소요되는 시간을 최소화하는 것이었습니다. 정확하면서도 유익한 방식으로 콘텐츠를 소비하는 방법이 필요했기 때문에 All-In-One Summarizer라는 아이디어가 탄생했습니다.

소개

요약기는 데이터의 요약된 버전을 자동으로 생성하고 읽기 쉽게 만드는 도구입니다. 콘텐츠의 가장 중요한 부분을 식별하고 압축하여 사용자의 시간과 노력을 절약합니다.

콘텐츠의 요약된 형식을 갖는 것이 훨씬 더 시간 효율적입니다. YouTube 동영상에 주석을 달고 메모를 작성할 수도 있습니다. 하루가 끝나면 메모를 수정하는 데 필요한 빠른 스캔만 있으면 됩니다.

YouTube 비디오의 텍스트 기반 버전은 난청이 있는 사람들이 비디오에 더 쉽게 접근할 수 있도록 합니다. 비디오의 CC도 매우 빠르게 진행되므로 주요 세부 정보가 포함된 문서가 있으면 학습이 더 효율적입니다.

방법론

Chrome 확장 프로그램은 모든 PC 사용자가 쉽게 액세스할 수 있는 기능입니다. 우리는 사용자가 비디오/웹사이트/PDF를 열고 '요약' 버튼을 클릭하여 즉시 간결한 버전을 얻을 수 있는 올인원 요약기를 위한 사용자 지정 Chrome 확장 프로그램을 만들었습니다. 프로젝트에 사용한 Python 모듈은 Flask, BeautifulSoup4, YouTube-Transcript-API, PDFMiner 및 Transformers로 구성됩니다.

다음은 All-In-One Summarizer가 사용자에게 제공하는 세 가지 주요 기능입니다.

YouTube 스크립트 요약기

요약은 주제에 대한 전반적인 아이디어를 얻을 수 있는 좋은 방법입니다. 그러나 기존 요약자는 텍스트 파일에서만 작동합니다. YouTube 커뮤니티는 제공할 수 있는 지식이 너무 많으며 해당 정보를 텍스트 기반 요약으로 변환하는 방법이 있으면 스트레스를 받는 많은 학생들에게 도움이 될 것입니다.

작동 방식:

열린 탭의 URL은 "요약" 버튼을 클릭할 때 서버에서 요청합니다. Flask에 입력되고 summary_api() 함수가 호출됩니다.

요약을 얻으려면: URL에서 비디오 ID를 가져오고 YouTubeTranscriptAPI API를 사용하여 스크립트를 얻습니다. 성적표는 'summarizer' 파이프라인을 통해 전달되고 최종 요약이 반환됩니다.

*참고: 전체 성적표는 1000개의 작은 부분으로 나뉘며 각 부분은 적절한 요약을 얻기 위해 요약자 파이프라인을 통해 실행됩니다.*

웹사이트 요약기

다양한 웹사이트의 형태로 웹에서 사용할 수 있는 콘텐츠가 너무 많습니다. Wikipedia와 같은 웹사이트의 경우 기사를 빠르게 읽고 주제에 대한 지식을 얻을 수 있다는 것이 큰 이점입니다.

작동 방식:

주요 핵심은 YouTube Transcript Summarizer와 동일합니다. 자세한 내용은 해당 섹션을 참조하십시오.

요약자 파이프라인에 전달할 원시 텍스트를 가져오기 위해 BeautifulSoup API가 사용됩니다. HTML 스크립트에서 텍스트를 추출하여 원시 텍스트로 컴파일합니다. 항상 그렇듯이 이 원시 텍스트는 요약을 얻기 위해 파이프라인을 통해 전달됩니다.

PDF 요약기

거의 모든 대학생들이 배우기 위해 장이나 책의 PDF에 의존합니다. 교과서 25페이지를 쉽게 읽을 수 있는 것처럼 들리지만 일반적으로 노트북 앞에서는 몇 시간이 걸립니다. 많은 콘텐츠를 요약할 수 있으면 효율성이 높아집니다.

PDF 모음으로 학습 자료

작동 방식:

주요 핵심은 YouTube Transcript Summarizer와 동일합니다. 자세한 내용은 해당 섹션을 참조하십시오.

여기에서 요약을 얻기 위해 pdfminer API를 사용하여 PDF 파일에서 텍스트를 추출합니다. 경로 이름이 입력되고 원시 텍스트가 출력됩니다. 이 원시 텍스트는 요약자 파이프라인으로 전달됩니다.

마지막으로 요약하면 요약된 내용이 새 창에 표시되어 보고 저장할 수 있습니다.

Summarizer 확장 사용 방법:

올바른 디렉터리의 터미널에서 app.py를 실행합니다 .

요약하려는 YouTube 동영상/PDF/웹 사이트를 엽니다.

Summarizer 확장 프로그램을 열고 '요약'을 클릭합니다.

데모 비디오

아니면 그냥 영상을 보세요!

애플리케이션

올인원 요약기를 사용하여 사용자가 얻을 수 있는 실질적인 이점을 살펴보겠습니다.

  1. 시간 절약: 요약은 가장 중요한 정보를 간결한 형식으로 제시하여 큰 문서를 읽는 데 소요되는 시간을 줄여줍니다.
  2. 이해력 향상: 정보를 요약된 형태로 요약하여 독자가 주요 아이디어와 핵심 개념을 보다 효과적으로 파악할 수 있도록 도와줍니다.
  3. 더 나은 구성: 요약은 가장 중요한 정보를 식별하고 구성하여 더 쉽게 검토하고 이해할 수 있도록 도와줍니다.
  4. 향상된 리콜: 요약은 정보를 간결한 형태로 나타내므로 핵심 정보를 유지하고 리콜하는 데 도움이 될 수 있습니다.
  5. 향상된 커뮤니케이션: 요약된 정보를 다른 사람과 쉽게 공유하고 전달할 수 있으므로 협업과 팀워크가 향상됩니다.
  6. 더 나은 의사 결정: 요약은 가장 관련 있는 정보만 제시함으로써 정보에 입각한 의사 결정 및 문제 해결을 지원할 수 있습니다.

All-In-One Summarizer는 다양한 분야의 다양한 사람들이 생산성과 시간 관리를 향상시키는 데 도움을 줄 수 있습니다.

  1. 청각 장애 또는 장애가 있는 사람
  2. 동영상 언어의 비원어민
  3. 짧은 메모 또는 주요 정보 에 대한 쉬운 액세스
  4. 동영상 시청보다 글을 읽거나 메모하는 것을 선호하는 사용자
  5. 동영상의 접근성 및 검색 가시성을 개선 하려는 콘텐츠 제작자
  6. 영상의 카테고리에서 얻은 녹취록을 기반으로 분류 하고 싶은 사용자
  7. 동영상이 클릭 베이트인지 여부를 확인 하려는 사용자
  8. 연구 및 분석을 위해 비디오 콘텐츠 및 웹 사이트를 사용하는 연구원 및 학생
  9. 비디오 및 웹사이트를 교육 도구로 사용하는 기업 및 조직

결론적으로 All-In-One Summarizer는 긴 비디오를 더 짧고 관리하기 쉬운 텍스트로 요약하기 위한 효율적이고 사용자 친화적인 도구를 만드는 목표를 성공적으로 달성했습니다. 요약기는 비디오의 대본이나 pdf 또는 모든 웹 사이트의 긴 세부 정보를 분석하고 처리하여 원본의 본질을 정확하게 캡처하는 압축 버전을 생성할 수 있습니다. 이것은 사람들이 청각 장애가 있거나 비디오에서 사용되는 언어의 원어민이 아닌 경우에 성공적으로 사용될 수 있습니다. 짧은 메모는 수정 중에 빠른 액세스를 위해 만들어집니다. 요약을 사용하여 제작자는 접근성 및 검색 가시성을 향상시킬 수 있습니다. ML 모델을 사용하여 대본을 기반으로 콘텐츠를 분류하거나 동영상이 클릭베이트인지 여부를 식별하는 데 도움이 됩니다.

이 혁신은 다양한 산업 분야에서 수많은 응용 프로그램을 보유하고 있으며 우리가 대량 콘텐츠를 소비하고 상호 작용하는 방식을 혁신할 수 있는 잠재력을 가지고 있습니다. 인공 지능 및 기계 학습의 지속적인 발전으로 요약기 프로젝트의 가능성은 무한합니다.

샌드박스 링크:https://pythonsandbox.dev/5ddyemknwmea

깃허브 링크:https://github.com/blueyashi/All-In-One-Summarizer