Skip to content

pythonbootcamp1/ai_debate_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI 토론 시스템

Django 기반의 AI 토론 시스템입니다. OpenAI와 Ollama API를 활용하여 두 AI가 서로 다른 관점에서 토론합니다.

주요 기능

  • AI vs AI 토론: OpenAI (긍정적 입장)와 Ollama (부정적 입장)의 자동 토론
  • 완전한 데이터 저장: 모든 프롬프트와 응답을 데이터베이스에 저장
  • 평가 시스템: 토론 결과 평가 및 점수 매기기
  • 히스토리 관리: 이전 토론 조회 및 검색
  • 통계 대시보드: 토론 통계 및 분석

설치 방법

1. 필수 요구사항

  • Python 3.8+
  • Django 5.0+
  • OpenAI API Key
  • Ollama (선택사항, 로컬 실행 시)

2. 환경 설정

# 프로젝트 클론
cd ai_debate_system

# 가상환경 생성 및 활성화
python -m venv venv
venv\Scripts\activate  # Windows
source venv/bin/activate  # Mac/Linux

# 패키지 설치
pip install -r requirements.txt

# 환경 변수 설정
cp .env.example .env
# .env 파일을 열어 API 키 설정

3. 데이터베이스 설정

python manage.py makemigrations
python manage.py migrate

4. 서버 실행

python manage.py runserver

브라우저에서 http://localhost:8000 접속

환경 변수 설정

.env 파일에 다음 항목을 설정하세요:

# OpenAI API 설정
OPENAI_API_KEY=your_openai_api_key
OPENAI_MODEL=gpt-4-turbo-preview

# Ollama API 설정 (로컬 실행)
OLLAMA_BASE_URL=http://localhost:11434/v1
OLLAMA_MODEL=llama2

Ollama 설정 (선택사항)

Ollama를 사용하려면:

  1. Ollama 설치
  2. 모델 다운로드: ollama pull llama2
  3. Ollama 서버 실행: ollama serve

사용 방법

  1. 새 토론 만들기

    • 홈에서 "새 토론 시작하기" 클릭
    • 토론 주제와 시작 프롬프트 입력
    • 토론 라운드 수 선택
  2. 토론 진행

    • "다음 라운드 진행" 버튼으로 토론 진행
    • AI들이 자동으로 응답 생성
  3. 토론 평가

    • 토론 완료 후 평가 페이지에서 점수 매기기
    • 승자 선택 및 코멘트 작성
  4. 히스토리 조회

    • 이전 토론 검색 및 필터링
    • 상세 내용 조회

프로젝트 구조

ai_debate_system/
├── ai_debate/              # Django 프로젝트 설정
├── debate/                 # 토론 앱
│   ├── models.py          # 데이터 모델
│   ├── views.py           # 뷰 로직
│   ├── ai_clients.py      # AI API 연동
│   ├── templates/         # HTML 템플릿
│   └── static/           # 정적 파일
├── requirements.txt       # 패키지 의존성
├── .env                  # 환경 변수
└── manage.py            # Django 관리 스크립트

문제 해결

OpenAI API 오류

  • API 키가 올바른지 확인
  • 사용량 한도 확인

Ollama 연결 오류

  • Ollama 서버가 실행 중인지 확인
  • 포트 11434가 사용 가능한지 확인

라이선스

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •