Visitar URL original
GitHub - Anion15/News-RCNS: 뉴스 요약, 감정 태그, 반대 의견 자동 생성 시스템 · GitHub
Skip to content
Anion15Public

About

뉴스 요약, 감정 태그, 반대 의견 자동 생성 시스템

Resources

Stars

8 stars

Watchers

1 watching

Forks

Latest commit

 

History

15 Commits

Folders and files

Repository files navigation

News-RCNS

뉴스 요약, 감정 태그, 반대 의견 자동 생성 시스템
Emotion Tagging and Contrasting News Summarization System

이 프로젝트는 SW 대회 출전을 위해 제작했습니다.
중학교 3학년 때 기획한 프로젝트이며, 코드 작성에는 AI를 사용하지 않았습니다.
그 때문에 전체적으로 코드의 가독성이나 효율성이 다소 부족할 수 있습니다.

대회 준비 일정에 맞춰 빠르게 구현하는 데 집중한 프로젝트입니다.
구조적으로 다듬어야 할 부분이나 유지보수 측면에서 아쉬운 부분이 남아 있을 수 있다는 점을 감안해 주세요.

이 리포지토리는 LICENSE로 보호됩니다.
사용, 복사, 수정, 배포, 서브라이선스 관련 문의는 juwony27@gmail.com으로 부탁드립니다.


preview




설치 및 실행 방법

1. Docker 설치

운영체제에 따라 아래 링크에서 Docker를 설치합니다:



2. Docker 이미지 다운로드

터미널 또는 명령 프롬프트(cmd)에서 아래 명령어를 입력하여 도커 이미지를 다운로드합니다. (도커 이미지는 6.1GB로 다운로드시 시간이 소요될 수 있습니다.)

docker pull anion15/news-rcns:latest

도커 이미지 페이지 :Docker-overview



3. Ollama 설치

  1. Ollama 공식 웹사이트에서 다운로드: https://ollama.com
  2. 설치 후, 터미널(cmd 또는 터미널)에서 아래 명령어로 모델을 다운로드:
ollama pull exaone3.5:2.4b
  1. 모델을 준비한 후, 다음 명령어로 Ollama 서버를 실행:
net start com.docker.service

위 명령어를 입력하고 'docker desktop'을 실행하세요.

ollama serve

이미 포트(기본: 11434)를 사용하는 프로세스가 있다면 taskkill /PID [번호] /F 명령어로 종료해야 합니다.

만약에 사용 중인 프로세스를 종료해도 계속 활성화된다면 무시하고, ollama run exaone3.5:2.4b 하여도 됩니다.




4. Docker 컨테이너 실행

운영체제별로 아래 명령어 중 하나를 새 터미널에서 실행하세요.

공통 실행 명령어 (windows, macOS)

docker run -p 5000:5000 -e OLLAMA_HOST=http://host.docker.internal:11434 anion15/news-rcns

Linux 전용 (터미널에서 실행)

Linux에서는 host.docker.internal이 작동하지 않을 수 있으므로 다음처럼 사용해야 합니다:

docker run -p 5000:5000 -e OLLAMA_HOST=http://[자신의 로컬 IP주소]:11434 anion15/news-rcns

예: OLLAMA_HOST=http://192.168.0.10:11434


접속 방법

웹 브라우저를 열고 아래 주소로 접속:

https://127.0.0.1:5000

외부망 연결이 추가로 필요하시면 ngrok을 이용하거나 Cloudflare Tunnel을 이용하면 됩니다.




설치 완료 -> 실행하기

RubberDuck

  • 만약에 설치를 다 하였지만 다시 실행시키고 싶으실땐 아래 순서에 따라 실행해주세요.
  1. 새 명령 프롬프트를 관리자 권한으로 생성한다.
  2. net start com.docker.service
  3. 'docker desktop'앱 실행
  4. ollama run exaone3.5:2.4b
  5. 새 명령 프롬프트를 관리자 권한으로 생성한다.
  6. docker run -p 5000:5000 -e OLLAMA_HOST=http://host.docker.internal:11434 anion15/news-rcns
  7. https://127.0.0.1:5000/



Docker 말고 기본으로 실행하기

  1. ollama를 설치하고 exaone3.5:2.4b를 설치합니다

ollama run exaone3.5:2.4b

  1. main.py의 66번~67번줄을 주석처리합니다.

#ollama_base = os.getenv("OLLAMA_HOST", "http://host.docker.internal:11434")
#client = ollama.Client(host=ollama_base)

  1. Cloudflare 또는 ngrok을 사용하여 내부망을 연결해줍니다.

ngrok : ngrok http 5000
Cloudflare-Tunnel : cloudflared tunnel --url http://localhost:5000




추가 저장 파일 구조 (자동)

파일명 설명
title.txt 뉴스 제목
summary.txt 뉴스 요약 내용
tag.txt 감정 태그 (긍정/부정/중립)
opinion.txt 기존 의견 요약
newopinion.txt 다른 의견 요약
img.txt 대표 이미지 링크

News-RCNS · Emotion Tagging and Contrasting News Summarization System

About

뉴스 요약, 감정 태그, 반대 의견 자동 생성 시스템

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages