뉴스 요약, 감정 태그, 반대 의견 자동 생성 시스템
Emotion Tagging and Contrasting News Summarization System
이 프로젝트는 SW 대회 출전을 위해 제작했습니다.
중학교 3학년 때 기획한 프로젝트이며, 코드 작성에는 AI를 사용하지 않았습니다.
그 때문에 전체적으로 코드의 가독성이나 효율성이 다소 부족할 수 있습니다.
대회 준비 일정에 맞춰 빠르게 구현하는 데 집중한 프로젝트입니다.
구조적으로 다듬어야 할 부분이나 유지보수 측면에서 아쉬운 부분이 남아 있을 수 있다는 점을 감안해 주세요.이 리포지토리는 LICENSE로 보호됩니다.
사용, 복사, 수정, 배포, 서브라이선스 관련 문의는juwony27@gmail.com으로 부탁드립니다.
운영체제에 따라 아래 링크에서 Docker를 설치합니다:
터미널 또는 명령 프롬프트(cmd)에서 아래 명령어를 입력하여 도커 이미지를 다운로드합니다. (도커 이미지는 6.1GB로 다운로드시 시간이 소요될 수 있습니다.)
docker pull anion15/news-rcns:latest도커 이미지 페이지 :Docker-overview
- Ollama 공식 웹사이트에서 다운로드: https://ollama.com
- 설치 후, 터미널(cmd 또는 터미널)에서 아래 명령어로 모델을 다운로드:
ollama pull exaone3.5:2.4b- 모델을 준비한 후, 다음 명령어로 Ollama 서버를 실행:
net start com.docker.service위 명령어를 입력하고 'docker desktop'을 실행하세요.
ollama serve이미 포트(기본: 11434)를 사용하는 프로세스가 있다면
taskkill /PID [번호] /F명령어로 종료해야 합니다.만약에 사용 중인 프로세스를 종료해도 계속 활성화된다면 무시하고,
ollama run exaone3.5:2.4b하여도 됩니다.
운영체제별로 아래 명령어 중 하나를 새 터미널에서 실행하세요.
docker run -p 5000:5000 -e OLLAMA_HOST=http://host.docker.internal:11434 anion15/news-rcns
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을 이용하면 됩니다.
- 만약에 설치를 다 하였지만 다시 실행시키고 싶으실땐 아래 순서에 따라 실행해주세요.
- 새 명령 프롬프트를 관리자 권한으로 생성한다.
net start com.docker.service- 'docker desktop'앱 실행
ollama run exaone3.5:2.4b- 새 명령 프롬프트를 관리자 권한으로 생성한다.
docker run -p 5000:5000 -e OLLAMA_HOST=http://host.docker.internal:11434 anion15/news-rcns- https://127.0.0.1:5000/
- ollama를 설치하고 exaone3.5:2.4b를 설치합니다
ollama run exaone3.5:2.4b
- main.py의 66번~67번줄을 주석처리합니다.
#ollama_base = os.getenv("OLLAMA_HOST", "http://host.docker.internal:11434")
#client = ollama.Client(host=ollama_base)
- 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

