효과적인 디버깅을 위한 프롬프트
여러분은 사용자 제출 데이터를 처리하고 저장하는 파이프라인을 구축 중인 은행 회사에서 일하고 있어요. 한 전처리 단계에서는 중앙 데이터베이스에 저장하기 전에 문자열을 대문자로 변환해야 하는데, 버그를 발견했어요.
이 단계에서 입력 ['a', 'b', 'c']는 ['A', 'B', 'C']를 만들어야 하지만, 현재 스크립트는 대신 ['C', 'C', 'C']를 반환합니다.
LLM이 읽고 사용할 수 있는 process_data.py 파일에 문제가 있는 함수가 들어 있습니다:
def to_uppercase(strings):
uppercased = [s.upper() for s in strings]
return [uppercased[-1]] * len(strings)
이 연습은 강의의 일부입니다
개발자를 위한 AI 보조 코딩
연습 안내
- **오류가 있는 코드**, **기대 동작**, 그리고 명확한 **추론 단계** 요청을 함께 포함해, 모델이 함수를 디버깅하도록 프롬프트를 작성하세요.
