지난 글과 이어지는 글이다. 기본적으로 텍스트 데이터를 다루는 만큼, 정말 준비를 단단히 해왔다. Task의 목표는 긴급도를 상/중/하로 나누는 것.영어 텍스트 라벨링은 메타데이터가 있었지만, 해당 기준에 대한 건 없었기에 일단은 정하고 가야 했다. 그래서 메타데이터에서 death와 potential_death, false alarm, descrition으로 일차로 나누어보기로 결정.처음 만들어본 코드는 이랬다.import pandas as pd# CSV 파일 읽기file_path = '/kaggle/input/911-recordings/911_recordings/911_metadata.csv'data = pd.read_csv(file_path)def classify_emergency(row): d..
https://www.aihub.or.kr/aihubdata/data/view.do?currMenu=115&topMenu=100&aihubDataSe=data&dataSetSn=71768 AI-Hub분야재난안전환경 유형 오디오 , 텍스트 구축년도 : 2023 갱신년월 : 2024-06 조회수 : 249 다운로드 : 0 다운로드 관심데이터 등록 관심 6www.aihub.or.kr 원래 우리 프로젝트에 사용하려고 했던 데이터셋이다. 그러나 1차 개방에 포함되지 않아서 문의해보니, 7월달에 추가되는 건 어렵겠다고 직접 전화가 오셨다.빅프 발표가 7월 31일이라 결국 우리는 대체를 찾아야 했다.그나마 대응을 할 수 있도록 해주셔서 감사할 따름이다. 따라서 우리 프로젝트는 일단 영어로 된 데이터셋으로 우선 구축하..
빅프로젝트를 진행하면서 ARC(Auto Speech Recognition) 모델을 만들 일이 생겼다. 또한 음성 인식 모델을 거친 output을 텍스트 데이터와 멀티 모달로 묶어야 할 일도 생겼다. 그래서 이번 기회에 그냥 AI 음성인식에 대해서 간단하게 정리해보려고 한다. 이론만 정리할 것이고, 나중에 내가 봐도 알아볼 수 있게 요약정리해본다. AI의 음성 인식은 도대체 어떻게 이루어지는가? 생각을 해보자. 우리는 어떻게 음성을 듣는가?처음 생각해보면, 가장 간단하게 귀에 있는 고막이 있고, 해당하는 고막이 진동하면서 소리를 듣는다.마이크가 이와 똑같은 원리이다. 마이크에는 코일이 있고, 이 코일이 진동하면서 내는 전기 신호를 해석하여 마이크가 소리를 알아듣는 것이다. 이런 소리 데이터는 결국 스펙트로..
임시로 적어놓는 글이다. 우리 프로젝트에 모델은 총 2가지가 필요하다. 하나는 음성을 인식하여 STT로 만드는 것.두번째는 사람 및 위험물을 인식하여 표시해주는 object detection 모델이다. 2024년 6월 기준 현재 STT의 3대장은 ETRI, Google Speech, Open AI Whisper이다. ETRI API가 하루에 천건이지만, 수행하기에도 쉽고 한국어 최적화 및 속도가 빠르기에 이걸 쓰는 게 좋을 거 같다. object detection 모델은 django를 백엔드로 하여 api 형태로 통신하는 것으로 만들 것이다.모듈화도 편하고, 쓰기도 편하기 때문. API 만들기모델은 yolo를 쓴다고 하지만, api 형식으로 만들 것이기에 추론에 대한 속도도 고려해야 한다.또한 서버에서..
빅프로젝트 1주차부터 아주 바빴다. 주제를 선정하는 것도 기획의 능력이 들어간다.다행히도 필자는 기획을 어느정도 독학했기에 그나마 수월하게 진행했지만 그럼에도 불구하고 수익성 측면은 정말 어려운 것 같다. 원래 서비스 기획에서의 9단계 요소는 다음과 같다. 고객에게 제공하고 이익을 얻는 부분 5단계 1. 고객의 범위(누가 이용할 것인가?)2. 상품의 가치3. 어디로 유통할 것인가?4. 고객간의 관계5. 수익원 그 다음에는 구체적으로 고객에게 서비스를 제공할 때 어떠한 기반을 가질 것인지를 따진다. 6. 해당 프로젝트를 만드는 데 핵심적인 자원7. 해당 프로젝트를 진행하는데 있어 필수적으로 해야 하는 요소8. 핵심적인 파트너쉽9. 비용에 대한 고려 결국에는 이걸 조금 줄여서 보면, 6단계로 나눠질 수 있..
7차 미프에서 사소한 거 같지만 직접 수정한 것들 정리 FrontEndjs를 이용해서 overlay창을 띄우는 것z-index로 버튼을 이미지보다 높게 설정css에서의 position fixed로 스크롤 창이 굴러가도 해당 위치에 고정되게 하기header는 absolutejs를 이용해서 해당하는 작은 챗봇 띄우기카톡형 대화창 만들기 BEdjango에서 request 받아서 chatgpt api 연동django에서 모델 만들어서 view에서 저장하기로그인/로그아웃/회원가입 기능 만들기로그인 사용자마다 세션 관리chatgpt 로그 메모리 관리관리자 페이지에서 csv로 데이터 추가하기챗봇이 카카오톡 대화형식으로 흘러가도록 jsonresponse 사용정말 오랜만에 경험해보는 알록알록한 git 그래프였다. 7차 ..