이 프로젝트는 AI 중재로 게시물 및 댓글을 관리하기위한 간단한 API입니다. API는 FastApi 및 Pydantic을 사용하여 구축되었으며 사용자 등록, 로그인, 게시 및 댓글 관리, AI 구동 컨텐츠 중재 및 분석을위한 기능이 포함되어 있습니다. 또한 AI를 사용하여 게시물 및 댓글을 생성하고 API와 상호 작용하기 위해 봇이 포함됩니다.
.
├── alembic/
├── app/
│ ├── __pycache__/
│ ├── auth.py
│ ├── crud.py
│ ├── database.py
│ ├── deps.py
│ ├── main.py
│ ├── models.py
│ ├── moderation.py
│ ├── schemas.py
├── bot/
│ ├── __pycache__/
│ ├── bot.py
│ ├── config.py
│ ├── template_config.py
├── venv/
├── tests/
│ ├── test_main.py
│ ├── test_post.py
├── .gitignore
├── alembic.ini
├── init_db.py
├── readme
├── requirements.txt
└── test.db
파이썬 가상 환경을 생성하고 활성화하십시오.
python -m venv venv
venv S cripts a ctivatepython3 -m venv venv
source venv/bin/activate필요한 파이썬 패키지를 설치하십시오.
pip install -r requirements.txt Google Cloud Service 계정 키 파일 (JSON)이 있는지 확인하고 GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정하십시오.
set GOOGLE_APPLICATION_CREDENTIALS=C: p ath t o y our s ervice-account-file.json export GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "Alembic을 사용하여 데이터베이스 마이그레이션을 적용하십시오.
alembic upgrade head데이터베이스를 초기화하려면 다음 스크립트를 실행하십시오.
python init_db.py 프로젝트 루트에서 .env 파일을 만들고 다음 변수를 추가하십시오.
GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "FastAPI 설정에 필요한 다른 환경 별 변수를 추가하십시오.
Fastapi 서버를 시작하려면 실행하십시오.
uvicorn app.main:app --reload API는 http://127.0.0.1:8000 에서 액세스 할 수 있습니다.
루트 엔드 포인트 : GET /
환영 메시지를 반환합니다.
사용자 등록 : POST /register/
새 사용자를 등록하십시오.
사용자 로그인 : POST /login/
인증 된 사용자에 대한 액세스 토큰을 얻으십시오.
게시물 작성 : POST /posts/
새 게시물을 만듭니다.
주석 만들기 : POST /posts/{post_id}/comments/
게시물에 댓글을 추가하십시오.
GET 분석 : GET /api/comments-daily-breakdown?date_from=<YYYY-MM-DD>&date_to=<YYYY-MM-DD>
날짜 범위 내에서 매일 집계 된 댓글 데이터를 가져옵니다.
의견에 대한 자동 응답 : /comments/auto-response/
지연 후 주석에 자동 응답을 가능하게하는 엔드 포인트 및 논리.
봇 설정은 bot/config.py 파일에서 다음을 포함하여 조정할 수 있습니다.
봇을 실행하고 게시물 및 댓글 생성을 시작하려면 실행하십시오.
python bot/bot.py봇이 Google 생성 AI를 사용하여 텍스트 콘텐츠를 생성 할 수 있도록 다음 단계를 따르십시오.
Google 클라우드 프로젝트 생성 :
생성 AI API를 활성화하십시오 .
API 자격 증명 얻기 :
API 클라이언트 라이브러리 설치 :
pip install google-generativeai응용 프로그램 구성 :
bot/config.py 에 저장하십시오. # bot/config.py
class Config :
API_URL = "http://localhost:8000" # URL of your FastAPI app
AI_API_URL = "https://ai.google.dev/generate-text" # Google's AI API endpoint
AI_API_KEY = "your_ai_key" # Replace with your Google AI API key생성 및 분석 기능에 대한 테스트가 제공됩니다. 테스트를 실행하려면 실행하십시오.
pytest이는 포스트 제작, 분석 및 응용 프로그램의 기타 측면에 대한 테스트를 실행합니다.
git checkout -b feature-branch ).git commit -m 'Add some feature' ).git push origin feature-branch ).추가 질문이나 문제 해결은 Fastapi, Sqlalchemy 및 Google Generative AI API의 공식 문서를 참조하십시오. ``