데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Azure에서 Open AI 기능 사용하기

      메타용용 24.06.19
      1,442 8 3
      DEVOTEE 요약
      클라우드 서비스의 발전으로 Microsoft Azure는 OpenAI와 협력하여 강력한 AI 도구들을 제공하며, 특히 GPT-4 모델 기반의 텍스트 생성 등으로 사용자 경험을 향상시키고 있습니다. Azure의 보안 인프라, 확장성, 다양한 서비스와의 연동을 통해 비용 효율적으로 AI 기능을 활용할 수 있습니다. 예시로, Azure의 Computer Vision을 활용한 게시글 이미지 분석과 OpenAI를 이용한 자동 댓글 생성 Node.js 소스를 소개합니다.
      DEVOTEE 추천 블로그

      클라우드 서비스의 발전으로 인공지능(AI)과 머신러닝(ML)을 손쉽게 활용할 수 있는 시대가 열렸습니다.

      그 중에서도 Microsoft Azure는 다양한 AI 기능을 제공하며, 최근에는 OpenAI와의 협력을 통해 더욱 강력한 AI 도구들을 사용할 수 있게 되었습니다.

      이번 블로그에서는 Azure에서 OpenAI 기능을 어떻게 활용할 수 있는지에 대해 살펴보고, 간단한 애플리케이션 예시를 들어보겠습니다.


      Azure와 OpenAI의 결합은 자연어 처리(NLP), 이미지 생성, 데이터 분석 등 다양한 분야에서 뛰어난 성능을 발휘합니다.

      특히, GPT-4 모델을 기반으로 한 텍스트 생성, 요약 등은 사용자 경험을 한층 더 향상시키는 데 큰 도움이 될 것 같습니다.


      기존의 Azure AI 기능들

      아래 이미지와 같이 최근에 도입된 OpenAI이외에도 AI Search, Computer Vision, Face API, 번역기 등의 서비스를 제공하고 있었습니다.



      OpenAI 모델

      연동된 OpenAI에서 제공하는 모델은 아래와 같습니다.

      dall-e-3와 같은 이미지 생성 모델 및 최근에 발표된 gpt-4o 등의 모델이 있습니다.



      OpenAI API를 직접 쓰는 것보다 좋은 점은?

      1. 통합된 관리 및 보안

        Azure는 보안과 관리 측면에서 뛰어난 통합 환경을 제공합니다.

        OpenAI 기능을 Azure에서 사용하면, 데이터 보호와 규정 준수를 보장하는 Azure의 강력한 보안 인프라를 활용할 수 있습니다.

      2. 확장성 및 유연성

        Azure의 글로벌 데이터 센터 네트워크를 통해 OpenAI 모델을 손쉽게 확장할 수 있습니다.

        이는 사용량 증가에 따른 리소스 확장을 유연하게 관리할 수 있게 하여, 갑작스러운 트래픽 증가에도 안정적인 서비스를 제공할 수 있습니다.

      3. Azure 에코시스템과의 연동

        Azure의 다양한 서비스와의 원활한 연동은 큰 장점입니다.

        데이터 분석, DevOps, IoT, 클라우드 스토리지 등 Azure의 다른 서비스와 OpenAI 기능을 결합하여 보다 포괄적인 솔루션을 구축할 수 있습니다.

        이는 개발 시간과 비용을 절감하고, 통합된 환경에서 효율적으로 작업할 수 있게 합니다.

      4. 효율적인 비용 관리

        Azure는 사용한 만큼만 비용을 지불하는 유연한 과금 모델을 제공하여, 예산 관리에 유리합니다.

        OpenAI 기능 또한 필요에 따라 리소스를 조절할 수 있어, 경제적으로 AI 기능을 활용할 수 있습니다.

        기존 Azure와 같이 과금되므로 비용관리가 용이합니다.


      예시

      게시글에 올라온 이미지와 게시글 내용을 보고 자동으로 댓글을 달아주는 node.js 소스.

      이미지 분석은 Azure의 Computer Vision을 추가로 활용하였습니다.

      // Computer Vision 클라이언트 생성
      const cognitiveServiceCredentials = new ApiKeyCredentials({ inHeader: { 'Ocp-Apim-Subscription-Key': visionKey } });
      const visionClient = new ComputerVisionClient(cognitiveServiceCredentials, visionEndpoint);
      
      
      
      
      async function analyzeImage() {
       // 이미지 분석 요청
       const analysis = await visionClient.analyzeImage(imageUrl, { visualFeatures: ["Description"] });
       const imageDescription = analysis.description.captions[0].text;
      
      
       return imageDescription;
      }
      
      
      async function generateResponse(imageDescription) {
       const messages = [
         { role: 'system', content: 'You are a helpful assistant that answers in Korean.' },
         { role: 'user', content: `게시글:\n이미지 설명: ${imageDescription}\n텍스트: ${postText}` },
         { role: 'user', content: '다른 사용자의 입장에서 이 게시글에 대한 답글을 작성해 주세요.' }
       ];
      
      
       try {
         const result = await openaiClient.getChatCompletions(deploymentId, messages);
         console.log(result.choices[0].message.content);
       } catch (err) {
         console.error('Error:', err);
       }
      }
      
      
      async function processPost() {
       try {
         const imageDescription = await analyzeImage();
         await generateResponse(imageDescription);
       } catch (err) {
         console.error('Error:', err);
       }
      }
      
      
      processPost();


      결과

      아래는 실제 돌려본 결과입니다.


      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      메타용용 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기