작업 사례: 저희가 만든 것
Mesterséges Intelligencia Központ Kft.는 부다페스트의 소프트웨어 개발 회사입니다. 청구서 발행과 CRM을 갖춘 ERP 시스템, 법률 문서를 가명 처리하는 프로그램, 데이터 동기화 프로그램, 학교용 노트북 일괄 관리 시스템, 라이브 AI 해설자가 있는 3D 게임을 만들었습니다.
여기에 소개하는 모든 시스템은 실제로 존재하며 작동합니다. 아직 도입 중인 경우에는 그렇게 밝힙니다. 고객과 제품의 이름은 공개하지 않습니다. 여기에 없는 시스템이 필요하시다면, 저희가 그 밖에 무엇을 만드는지도 이 페이지 끝에 정리해 두었습니다.
청구서 발행과 CRM을 갖춘 ERP 시스템
과제. 헝가리 중소기업의 일상 업무는 보통 여러 도구에 흩어져 있습니다. 스프레드시트, 이메일, 별도의 청구서 발행 프로그램, 은행 화면이 그렇습니다. 목표는 회사 자체의 프로세스를 바탕으로 한 하나의 시스템이었고, 여러 조직이 서로의 데이터를 보지 않고 사용할 수 있어야 했습니다.
해결. 여러 고객 조직을 지원하는 모듈형 전사적 자원 관리 시스템(ERP)을 개발하고 있습니다.
- 캘린더, 할 일과 승인, 백그라운드 작업.
- 단체 메일 발송, 그리고 기존 이메일 계정을 위한 내장 메일함.
- 영업과 CRM, 구매, 교육 운영, 그리고 인공지능의 도움으로 이력서를 분석하는 인사(HR).
- 재무: 발행 청구서와 수취 청구서, 은행, 일괄 이체, 급여 계산, 총계정원장.
- 모든 표에서 만드는 보고서와 차트, 그리고 화면 옆에 고정되어 음성으로도 조작할 수 있는 AI 어시스턴트.
청구서 발행 기능은 헝가리 국세청(NAV)에 보고되는 청구서를 청구서 발행 프로그램을 통해 발행하며, PDF 미리 보기와 취소 청구서 발행을 지원합니다. 은행 대사 기능은 송금 메모, 청구서 번호 또는 송금인의 계좌 번호를 기준으로 입금을 청구서와 매칭하고, 입금 내역을 청구서에 다시 기록합니다. NAV에서 들어오는 수취 청구서는 승인 후 일괄 이체에 포함됩니다.
CRM 모듈에서는 거래처를 체인으로 묶을 수 있고, 담당자에게는 의사결정 역할이 있으며, 영업 프로세스는 칸반 보드에서 진행되고, 단계 변경 이력을 추적할 수 있으며, 할 일에는 알림이 붙고, 거래처의 타임라인은 인공지능이 요약하며, 이메일과 캘린더는 거래처 정보에 동기화됩니다.
한 번의 로그인으로 모든 모듈을 이용할 수 있습니다. 중앙 인증은 비밀번호 또는 Google, Microsoft, Apple, GitHub 계정과 2단계 로그인으로 작동하며, 조직, 초대, 권한을 지원합니다.
결과. 시스템은 두 조직에서 실제로 운영 중입니다. 청구서 발행은 실제 운영 중이고, CRM 모듈은 도입이 진행되고 있습니다. 이 경험은 업무용 소프트웨어 개발에 활용합니다.
법률 문서를 위한 문서 익명화 프로그램
과제. 계약서, 소송 서류, 판결문은 공유하거나 인공지능으로 처리해야 할 때가 많지만, 개인정보가 밖으로 나가서는 안 됩니다. 손으로 가리는 작업은 느리고 실수하기 쉽습니다. 이름은 격변화한 형태로도, 이니셜이나 서명으로도 나타나기 때문입니다.
해결. 전적으로 사용자 자신의 컴퓨터에서 실행되며 헝가리어 법률 문서(PDF와 Word)를 가명 처리하는 Windows 애플리케이션입니다.
- 관련 당사자 이름의 모든 형태를 찾아냅니다. 격변화한 형태, 결혼 전 이름과 결혼 후 이름, 이니셜, 대문자로 쓴 서명, 이메일 주소에 들어 있는 이름까지 찾습니다.
- 그 밖의 이름, 조직, 주소는 로컬에서 실행되는 헝가리어 개체명 인식 모델이 찾아냅니다. 저희 측정에서는 생성형 모델보다 10–13포인트 더 정확했습니다.
- 법원 역할 라벨과 일련번호 표지를 포함한 네 가지 치환 방식을 제공하며, 저장하기 전에 확인용 시트를 보여 줍니다.
- 머리글, 각주, 메모, 메타데이터까지 포함해 파일의 형식을 유지한 채 다시 씁니다.
결과. 완성된 파일은 두 번째 프로그램 라이브러리가 다시 검사하며, 원래 이름이 하나라도 남아 있으면 프로그램은 저장하지 않습니다. 애플리케이션은 설치해서 사용할 수 있으며, 데이터는 컴퓨터 밖으로 나가지 않습니다.
라이브 AI 해설자가 있는 브라우저 3D 게임
과제. 기업 홈페이지는 보통 그 회사가 인공지능을 잘 안다고 말합니다. 저희는 그것을 보여 주고 싶었습니다. 게임은 전시회 부스와 홈페이지 모두에서, 게이머가 아닌 비즈니스 방문자를 위해 작동해야 했습니다. 배울 것도, 회원 가입도, 시작 버튼도 없어야 했습니다. 또한 AI는 미리 작성된 문장을 무작위로 고르는 것이 아니라, 게임 중에 플레이어에게 실제로 반응해야 했습니다.
해결. 플레이어가 바로 T-rex인 끝없는 러닝 게임을 만들었습니다. 장면은 WebGL이 three.js를 사용해 브라우저에서 실시간으로 그리며, 조작은 버튼 하나입니다. 게임은 중요한 순간(생명을 잃을 때, 기록, 레벨 업, 새로운 풍경, 뛰어넘은 낭떠러지)을 요약 보고로 저희 AI 어시스턴트에게 보냅니다. AI 어시스턴트는 대규모 언어 모델 기반 해설자로, 이 보고를 바탕으로 플레이어에게 실시간으로 말을 겁니다. 해설자는 말만 할 뿐, 게임 진행에는 개입하지 않습니다.
결과.
- 중요한 순간에 대한 해설은 대략 1–2초 안에 나타납니다.
- AI 어시스턴트는 14개 언어로, 언제나 플레이어의 언어로 말하며, 모든 언어에서 존댓말을 씁니다.
- 플레이어가 입력한 질문에는 언제나 답하며, 달리기가 끝나면 최소 두 개의 숫자로 라운드를 요약합니다.
- 데스크톱과 휴대전화에서 같은 게임이 실행됩니다.
- 게임은 실제로 운영 중이며, 누구나 저희 홈페이지에서 해 보실 수 있습니다.
같은 노하우를 게임 개발과 AI 챗봇 및 AI 에이전트 개발 작업에도 활용합니다.
게임 세계를 위한 AI 기반 그래픽 제작 라인
과제. 게임에는 일관된 스타일의 그래픽 요소가 많이 필요합니다. 나무, 덤불, 바위, 풍경, 장애물이 그렇습니다. 각 요소는 실제 비율로, 투명한 배경과 정확한 윤곽선을 갖추어 만들어야 합니다. 게임의 충돌 판정도 이것을 기반으로 하기 때문입니다. 손으로 하면 느리고, 단순한 이미지 생성으로는 일관된 스타일과 크기를 얻을 수 없습니다.
해결. 관리자 화면에 6단계 제작 라인을 구축했습니다.
- 제작 요청: 주제에 대한 짧은 설명.
- 기획: 언어 모델이 게임 세계의 기획안을 작성합니다. 분위기, 색상 팔레트, 날씨, 사물의 종류, 그리기 지시가 담깁니다.
- 스타일 시트: 선택한 샘플 이미지로 스타일과 비율을 고정하며, 이미지 모델은 이를 참고 자료로 받습니다.
- 그리기: 생성형 이미지 모델이 종류별로 한 장의 시트에 사물을 그리며, 여러 시트를 동시에 작업합니다. 시스템이 시트를 사물 단위로 잘라 내고, 투명도와 완전한 윤곽선을 검사하며, 계획한 높이로 크기를 맞추고, 색상을 팔레트에 맞추고, 게임 조명을 위한 노멀 맵을 만듭니다.
- 선별: 채택 여부는 사람이 결정합니다.
- 배포: 배포된 이미지만 게임에 들어갑니다.
스케줄러는 저장된 제작 요청을 지정된 시간대 안에서, 미리 설정한 AI 호출 한도 내에서 스스로 제작합니다. 이 경우에도 선별과 배포는 수동으로 이루어집니다.
결과. 게임의 풍경과 장애물은 이 제작 라인에서 만들어졌습니다. 장애물의 그림, 아이콘, 충돌 형태는 같은 제작 데이터에서 나옵니다. 충돌 판정은 이미지의 픽셀 단위로 정확한 윤곽선을 따릅니다. 사람의 승인 없이는 어떤 것도 게임에 들어가지 않습니다.
인공지능을 활용한 기능점수 기반 규모 측정
과제. 소프트웨어 견적은 그 바탕이 되는 추정이 정확한 만큼만 가치가 있습니다. 작업 시간 추정은 추정하는 사람과 팀에 따라 달라지므로 두 견적을 비교하기 어렵고, 고객은 개발사가 무엇에 대해 가격을 매기는지 알 수 없습니다.
해결. 개발의 기능 규모를 COSMIC 기능점수(ISO/IEC 19761)로 측정합니다. 이 방법은 데이터 이동, 즉 입력(Entry), 출력(Exit), 읽기(Read), 쓰기(Write)를 세며, 각 데이터 이동은 1 기능점수입니다. 따라서 규모는 기술이나 개발 주체와 무관합니다. 측정을 위해 AI를 활용한 자체 작업 흐름을 구축했습니다.
- 개발 범위를 기능 그룹으로 나누고, 각 그룹을 같은 템플릿으로 기술합니다. 목표, 행위자, 데이터, 기능, AI 기능, 그리고 범위에 포함되지 않는 것을 적습니다.
- 모든 기능 그룹을 여러 언어 모델이 여러 번 셉니다. 각 실행은 행위자와 데이터 이름으로 공통 사전을 만들고, 실행 결과의 편차는 불확실성을 보여 줍니다.
- 조정 단계에서 모든 기능 프로세스가 여러 설명에 등장하더라도 프로젝트 안에서 정확히 한 번만 계산되도록 합니다.
- 기존 시스템은 따로 기술하므로, 새로운 부분만 규모에 포함됩니다.
- 측정은 기능 규모로 표현되지 않는 것도 표시합니다. 맞춤형 인터페이스, 그래픽, 실시간 동작, 복잡한 알고리즘, 데이터 이전, 비기능 요구사항이 그것입니다.
- 자동 병합 결과는 수동으로 재검토하여 바꿀 수 있으며, 완성된 측정은 변경할 수 없는 버전으로 확정할 수 있습니다. 이것이 계약의 기초가 됩니다.
결과. 견적과 일정표는 측정된 규모를 바탕으로 작성되며, 두 견적을 같은 잣대로 비교할 수 있습니다. 규모는 감으로 내린 추정이 아니라, 어떤 프로세스가 어떤 데이터 이동으로 몇 기능점수가 되는지 항목별로 추적할 수 있는 목록입니다. 가격 산정 방법은 비용 산정 페이지에서 설명합니다.
MS SQL에서 클라우드 PostgreSQL로 가는 데이터 동기화 프로그램
과제. 회사 자체 서버에서 실행되는 MS SQL 데이터베이스의 데이터를 새 애플리케이션과 보고서를 위해 클라우드 시스템으로 보내야 했습니다. 조건은 원본 시스템에 부하를 주지 않고, 그 안에 아무것도 쓰지 않는 것이었습니다.
해결. Windows 서비스로 실행되며 읽기 권한만으로 작동하는 프로그램입니다.
- 테이블마다 비용이 가장 적게 드는 변경 감지 방식을 고르고, 삭제는 키를 비교해 찾아냅니다.
- 변경에 1–3초 안에 반응하고, 대상 데이터베이스의 구조를 스스로 만들며, 그 변경도 따라갑니다.
- 민감한 열은 제외할 수 있고 대역폭은 제한할 수 있으며, 야간에 대조 작업을 하고 행 수 보고서를 제공합니다.
- 설치 프로그램 하나로 설치되며, 접근 정보는 암호화해 저장합니다.
결과. 작동은 자동화된 테스트와 실제 MS SQL 및 PostgreSQL 테스트 환경으로 검증합니다. 여러 시스템을 연결해야 한다면 프로세스 자동화도 이런 작업입니다.
학교용 노트북 일괄 관리 시스템
과제. 여러 장소에 있는 약 100대의 Windows 학교 노트북을 도메인도, 기기 관리 시스템도 없이 운영하고 있었습니다. 소프트웨어 설치, 업데이트, 계정 정리를 기기마다 손으로 해야 했습니다.
해결. 자체 일괄 관리 시스템을 구축했습니다.
- 노트북에서 실행되는 에이전트는 바깥으로만 연결하며, 중앙 서버는 웹 화면에서 관리할 수 있고, 모든 기기의 자산 목록을 유지합니다.
- 명령은 단계적으로 기기에 전달되며, 긴급 중지 기능과 로그를 갖추고 있습니다.
- 소프트웨어 카탈로그에서 설치하고 제거하며, 어느 기기가 정해진 상태에서 벗어났는지 알려 줍니다.
- 통일된 로컬 계정과 저장된 관리자 비밀번호를 관리하고, 자기 자신도 단계적으로 업데이트하며, 오류가 나면 자동으로 이전 상태로 되돌립니다.
결과. 노트북 전체가 이 시스템으로 운영되고 있습니다. Windows 11로의 전환도 측정을 바탕으로, 즉 노트북에서 실행한 성능 테스트 결과에 따라 결정했습니다.
웹 애플리케이션용 AI 테스터
과제. 웹 애플리케이션은 변경될 때마다 다시 테스트해야 하는데, 수동 테스트는 느리고 반복적입니다.
해결. AI 에이전트가 실제 브라우저에서 지정된 웹 애플리케이션을 차례로 살펴보며, 자동 검사와 접근성 검사가 이를 보완합니다. 발견된 오류는 사람이 승인해야 비로소 오류 티켓이 되며, 에이전트는 승인 결정에서 학습합니다. 실행은 예약할 수 있고 변경된 부분만 다시 살펴보며, 페이지는 휴대전화 화면으로도 검사합니다.
결과. 저희 자체 개발 제품을 테스트하는 내부 도구로 운영되고 있습니다.
AI와 함께 일하는 직원을 위한 채용 테스트
저희 채용을 위해, 지원자가 인공지능과 어떻게 일하는지 측정하는 30분짜리 온라인 테스트를 만들었습니다. 시간 제한이 있는 네 부분으로 이루어져 있습니다. 일부러 오류를 넣은 데모 애플리케이션에서 버그 찾기, 인공지능이 연기하는 고객과의 대화, 사고력 과제, 그리고 작동 방식을 모르는 시스템을 대상으로 한 실험입니다. 답변은 AI가 먼저 평가하고 결정은 사람이 내리며, 지원자의 데이터는 보존 기간, 내보내기, 삭제를 갖추어 GDPR에 따라 처리합니다.
소규모 자체 개발 제품
- 받아쓰기 프로그램: Windows와 macOS에서 말을 받아 어떤 애플리케이션에든 입력합니다. 음성 인식은 컴퓨터의 그래픽 카드에서 로컬로 실행됩니다.
- 포스터 캠페인 확인: 게시된 포스터를 직원이 찍은 사진과 위치 정보로 확인하며, 지도에서 한눈에 볼 수 있습니다.
- 트레이딩 카드 관리 프로그램: 휴대전화 카메라가 이미지 매칭과 문자 인식으로 카드를 알아보며, 컬렉션과 덱을 한곳에서 관리할 수 있습니다.
- 이전 홈페이지: 한 AI 에이전트가 방문자마다 페이지의 모습을 실시간으로 다시 꾸몄고, 다른 에이전트는 음성 입력으로도 방문자와 대화했습니다.
- 검색 엔진과 AI 어시스턴트를 위한 이 홈페이지: 14개 언어로 제공되며, 모든 페이지의 Markdown 버전, 기계가 읽을 수 있는 회사 정보, 언어별 버전을 표시하는 사이트맵을 갖추고 있습니다.
이런 것도 만듭니다
아래 항목은 완성된 작업이 아니라, 저희가 기꺼이 구축할 시스템입니다.
- 인공지능으로 청구서, 계약서, 납품서 같은 문서에서 데이터를 추출하는 시스템: AI 통합.
- 회사 자체 문서를 바탕으로 답변하는 고객 서비스 챗봇이나 AI 에이전트: AI 챗봇과 AI 에이전트.
- 맞춤 가격 체계를 갖추고 ERP 시스템과 연결된 온라인 쇼핑몰: 온라인 쇼핑몰 개발.
- 백엔드와 관리자 화면을 갖춘 iOS 및 Android 앱: 모바일 앱.
- 전시회나 홈페이지를 위한 브랜드 게임과 인터랙티브 경험: 게임 개발.