• 회원가입
  • |
  • 로그인
  • |
  • 장바구니
  • News
    뉴스 신제품 신간 Culture & Life
  • 강좌/특집
    특집 강좌 자료창고 갤러리
  • 리뷰
    리뷰
  • 매거진
    목차 및 부록보기 잡지 세션별 성격 뉴스레터 정기구독안내 정기구독하기 단행본 및 기타 구입
  • 행사/이벤트
    행사 전체보기 캐드앤그래픽스 행사
  • CNG TV
    방송리스트 방송 다시보기 공지사항
  • 커뮤니티
    업체홍보 공지사항 설문조사 자유게시판 Q&A게시판 구인구직/학원소식
  • 디렉토리
    디렉토리 전체보기 소프트웨어 공급업체 하드웨어 공급업체 기계관련 서비스 건축관련 업체 및 서비스 교육기관/학원 관련DB 추천 사이트
  • 회사소개
    회사소개 회사연혁 출판사업부 광고안내 제휴 및 협력제안 회사조직 및 연락처 오시는길
  • 고객지원센터
    고객지원 Q&A 이메일 문의 기사제보 및 기고 개인정보 취급방침 기타 결제 업체등록결제
  • 쇼핑몰
[무료다운로드]ChatGPT-3 인공지능 기반 자동 프로그래밍 사용기
2023-03-31 5,119 20

BIM 칼럼니스트 강태욱의 이슈 & 토크

 

이번 호에서는 최근 사람들의 뜨거운 관심을 끌고 있는 ChatGPT-3를 이용한 인공지능 기반 자동 코딩 사용기 및 GPT의 장단점을 정리한다.

 

■ 강태욱
건설환경 공학을 전공하였고 소프트웨어 공학을 융합하여 세상이 돌아가는 원리를 분석하거나 성찰하기를 좋아한다. 건설과 소프트웨어 공학의 조화로운 융합을 추구하고 있다. 팟캐스트 방송을 통해 이와 관련된 작은 메시지를 만들어 나가고 있다. 현재 한국건설기술연구원에서 BIM/GIS/FM/BEMS/역설계 등과 관련해 연구를 하고 있으며, 연구위원으로 근무하고 있다.
이메일 | laputa99999@gmail.com
페이스북 | www.facebook.com/laputa999
홈페이지 | https://dxbim.blogspot.com
팟캐스트 | http://www.facebook.com/groups/digestpodcast

 

일부 언론에서는 챗GPT(ChatGPT)를 이용해, 인공지능이 자동으로 소프트웨어 개발을 할 수 있는 것처럼 이야기한다.

이번 호에서는 실제로 챗GPT가 어느 정도 수준의 개발 능력을 가지고 있는지를 확인해보도록 한다. 실제 몇 가지 테스트를 해보면, 잘 알려진 특정 분야(코드 개발 패턴이 정형화되어 있는 알고리즘)에 한해 사용할 만한 코드를 만들어 낸다.

 

챗GPT 테스트

BIM(빌딩 정보 모델링) 표준 파일인 IFC 파서로 주로 많이 사용되는 IfcOpenShell을 이용해 특정 속성을 검색하는 코드를 챗GPT에서 생성해 보겠다.

챗GPT의 사용 순서는 다음과 같다.

 

1. https://chat.openai.com/chat에 로그인, 접속한다.

 

2. 다음 문장을 프롬프트에 입력한다.

load BIM.ifc using IfcOpenShell and return the element which project name is 'DDP' in python

 

3. 챗GPT가 학습된 소스코드를 바탕으로 유사한 패턴의 코드가 다음과 같이 생성한다.

import ifcopenshell

 

# open the IFC file

ifc_file = ifcopenshell.open("BIM.ifc")

 

# access the building elements in the IFC file

building_elements = ifc_file.by_type("IfcBuildingElement")

 

# iterate over the building elements

for element in building_elements:

   # access the properties of each element

   properties = element.IsDefinedBy

   for property in properties:

      # check if the property name is "Project" and the property value is "DDP"

      if property.Name == "Project" and property.Value == "DDP":

      # return the element if the condition is met

      print(element)

      break

 

4. 이 코드를 직접 입력해 실행해본다. 결과는 <그림 1>과 같다. 실제로는 사용되는 API 등이 정확하지 않아, 제대로 실행되지 않는 것을 확인할 수 있다.

 


그림 1. 챗GPT 생성 코드의 실행 에러

 

 

이 기사는 한시적으로 무료 다운 가능합니다.(~5.31)

■ 자세한 기사 내용은 PDF로 제공됩니다.

강태욱 laputa99999@gmail.com


출처 : 캐드앤그래픽스 2023년 4월호

포인트 : 무료

© 캐드앤그래픽스 무단전재 및 재배포금지, 기사 게재 희망시 당사 문의
  • kakao

댓글 0

로그인 후 댓글을 달수있습니다
등록된 코멘트가 없습니다.