DetectGPT-web

Machine-Generated Code Detection Demo (DetectGPT)

프로그램 소개

  • 사용자에게 코드를 입력 받으면 Code Llama 7B 모델을 이용해 DetectGPT algorithm을 적용하고, 이를 통해 human-written 또는 machine-generated를 판별하는 과정을 사용자들이 쉽게 체험해 볼 수 있도록 개발된 챗봇 프로그램
  • 프로그램의 자세한 기술 스택은 아래와 같음
    • 프론트엔드 : HTML, CSS, JavaScript
    • 백엔드 : FastAPI, Uvicorn

주요 기능

  • 사용자는 입력창에 human-written 또는 machine-generated code를 입력한다.
  • 주어진 코드에 DetectGPT algorithm을 적용하여 perturbation을 생성하고, human-written 또는 machine-generated code를 판별한다.
  • Perturbation 결과 및 판별한 결과를 보여준다.

Web

  1. Demo - 실제 데모 프로그램을 실행해볼 수 있다.
  2. 코드를 입력하고 Send 버튼을 누르면 판별 결과가 생성된다.
  3. 입력된 코드가 human-written code인지, 또는 machine-generated code인지 판별한 결과가 출력된다.
  4. 반복적으로 질문을 입력하여 테스트 해볼 수 있다.

Code

  1. git clone https://github.com/Jhj9/Machine-Generated-Code-Detection-Demo_Fast-detectGPT.git
  2. pip install -r requirements.txt
  3. uvicorn main:app
  4. http://127.0.0.1:8000/ 웹페이지 실행