NestJS 프레임워크를 통해 Microsoft Azure OpenAI를 연동하는 방법에 대해 설명하겠습니다. 이 과정에서는 Azure OpenAI의 장점과 연동 후 발생할 수 있는 문제점도 다룰 예정입니다.
- H2 Azure OpenAI와 GPT 모델 활용
- H3 GPT 모델의 기능
- H3 Azure OpenAI의 선택 이유
- H2 Microsoft Azure OpenAI 모델 구축하기
- H3 모델 생성 과정
- H3 비용 및 업그레이드 정보
- H2 NestJS와 Azure OpenAI 연동
- H3 NestJS 프로젝트 설정
- H3 서비스 소스 코드
- H2 민감한 사진 처리 방법
- H3 콘텐츠 필터링 문제
- H3 해결 방안
- 자주 묻는 질문
- 질문1: Azure OpenAI와 OpenAI API의 차이점은 무엇인가요?
- 질문2: 무료 계정에서 Azure OpenAI를 사용할 수 있나요?
- 질문3: Azure OpenAI의 콘텐츠 필터링이란 무엇인가요?
- 질문4: NestJS를 처음 사용하는데 Azure OpenAI 연동이 어려운가요?
- 질문5: Azure OpenAI의 가격 정책은 어떻게 되나요?
- 함께보면 좋은글!
H2 Azure OpenAI와 GPT 모델 활용
H3 GPT 모델의 기능
GPT 모델을 사용하여 민감한 사진을 분석하는 시스템을 구축하고자 했습니다. 모델의 Vision 기능을 활용하여 이미지와 프롬프트를 통해 분석 요청을 할 수 있습니다. GPT-4o, GPT-4o-mini, GPT-4-turbo 모델이 이러한 기능을 지원합니다.
H3 Azure OpenAI의 선택 이유
OpenAI API와 Microsoft Azure OpenAI 사이의 선택은 고민이 될 수 있습니다. Azure OpenAI는 보안과 프라이버시 측면에서 더 우수한 옵션을 제공합니다. 특히 민감한 데이터를 다루는 경우 HIPAA 규정을 준수할 수 있는 가능성을 제공합니다.
H2 Microsoft Azure OpenAI 모델 구축하기
H3 모델 생성 과정
Azure OpenAI 모델을 생성하기 위해서는 Azure OpenAI Studio에 접근해야 합니다. 이후 기본 모델 배포를 선택하고 GPT-4o 모델을 선택하여 배포를 진행합니다. 무료 계정 사용시에는 분당 토큰 속도가 1K로 제한되므로, 사용량이 많을 경우 종량제 계정으로 업그레이드해야 합니다.
H3 비용 및 업그레이드 정보
종량제 계정으로 업그레이드하면 초기 200달러의 크레딧이 제공되며, 이를 통해 비용 부담 없이 사용해볼 수 있습니다. Azure OpenAI 가격 정책과 관련된 문서를 참조하여 필요한 정보를 확인할 수 있습니다.
H2 NestJS와 Azure OpenAI 연동
H3 NestJS 프로젝트 설정
NestJS를 사용할 줄 안다면, Azure OpenAI와의 연동은 어렵지 않습니다. 먼저 npm i openai 명령어로 필요한 패키지를 설치합니다.
H3 서비스 소스 코드
다음은 Azure OpenAI를 활용한 서비스의 기본 코드입니다.
“`javascript
import { AzureOpenAI } from ‘openai’;
@Injectable()
export class OpenAIService {
private client: AzureOpenAI;
constructor() {
this.client = new AzureOpenAI({
deployment: '<사용하려는 모델>',
apiVersion: '<OpenAI API VERSION>',
endpoint: '<Azure OpenAI Studio의 endpoint>',
apiKey: '<Azure OpenAI API KEY>'
});
}
public async test(): Promise<void> {
const response = await this.client.chat.completions.create({
model: 'gpt-4o-2025-05-13',
messages: [{
role: 'user',
content: [{ type: 'text', text: '안녕하세요! JavaScript의 ES6에 대해서 설명해주세요.' }]
}],
temperature: 0
});
console.log(response);
}
}
“`
H2 민감한 사진 처리 방법
H3 콘텐츠 필터링 문제
민감한 사진을 처리할 경우, Azure OpenAI의 콘텐츠 정책으로 인해 에러가 발생할 수 있습니다. Azure는 콘텐츠 필터링 기능을 제공하므로, 해당 기능을 신청하여 문제를 해결할 수 있습니다.
H3 해결 방안
콘텐츠 필터를 신청하면 민감한 데이터를 다루는 데 있어 보다 정확한 분석 결과를 얻을 수 있습니다. 공식 문서를 참고하여 필터링 요청을 진행하는 것이 좋습니다.
자주 묻는 질문
질문1: Azure OpenAI와 OpenAI API의 차이점은 무엇인가요?
Azure OpenAI는 보안과 프라이버시를 중시하는 클라우드 플랫폼으로, 민감한 데이터를 다루기 적합합니다.
질문2: 무료 계정에서 Azure OpenAI를 사용할 수 있나요?
네, 무료 계정으로도 Azure OpenAI를 사용할 수 있지만, 사용량 제한이 있으므로 필요에 따라 종량제 계정으로 업그레이드해야 할 수 있습니다.
질문3: Azure OpenAI의 콘텐츠 필터링이란 무엇인가요?
콘텐츠 필터링은 Azure OpenAI가 허용하지 않는 콘텐츠를 자동으로 차단하는 기능입니다. 민감한 데이터를 다루는 경우 이 기능을 이해하고 요청할 필요가 있습니다.
질문4: NestJS를 처음 사용하는데 Azure OpenAI 연동이 어려운가요?
NestJS를 기본적으로 알고 있다면, Azure OpenAI와의 연동은 비교적 간단하게 진행할 수 있습니다. 공식 문서를 참고하면 많은 도움이 될 것입니다.
질문5: Azure OpenAI의 가격 정책은 어떻게 되나요?
Azure OpenAI의 가격 정책은 사용량에 따라 다르며, 종량제 계정으로 업그레이드하면 초기 크레딧을 통해 비용 부담 없이 시작할 수 있습니다.
