본문 바로가기

IT

(34)
3D 푸드 프린팅(3D Food Printing) 최근 보도된 자료에 의하면 미국 콜롬비아 대학 연구원들이 3D 프린터를 이용하여 케이크를 만들었다고 한다. 그들은 식용 잉크와 식용 종이를 사용해 다양한 모양과 패턴의 케이크 토핑을 출력하고, 그것을 실제 케이크 위에 올려서 완성했다. 이 토핑에 전자회로를 내장하여 LED나 스피커 등의 전자기기를 작동시킬 수 있도록 만들어 원하는 음악이나 메시지를 재생할 수 있다고 한다. 콜롬비아 대학 연구팀과 리프카인 교수는 이러한 3D 프린팅 기술을 '디지털 가스트로노미(Digital Gastronomy)'라고 부른다. 음식과 기술의 경계를 넘어 사람들에게 색다른 경험과 감동을 줄 수 있는 분야라고 말했다. 실제 3D 푸드 프린팅은 많은 기업과 연구진들이 개발하고 있고 일부 상용화 된 제품들도 있다. 현재 3D 프린..
미래산업 로봇개(Robot Dog) 로봇 개(Robot Dog)의 시장 규모는 점점 확대되고 있으며, 2021년 기준 1억 달러 이상의 규모로 market size가 확대되고 있다. 빠른 성장세로 인해 로봇 개의 개발과 활용은 더욱 성장할 것으로 예상되고 있으며 국내 기업에서도 로봇개 사업에 투자와 시장 주도권 싸움을 하고 있다. 현재 로봇 시장은 성장가능성은 크지만 기술적 우위에 선 기업이나 국가는 아직 없는 상태이다. 따라서, 이 시장에서 먼저 성과를 낸다면 미래 산업에서 우위를 선점할 수 있는 것이다. 국내외 로봇개 산업 삼성전자 삼성전자는 로봇 개발 전문 기업인 삼성로보틱스를 2018년에 인수하여 로봇 분야에서의 경쟁력을 강화하고 있다. 삼성로보틱스는 다양한 로봇 제품을 개발하고 있으며, 인공지능과 빅데이터 기술을 활용한 자율 주행..
프롬프트 엔지니어(Prompt Engineer) 프롬프트 엔지니어 프롬프트 엔지니어(Prompt Engineer)는 인공지능 기술을 활용하여 사용자가 원하는 결과물을 정확하게 출력하도록 도와주는 신종 직업입니다. 최근 Open AI에서 발표한 생성형 AI인 Chat GPT를 통한 결과물을 얻는 과정에서 좀 더 세부적인 사항을 입력하여 사용자 원하는 결과물에 가장 근접한 결과를 얻고자 하는 것에 목적이 있으며, 이를 위한 입력 명령어인 프롬프트 사용에 능숙한 기술자라고 볼 수 있다. AI 시스템으로 원하는 결과물을 정확하게 얻는 일을 돕기 때문에 기존의 엔지니어들과는 다르게 코딩 능력을 우선시하지 않는다. 일반 텍스트로 작성된 문장을 이용해 프로그래밍하기 때문에 AI에 입력하는 텍스트 프롬프트를 만들고 개선하는 업무를 한다. 최근 뉴스에서 에슨 몰릭 교..
인공지능이 현재 사회에 미치는 영향 인공지능 기술은 현재 우리 사회에서 빠르게 발전하고 있다. 우리는 이러한 기술이 우리의 일상생활에 어떻게 영향을 미치는지에 대해 알아보고, 어떤 분야의 직업들이 두각을 나타낼지 알아보고자 한다. 농경 사회와 산업화를 거처 인공 지능이 보편화된 사회로 발전되는 과정에서 자동화 시스템과 로봇의 활용도는 시간이 지날수록 인간들이 수행해 왔던 일들을 대체하고 있다. 자동화되어 생산성을 높이고 비용을 절감하는 효과뿐만 아니라 다양한 분야에서의 발전은 새로운 일자리의 창출과 더불어 현재 일자리의 존폐 역시 같이 고려되어야 하는 실정이다. 이러한 사회적 변화 및 산업의 변화 속에서 우리는 어떻게 미래를 준비해야 하는지 고민해야 한다. 인공지능과 일자리 기술 발전으로 인해 어떤 직업들은 인공지능 기술에 의해 대체될 수..
심리학과 소프트웨어 프로그램 개발자는 문제를 최대한 작은 요소로 쪼개서 완벽한 로직(logic)으로 솔루션(solution)을 만드는 방법을 배우는 데만 몇 년을 보낸다. 이런 접근법을 통해 컴퓨터가 최선의 방향으로 문제를 해결할 수 있도록 노력하고 있지만, 개발자는 종종 사용자의 요구도 고려해야 한다. 사람들은 컴퓨터와 달리, 비논리적이고 혼란을 느낄 수 있으며 종종 실수도 잘 저지른다. 개발자들은 이러한 사람들의 특성을 고려해야만 한다. 사람들의 특성이 고려되지 않은 프로그램은 종종 사람들을 좌절시키거나 심지어 해를 끼칠 수 있다. 스마트폰을 자주 확인하는 사람은 하루에 약 200번 정도 본다고 한다. 많은 사람이 같은 공간에 있는 사람에게는 소홀하면서 잘 알지도 못하는 사람의 메시지나 사진에 정신이 팔려 알람음이 들리..
알고리즘(Algorithm) 설계와 활용 프로그램에 중심이 되는 데이터는 비교적 확실하게 보인다. 온라인 쇼핑 프로그램은 가격과 재고 수량 같은 판매 품목에 관한 데이터가 필요하다. 의료 보험 프로그램은 환자가 받은 의료 서비스와 서비스 비용에 대한 데이터가 필요하다. 비디오 스트리밍 앱은 수많은 압축 데이터를 해독해 픽셀의 색과 위치에 관한 정보로 변환시킨다. 이렇게 변환된 데이터는 화면에 표시된다. MIT의 교수인 Dina Katabi는 무선 신호 분석 및 처리를 위해 다양한 기술과 알고리즘(어떤 문제를 해결하기 위한 명확하게 정의된 계산 과정이나 절차를 의미하는 것으로, 주어진 입력(input)에 대해 원하는 출력(output)을 생성하기 위한 단계적 절차) 개발을 통해 무선 네트워크와 센서 네트워크에서의 데이터 통신의 효율을 높이고 보안..
프로그래밍 언어 프로그래밍 언어가 필요한 이유 프로그래밍 언어라는 단어는 누구나 들어 본 단어이고 어렴풋이 어떤 걸 의미하는지 알고 있다. 다만, 영어와 수학이 복합적으로 섞여 있는 것처럼 보이는 프로그래밍 언어는 낯설고 처음 시작하기에 친숙하지도 않다. 프로그래밍 언어는 종류도 다양하고 프로그램을 개발하는 데 있어 도달하고자 하는 목표에 따라 프로그래밍 언어 선택도 중요한 요소로 작용한다. 시대는 빠르게 변화하고 생각해 왔던 미래는 어느덧 손에 닿을 곳까지 왔다. 우리가 실생활에 사용하고 있는 편리한 기능들이 어떤 언어들로 프로그램되어 있는지 알아보고 누구나 할 수 있다는 프로그래밍 언어에 한발 다가가 보고자 한다. 우리가 사용하는 언어는 각 단어를 정의하는 데 있어 한 단어에 한 가지의 뜻을 가지고 있는 것과 한 단..
코딩(Coding)과 버그(Bug) 프로그램 설계가 명확해지면 개발자는 코딩을 시작하게 된다. 훌륭한 개발자가 되려면 멋진 코드를 쓰는 것이 아니라 고객의 요구를 이해하고 팀원과 잘 소통하는데 좀 더 많은 시간을 투자해야 한다. 협업을 통한 프로그램 개발의 첫 시작은 코딩이며 좋은 코드는 설계의 세부 사항과 관계없이 몇 가지 기본 원칙을 중시한다. (1) 가능한 한 짧게 쓰기: 프로그램은 대개 동일한 작업을 반복해서 수행한다. 코드를 복사해서 붙여넣는 방식으로 반복 작업을 하게 되는데 이런 방식은 업데이트할 때마다 여러 곳을 변경해야 하므로 실수가 발생한다. 이러한 이유로 반복적인 코드를 작성하는 대신, 특정 작업을 수행하는 미니 프로그램 같은 함수를 만드는 것이다. 그러면 코드를 반복하지 않고도 필요할 때마다 그 함수를 호출하면 된다. ..