콘텐츠로 건너뛰기

NestJS와 Microsoft Azure OpenAI 연동 방법

  • 기준


NestJS와 Microsoft Azure OpenAI 연동 방법

NestJS 프레임워크를 통해 Microsoft Azure OpenAI를 연동하는 방법에 대해 설명하겠습니다. 이 과정에서는 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의 가격 정책은 사용량에 따라 다르며, 종량제 계정으로 업그레이드하면 초기 크레딧을 통해 비용 부담 없이 시작할 수 있습니다.

이전 글: 2015 호주 오픈 슈퍼시리즈 배드민턴 남자복식 우승