[개발이야기#019] 내가 해보고 싶은 것 - 나만의 AI 비서 / 완전자율주행 인공지능[postingcuration]
안녕하세요 가야태자 @talkit 입니다.
인공지능 비서 시스템
| 개인 비서 이름 | 플랫폼 | 개발사 | 주요 기능 | 출시 연도 |
|---|---|---|---|---|
| Siri (시리) | iOS, iPadOS, watchOS, macOS | 애플 (Apple) | 음성 명령, 메시지 및 통화, 일정 관리, 스마트 홈 제어, 정보 검색 등 | 2011 |
| Google Assistant (구글 어시스턴트) | Android, iOS | 구글 (Google) | 음성 명령, 실시간 번역, 일정 및 알림 관리, 스마트 홈 제어, 정보 검색 등 | 2016 |
| Bixby (빅스비) | Samsung Galaxy | 삼성 (Samsung) | 음성 명령, 스마트폰 기능 제어, 스마트 홈 제어, 개인화된 추천 기능 | 2017 |
| Alexa (알렉사) | Android, iOS, Amazon Echo 등 | 아마존 (Amazon) | 음성 명령, 스마트 홈 제어, 음악 재생, 정보 검색, 일정 관리, 쇼핑 지원 | 2014 |
| Cortana (코타나) | Android, iOS, Windows (현재는 지원 중단) | 마이크로소프트 (Microsoft) | 음성 명령, 일정 및 알림 관리, 이메일 읽기 및 답변, 정보 검색 (지원 중단됨) | 2015 |
우선 일반적으로 알려진 개인 비스 관련 시스템입니다.
이 표는 현재 시장에서 가장 많이 사용되는 주요 스마트폰 기반의 개인 비서 시스템을 다루고 있습니다. 이 외에도 각종 소규모 서비스나 제3자 앱에서 제공하는 비서 시스템도 존재합니다.
한때 저는 하이 빅스비를 외쳐 댔는데 ^^
그리고 지금은 아이패드에다가 시리야를 외치고 있습니다. ^^
위 시스템들을 외 이야기 했냐면, 제가 포스팅 큐레이션에 내보내고 싶은 주제가 인공 지능과 완전자율주행이기 때문입니다.
저는 나만의 인공지능 비서를 가지고 싶습니다.
그리고, 완전 자율 주행 자동차도요 ^^
그런데 나만의 인공지능 비서는 어떻게 하면 가능 할 것 같습니다.
하지만, 나만의 완전 자율 주행 자동차는 꿈이네요 ^^
이번에 몇회가 될지는 모르겠지만, 살짝 나만의 인공 지능 비서 시스템을 만다는데 어떤 기술이 필요한지 알아 볼 계획입니다.
완전 자율 주행 자동차
자율주행 자동차의 기술 단계는 SAE (Society of Automotive Engineers)에서 정의한 6단계로 나누어집니다.
| 단계 | 명칭 | 설명 | 운전자의 역할 |
|---|---|---|---|
| 0 | 자율주행 없음 | 차량이 자동화되지 않았으며, 모든 운전 작업은 사람이 수행 | 모든 운전 제어 (운전자 전담) |
| 1 | 운전자 지원 | 차량이 특정 기능 (예: 속도 제어 또는 조향)에서만 자동화 기술을 사용 | 운전자는 나머지 작업을 제어 |
| 2 | 부분 자동화 | 차량이 조향과 가속/감속을 자동화할 수 있지만, 운전자는 항상 주의를 기울이고 개입 준비가 되어 있어야 함 | 운전자는 상황을 모니터링하고 필요 시 개입 |
| 3 | 조건부 자동화 | 특정 조건 하에서 차량이 모든 운전 작업을 수행할 수 있지만, 시스템이 요청할 경우 운전자가 개입해야 함 | 시스템이 운전하지만 필요 시 운전자 개입 |
| 4 | 고도 자동화 | 대부분의 상황에서 차량이 모든 운전 작업을 수행할 수 있으며, 특정 조건 하에서는 운전자 개입이 불필요 | 시스템이 운전, 일부 예외 상황에서만 개입 필요 |
| 5 | 완전 자동화 | 모든 환경과 조건에서 차량이 운전 작업을 완전히 수행, 운전자의 개입이 전혀 필요하지 않음 | 운전자는 개입 불필요 |
이 표는 자율주행 기술의 발전 단계를 요약한 것이며, 단계가 높아질수록 인간 운전자의 개입 필요성이 줄어듭니다. 5단계는 완전 자율주행을 의미하며, 현재 상용화된 기술은 주로 2~3단계 수준입니다.
우선 2단계와 3단계는 비슷하게라도 구현 되고 있습니다.
테슬라에서도 레벨 3를 목표로 자동차를 개발하고 있습니다.
레벨 4는 레벨 3가 먼저 안정적으로 되어야 가능 할 것 같습니다.
레벨 5는 기술이 엄청 발전하고 있으니, 되겠지요 ^^
저는 면허가 없기 때문에 T.T 레벨 5부터 운전이 가능하겠네요 T.T
두가지를 위해서 필요한 기술들
위 두가지를 실행하기 위해서 필요한 기술들을 조금 생각해보고 오늘 글을 마치고 내일 부터 약간씩 해당 기술들의 조금 깊이 다뤄 보겠습니다.
STT(Sound to Text)
우선 두가지 인공지능 모두 사용자의 말을 알아 들어야 하기 때문에 사람의 말을 텍스트로 변환하는 기술인 STT가 필요 합니다.
TTS(Text to Speech)
다음으로 사람의 말을 이해 했으면 해당 내용을 사용자에게 전달할 기술이 필요하니 텍스트를 음성으로 변환하는 기술이 필요 합니다.
우선 위 두가지 기술은 오픈소스 등을 이용해서 구현 가능합니다.
자연어처리
위 두기술을 이용해서 사람의 말을 텍스트로 변환 했을때 해당 내용을 처리할 기술이 필요합니다. 인공지능 기술 중에 자연어 처리가 필요합니다.
차연어 처리를 하는 방법으로 LLM과 NN 계열이 필요할 것 같습니다. 상호 보완하거나, 선택하거나요 ^^
LLM(Large language model)
사람의 명령어를 이해 했으면 방대한 양의 정보를 학습하고 해당 질문에 대한 답변을 해줄 수 있는 LLM기술이 필요할 것 같습니다.
NN(Neural Network)
인공 신경망은 컴퓨터 구조를 사람의 뇌처럼 생가갛게 만드는 것이고 인공지능 학습법입니다. ^^
다양한 기술들이 있습니다. CNN,RNN 등으로요.
비전기술
위 나온 LLM이나, NN으로도 비전 기술을 만들 수 있을 것입니다.
나의 비서이거나 자동차읭 운전을 담당해야 하면 2차원 데이터나 3차원 데이터를 이해 해야 합니다.
앞에 자동차가 가고 있는지 멈춰 있는지 알아야하고 앞에 자동차가 얼마나 빨리 가고 있는지도 알아야 하니까요
정리
대충 위와 같은 기술들이 필요할 것 같습니다.
위와 같은 기술들에 대해서 한번 이번 기회에 공부를 해보겠습니다.
그리고, 공부 끝나면 STT와 TTS 같은 경우는 한번 만들어 볼 계획입니다.
감사합니다.
Posted through the ECblog app (https://blog.etain.club)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
완전자율주행 완성을 위해 엄청나게 다양한 관련 기술이 필요하네요~
좋은 정보 잘 읽었습니다.
자동차를 움직이려면 저기다가 하드웨어 접목이 필요하겠지만, 제가 소프트웨어 개발자라 하드웨어는 잘 몰라서 ^^
읽어주셔서 감사합니다.
저도 인공지능과 자율 주행분야에 관심이 많았는데 좋은 포스팅 감사합니다.