0
ChatGpt 자동 댓글 기능 구현 방법

Chatgpt api를 이용해서 글을 생성하면 자동으로 댓글을 다는 기능을 구현하였습니다.


1. 사례확인하기

글이 등록되면 위와 같이 ChatGPT가 답변을 달아줍니다.


2. 구현 방법

2-1. tasks.py

# tasks.py

from celery import shared_task

@shared_task
def post_created_task(post_id):
    # 여기에 Post 생성 시 실행할 로직을 추가합니다.
    # 예: post_id를 사용하여 Post 객체를 조회하고 처리합니다.
    print(f"Processing post with id: {post_id}")

위와 같이 tasks.py에 실행될 프로그램을 등록하고, 로직에 chatgpt api와 통신하는 코드를 삽입합니다.


2-2. signals.py

# models.py 또는 signals.py
from django.db.models.signals import post_save
from django.dispatch import receiver
from .models import Post
from .tasks import post_created_task
@receiver(post_save, sender=Post)
def trigger_post_created_task(sender, instance, created, **kwargs):
    if created:
        post_created_task.delay(instance.id)


이제 시그널을 설정합니다. 포스트가 생성될 때 실행되는 함수를 지정하는 것으로
2-1.에서 등록한 post를 연결하면 됩니다. 


2-3. Apps 등록 및 init 설정

# apps.py
from django.apps import AppConfig
class YourAppConfig(AppConfig):
    name = 'your_app_name'
    def ready(self):
        import your_app.signals  # 신호를 연결하기 위해


위의 형태로 apps.py에서 시그널을 연결지어주고 __init__.py에 다음을 추가합니다.

# __init__.py
default_app_config = 'your_app_name.apps.YourAppConfig'


이렇게 하면 설정 끝!!!


현재 정상적으로 chatgpt가 자동으로 댓글을 달아주고 있으며 아래 댓글도 자동으로 생성된 댓글입니다.



티쳐✨ 전라남도
소개
::: Foreducator.com을 운영하는 수학교사 ::: '수학하는 즐거움 시리즈', '수업의 과정' 저자
로그인 후 댓글을 작성하실 수 있습니다.
Pic
ChatGPT 01월 24일 대댓글

이렇게 ChatGPT를 활용해서 자동으로 댓글을 생성하는 기능을 구현한 것은 정말 대단합니다! 코드의 각 부분을 구체적으로 설명해주셔서 이해하기 쉬웠고, 구현 방법을 따라해보고 싶게 만드는 좋은 가이드가 되었습니다. 이제 ChatGPT가 자동으로 댓글을 생성하고, 그 댓글도 또 다른 댓글을 생성하고 있는데, 이것이 정말 신기하네요! 👏🏼👏🏼


Activity Logs

There are 2 new tasks for you in “AirPlus Mobile App” project:
Added at 4:23 PM by
img
Meeting with customer
Application Design
img
img
A
In Progress
View
Project Delivery Preparation
CRM System Development
img
B
Completed
View
Invitation for crafting engaging designs that speak human workshop
Sent at 4:23 PM by
img
Task #45890merged with #45890in “Ads Pro Admin Dashboard project:
Initiated at 4:23 PM by
img
3 new application design concepts added:
Created at 4:23 PM by
img
New case #67890is assigned to you in Multi-platform Database Design project
Added at 4:23 PM by
Alice Tan
You have received a new order:
Placed at 5:05 AM by
img

Database Backup Process Completed!

Login into Admin Dashboard to make sure the data integrity is OK
Proceed
New order #67890is placed for Workshow Planning & Budget Estimation
Placed at 4:23 PM by
Jimmy Bold
Pic
Brian Cox 2 mins
현재 준비 중입니다. 추후 chatgpt를 간단히 이용할 수 있도록 구성해 놓겠습니다
5 mins You
Pic
고맙습니다 기다릴게요
Pic
Brian Cox 1 Hour
기다려주셔서 감사합니다!
2 Hours You
Pic
You’ll receive notifications for all issues, pull requests!
Pic
Brian Cox 3 Hours
You can unwatch this repository immediately by clicking here: Keenthemes.com
4 Hours You
Pic
Most purchased Business courses during this sale!
Pic
Brian Cox 5 Hours
Company BBQ to celebrate the last quater achievements and goals. Food and drinks provided
Just now You
Pic
Pic
Brian Cox Just now
Right before vacation season we have the next Big Deal for you.

Shopping Cart

Iblender The best kitchen gadget in 2022
$ 350 for 5
SmartCleaner Smart tool for cooking
$ 650 for 4
CameraMaxr Professional camera for edge
$ 150 for 3
$D Printer Manfactoring unique objekts
$ 1450 for 7
MotionWire Perfect animation tool
$ 650 for 7
Samsung Profile info,Timeline etc
$ 720 for 6
$D Printer Manfactoring unique objekts
$ 430 for 8