
Second Place is Desperate: A Look at China's AI Crisis in Beijing
- Haebom
2






# LLM이 생성할 수 있는 "작동하는" 코드
while True:
pass # 무한 루프 - 컴파일도 되고 실행도 되지만...# 사용자의 요청: "숫자를 두 배로 만드는 함수 만들어줘"
def double(x):
return x + x # 문자열 입력시 문제 발생!
double("hello") # "hellohello" - 기대와 다른 결과// LLM이 제안한 코드
import { parseData } from 'awesome-data-parser-2024'; // 존재하지 않는 패키지!
// 실제로는
npm install awesome-data-parser-2024
// Error: Package not found# LLM이 생성할 수 있는 취약한 코드
def get_user_data(user_id):
query = f"SELECT * FROM users WHERE id = {user_id}" # SQL 인젝션 위험!
return execute_query(query)
# user_id = "1 OR 1=1" 입력시 모든 사용자 정보 노출# 대화 초반
"user_id를 정수로 처리해줘"
def get_user(user_id: int): ...
# 대화 후반 (맥락을 벗어나면)
"user_id를 문자열로 처리해줘" # 이전 지시사항과 모순!
def update_user(user_id: str): ...사용자: "데이터를 처리하는 함수 만들어줘"
LLM: (어떤 데이터? 어떻게 처리? 모르지만 일단 뭔가 만들자!)
def process_data(data): # 너무 일반적이고 실용적이지 않은 코드 생성
return [item for item in data]