작성자는 AI 기능을 설명하는 데 있어 적절한 세부 수준을 찾는 어려움을 웹 디자인에 비유하며, 복잡성 수준을 조절하는 것이 중요하다고 강조합니다.
정보 전달의 본질
- IT의 핵심은 “정보를 한 곳에서 다른 곳으로 전달하는 작업”이며, AI 기능 구현 역시 이 본질에서 벗어나지 않습니다.
AI에 대한 실용적 관점
- 추상적인 AI 위협론에 회의적이며, AI 기능은 이전에 개발했던 다른 기능들과 마찬가지로 구체적으로 작동하는 실질적인 것들을 구축하는 과정이라고 강조합니다.
AWS Bedrock SDK 활용 경험
- AI 기능 구현의 어려움은 결국 SDK를 통해 노출되는 단순한 함수 사용법을 설명하는 것과 같았다고 회상합니다.
- AWS Bedrock은 AI 모델을 제공하는 서비스이며, SDK는 애플리케이션에서 이를 호출하는 방법입니다.
converse_stream
메서드처럼 방대한 문서가 있지만, 본질적으로 데이터를 전달하고 받는 단순한 해시(Ruby Hash) 작업에 불과하다고 설명합니다.- 이 과정은 AWS S3와 같은 오래된 서비스의 “지루하게 유용한” 특성과 유사하며, AI 역시 유용한 확률적 텍스트 생성기에 불과하다고 결론 내립니다.
AI 개발의 교훈
- AI 기술은 다른 AWS 서비스처럼 지루하지만 유용합니다.
- 이미 서비스로 상품화되어 있어 구체적으로 글을 쓰는 것이 다소 민망할 수 있습니다.
- 하지만 여전히 실질적이고 유용한 것을 구축할 수 있으며, 저수준 서비스 위에 고수준 기능을 구축하는 과정에서 지적인 즐거움을 찾을 수 있습니다.