How I Use AI with Python: A Web Dev Workflow

텔레그램 그룹에서 받은 질문 하나가 제 작업 프로세스 전체를 다시 생각하게 만들었습니다.

누군가 물었습니다: "실제로 Python과 AI를 어떻게 함께 사용하시나요? 프롬프트 엔지니어링을 사용하시나요, 아니면 템플릿을 사용하시나요?"

AI 기술이 너무 빠르게 변하기 때문에 대부분의 사람들이 이 부분에서 어려움을 겪습니다. 저는 유료 API나 로컬 모델을 사용하지 않습니다. 대신 무료 웹 서비스를 이용합니다. 제 워크플로우는 Django 웹 개발에 초점을 맞추고 있습니다.

제가 사용하는 정확한 방법은 다음과 같습니다.

Step 1: 컨텍스트 구축하기 어떤 작업을 시작하기 전에, 프로젝트의 파일 트리와 짧은 설명을 모델에 입력합니다. 모델이 환경을 반드시 파악하고 있어야 합니다.

Step 2: 모든 것을 저장하기 모든 AI 대화의 URL을 저장합니다. 일주일 뒤에 프로젝트로 돌아왔을 때, 해당 링크를 붙여넣기만 하면 됩니다. 모델은 이미 프로젝트를 알고 있습니다. 컨텍스트를 반복해서 설명하느라 시간을 낭비할 필요가 없습니다.

Step 3: 시각적 검증 단순히 코드만 요청하지 않습니다. 승인된 UI 템플릿과 Bootstrap 버전, 컬러 팔레트 같은 기술 사양을 모델에 제공합니다.

그런 다음 모델에게 제 UI를 설명해 달라고 요청합니다. 모델의 설명이 실제 프로젝트와 일치한다면, 모델이 제대로 이해한 것입니다.

Step 4: 스타일 가이드 만들기 모델에게 UI/UX 디자이너 역할을 수행하도록 요청하고, 프로젝트를 기반으로 상세한 스타일 가이드를 작성하게 합니다. 이를 통해 모델이 습득한 지식을 하나로 통합하도록 유도합니다.

Step 5: 재사용 가능한 프롬프트 구축하기 모델에게 저를 위한 프롬프트를 작성해 달라고 요청합니다. 예를 들어, 로직은 건드리지 않고 Django 템플릿의 스타일만 변경하는 프롬프트를 만들어 달라고 합니다.

이 프롬프트가 제대로 작동하기 시작하면, 페이지 스타일을 변경하는 작업은 한 줄로 끝납니다. 프롬프트를 붙여넣고, 코드를 붙여넣으면 결과가 나옵니다.

My Two Main Production Prompts:

  1. The Web Component Prompt: JSON 데이터를 네이티브 Web Components로 변환하는 데 사용됩니다. 아키텍처, 색상, 아이콘에 대한 구체적인 규칙이 포함되어 있습니다.

  2. The Template Restyler Prompt: 기존 Django 템플릿의 외관을 업데이트하는 데 사용됩니다. 새로운 CSS를 주입하면서도 서버 측 태그와 로직은 엄격하게 보호합니다.

Why this works:

  • Speed: 저는 애플리케이션 로직을 작성하고, AI는 시각적 레이어를 처리합니다.
  • Learning: 컨텍스트 구축 단계에서 새로운 기술적 접근 방식을 배울 수 있습니다.
  • Portability: 모델이 직접 프롬프트를 작성하기 때문에 다양한 AI 서비스에서 동일하게 작동합니다.

The Reality:

설정 단계를 건너뛸 수는 없습니다. 결과물의 품질은 컨텍스트의 품질에 달려 있습니다. 첫 번째 프롬프트가 완벽한 경우는 거의 없습니다. 프롬프트를 실행해 보고, 오류를 찾아내고, 이를 수정하기 위한 규칙을 추가해야 합니다.

이 워크플로우 덕분에 저는 CSS와 씨름하는 대신 로직과 데이터에 집중할 수 있습니다.

Source: https://dev.to/la_verdad_de_la_milanesa/how-i-actually-use-ai-with-python-a-web-devs-honest-workflow-2o20

Optional learning community: https://t.me/GyaanSetuAi