SmartRead: 기술 PDF 문서에 자동으로 주석을 달고 관련 인용을 제공합니다.

최신 AI 리소스5개월 전에 게시 됨 AI 공유 서클
1.3K 00

일반 소개

SmartRead는 기술 문서용으로 설계된 AI 기반 오픈 소스 도구입니다. PDF 파일을 자동으로 분석하고 중요한 용어, 제목 또는 핵심 아이디어와 같은 주요 콘텐츠에 주석을 달아 사용자가 복잡한 문서를 빠르게 이해할 수 있도록 도와줍니다. 동시에 문서 주제와 관련된 기사 및 동영상 링크도 제공하여 보다 포괄적인 학습을 할 수 있습니다. 이 프로젝트는 개발자 Dev-Khant가 GitHub에 공개했으며, 코드는 완전히 공개되어 무료로 사용할 수 있습니다. smartRead는 기술자, 학생 또는 연구원에게 적합하며 특히 기술 PDF를 효율적으로 읽어야 하는 사람들에게 유용합니다.

SmartRead:自动标注技术PDF文档并提供相关引用源

 

기능 목록

  • 기술 PDF에 자동으로 주석을 추가하여 용어, 제목 또는 강조 표시된 구절과 같은 주요 콘텐츠를 강조 표시합니다.
  • 문서 내용을 기반으로 관련 기사 및 동영상을 추천하여 이해의 깊이를 더할 수 있습니다.
  • 다양한 기술 PDF 파일 처리를 지원하여 복잡한 문서를 더 쉽게 읽을 수 있습니다.
  • 모든 강조 표시와 주석이 보존된 주석이 있는 PDF 파일을 다운로드할 수 있습니다.
  • 오픈 소스 디자인을 통해 사용자는 코드를 보거나 기능을 수정하거나 개선 제안을 제출할 수 있습니다.

 

도움말 사용

SmartRead는 사용자가 사용하려면 설치 및 구성해야 하는 GitHub에서 호스팅되는 오픈 소스 프로젝트입니다. 다음은 다운로드부터 시작 및 실행까지 도움이 되는 자세한 단계입니다.

설치 프로세스

SmartRead는 프론트 엔드와 백엔드의 두 부분으로 실행되며 개발 환경을 준비해야 합니다. 구체적인 설치 단계는 다음과 같습니다:

환경 준비하기

  1. 기본 도구 설치
    • Git 다운로드(git-scm.com)를 사용하여 코드를 복제합니다.
    • Node.js 설치(버전 18 이상.nodejs.org)를 프런트엔드에 사용합니다.
    • Python 설치(버전 3.12.python.org) 백엔드 로컬 개발용입니다.
    • 도커 설치(docker.com) 백엔드 컨테이너화된 실행을 위한 것입니다.
  2. 코드 다운로드
    • 터미널을 열고 실행합니다:
      git clone https://github.com/Dev-Khant/smartread.git
      cd smartread
      
  3. 환경 변수 구성
    • 예제 파일을 복사합니다:
      cp backend/.env.example backend/.env
      cp web/.env.example web/.env.local
      
    • 컴파일러 backend/.env를 클릭하고 다음을 입력합니다(직접 키를 받아야 합니다):
      PORT=8000
      HOST=0.0.0.0
      ENVIRONMENT=development
      MONGODB_URL=mongodb://你的MongoDB地址
      MISTRAL_API_KEY=你的Mistral密钥
      GROQ_API_KEY=你的Groq密钥
      CLOUDINARY_CLOUD_NAME=你的Cloudinary名称
      CLOUDINARY_API_KEY=你的Cloudinary密钥
      CLOUDINARY_API_SECRET=你的Cloudinary秘钥
      
    • 컴파일러 web/.env.local::
      NEXT_PUBLIC_BACKEND_API_URL=http://localhost:8000
      

프런트엔드 설치 및 실행

  1. 프런트엔드 디렉토리로 이동합니다:
cd web
  1. 종속성을 설치합니다:
npm install
  1. 프런트엔드를 시작합니다:
npm run dev
  1. 브라우저를 열고 다음 사이트를 방문하세요. http://localhost:3000프런트엔드 인터페이스를 볼 수 있습니다.

백엔드 설치 및 실행

  • Docker 사용(권장)
  1. 백엔드 디렉토리로 이동합니다:
cd backend
  1. 미러 이미지를 구축합니다:
docker build -t smartread-backend .
  1. 컨테이너를 실행합니다:
docker run -p 8000:8000 --env-file .env smartread-backend
  • 로컬 개발(도커 없음)
  1. 백엔드 디렉토리로 이동합니다:
cd backend
  1. 가상 환경을 만들고 활성화합니다:
python -m venv .venv
source .venv/bin/activate  # Windows 用 .venv\Scripts\activate
  1. 종속성을 설치합니다:
pip install -r requirements.txt
  1. 백엔드를 시작합니다:
uvicorn main:app --reload --host 0.0.0.0 --port 8000

주요 기능 사용 방법

설치가 완료되면 SmartRead의 핵심 기능은 PDF 처리 및 리소스 추천을 중심으로 작동합니다.

기능 1: 자동 주석 기술 PDF

  • 절차
  1. 기술적인 PDF 파일(예: 논문 또는 설명서)을 준비합니다.
  2. 프런트엔드 인터페이스에 파일 업로드하기(http://localhost:3000) 또는 backend/input 폴더.
  3. 프런트엔드에서 '업로드 및 라벨링'을 클릭하거나 백엔드에서 실행합니다:
python main.py --file input/你的文件名.pdf
  1. 처리가 완료되면 주석이 달린 PDF가 다음과 같이 표시됩니다. backend/output 폴더.
  • 기능 설명
    SmartRead 사용 방법 미스트랄 AI 노래로 응답 Groq 이 모델은 문서를 분석하고 주요 콘텐츠를 식별한 후 강조 표시 또는 주석을 추가합니다. 주석 결과는 PDF에 표시되어 빠르고 쉽게 읽을 수 있습니다.

기능 2: 관련 리소스에 액세스

  • 절차
  1. 프런트엔드 인터페이스에서 PDF를 업로드한 후 '관련 자료 가져오기' 상자를 선택합니다.
  2. 또는 백엔드에서 실행합니다:
python main.py --file input/你的文件名.pdf --resources
  1. 처리가 완료되면 인터페이스 또는 단말기에 기사 및 동영상 링크가 표시됩니다.
  • 기능 설명
    이 시스템은 PDF 콘텐츠를 기반으로 웹을 검색하여 관련 기술 문서나 동영상을 추천하며, 링크는 MongoDB에 저장되고 Cloudinary에서 관리합니다.

기능 3: 주석이 달린 PDF 다운로드

  • 절차
  1. 프런트엔드 인터페이스에서 '다운로드'를 클릭하거나 다음 주소로 이동합니다. backend/output 폴더.
  2. 찾기 你的文件名_annotated.pdf를 클릭하고 직접 저장합니다.
  • 기능 설명
    주석이 달린 PDF는 새로운 하이라이트와 주석이 추가된 원본 텍스트를 유지하여 쉽게 공유하거나 보관할 수 있습니다.

주요 기능 작동

오픈 소스 기여

  • 절차
  1. 코드를 수정하고 GitHub에 커밋합니다:
git add .
git commit -m "你的修改说明"
git push origin main
  1. GitHub에서 풀 리퀘스트를 만듭니다.
  • 기능 설명
    SmartRead는 MIT 라이선스를 사용하며 사용자가 개발에 참여하여 AI 모델이나 인터페이스를 개선하도록 장려합니다.

주의

  • MongoDB, Mistral AI, Groq 및 Cloudinary의 키가 올바르게 구성되었는지 확인하지 않으면 기능이 제한됩니다.
  • 현재 버전은 영어 기술 문서에 더 적합하며 중국어 지원은 최적화해야 할 수 있습니다.
  • Docker가 더 안정적이므로 먼저 사용하는 것이 좋습니다.

사용하기 쉽고 직관적인 결과와 함께 심층적인 읽기가 필요한 사람들에게 완벽한 스마트 읽기 처리 기술 PDF를 완전히 사용할 수 있습니다.

 

애플리케이션 시나리오

  1. 학술 연구
    학생들이 논문을 작성할 때 SmartRead는 핵심 사항을 강조 표시하고 관련 리소스를 제안하여 검색 시간을 절약해 줍니다.
  2. 기술 개발
    프로그래머는 API 설명서를 읽는 동안 주요 매개변수를 강조 표시하고 튜토리얼 동영상에 액세스하는 데 사용합니다.
  3. 팀워크
    프로젝트 팀은 커뮤니케이션 효율성을 높이기 위해 기술 매뉴얼을 구성하고, 이를 통일된 라벨로 지정한 후 공유합니다.

 

QA

  1. SmartRead는 중국어 PDF를 지원하나요?
    현재 영어 기술 문서에 더 적합한 중국어 지원은 최적화 중입니다.
  2. 네트워크가 필요한가요?
    예, 관련 리소스에 액세스하고 AI 모델을 실행하려면 네트워크 연결이 필요합니다.
  3. 오프라인에서도 사용할 수 있나요?
    라벨링 기능은 오프라인에서 작동하지만 리소스 추천은 온라인 상태여야 합니다.
© 저작권 정책
AiPPT

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...