코딩

· ai
https://github.com/scofield7419/EmpathyEar GitHub - scofield7419/EmpathyEar: Multimodal Empathetic ChatbotMultimodal Empathetic Chatbot. Contribute to scofield7419/EmpathyEar development by creating an account on GitHub.github.comhttps://arxiv.org/abs/2406.15177 EmpathyEar: An Open-source Avatar Multimodal Empathetic ChatbotThis paper introduces EmpathyEar, a pioneering open-source, avatar-based..
· ai
세상에는 다양한 방법론이 있다(1) 목표를 정하고 단거리 달리기(2) 목표를 정하고 장거리 달리기(3) 될것 같은지? 안될것 같은지? 지켜보면서 목표를 슬금슬금 정하기 CTO로서 난이도가 높은 기술을 구현할때는 (AI, 블록체인 등) 3번이다.왜 3번인가?개발은 노력만으로 되는게 아니라데이터 수집, ai 모델, 서버 구축 등 여러가지 도구 및 시스템이 갖춰져야 함도구와 시스템이 없다면 개발자의 노력이 있어도 기대 이하의 결과가 나올 수 있음3번적 사고를 기르려면1. 어떻게 만들건데?이 질문을 달고 살아야 한다2. 장기목표를 신중히 정해야 한다= 장기목표를 나중에 정해야 한다장기 목표를 냅다 지르는게 아니라돌다리 두드려보듯 하나씩 두드려보면서 단기목표1, 단기목표2, 단기목표3이런식으로 세우면서오히려 기획..
· ai
AI의 발전은 세 차례에 걸쳐 크게 변화해왔습니다. 1차 AI 붐에서는 규칙 기반 시스템이 주목받으며 AI의 기초가 다져졌습니다. 이후 2차 AI 붐에서는 머신러닝의 등장과 역전파 알고리즘 덕분에 신경망 학습이 가능해지면서 AI 연구가 다시 활기를 띠었습니다. 3차 AI 붐에 이르러서는 딥러닝과 생성형 AI가 발전하여 다양한 산업에서 혁신적인 성과를 내고 있습니다.위의 사진을 보면, 머신러닝이 등장하고나서 순차적으로 딥러닝이 등장할 것 같다고 생각할 수 있지만, 실제로는 동시에 발전해왔습니다.  머신러닝과 딥러닝의 상호발전과 계층구조예를들어,1980년대 역전파 알고리즘의 도입은 머신러닝의 중요한 발전이었습니다.이를 통해 비선형 문제를 해결할 수 있게 되었고, 딥러닝은 더 깊은 신경망으로 복잡한 패턴을 인..
· Android
나는 동영상 업로드기능을 구현하면서, 백그라운드 스레드 관리의 중요성에 대해서 알게 되었다.왜 백그라운드 스레드를 관리해야 할까?메인 스레드로 하면, 개발자 입장에서 코드 짜기도 쉬운데...바로 '사용자 경험' 때문이다.예를들어, http 레트로핏 요청으로 서버에 동영상 파일을 업로드 하면 짧게는 20초~1분 가량 시간이 걸렸다.이런 경우에 http요청은 응답이 올때까지 기다리는 특성이 있어서, 액티비티에서 http 요청을 보낸 경우엔 계속 대기를 해야 한다.사용자 입장에서는 언제까지 기다려야 하는지 알길이 없기 때문에앱을 끄고 싶어진다... 따라서, 멀끔한 앱이 될 수 있도록(1)동영상 업로드 요청을 비동기적으로 처리(요청을 보낸 후 응답과 관계없이 다음 동작을 실행)하고, (2)동영상이 잘 업로드 되..
· php
더보기 ubuntu@ip-172-31-46-103:/var/www/html$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer..
· php
s3란? aws s3는 스토리지 서비스(Storage Service)이다. 쉽게 말하자면 특정한 사진,동영상 등의 파일을 저장하기 위해 사용할 수 있는 서비스이다. s3에서 객체(Object)란 저장되는 파일을 의미하고, 버킷(Bucket)은 파일이 저장될 프로젝트를 의미한다 s3는 키(고유 식별자)와 값(데이터 자체)로 구성된 데이터 조각인 개체의 개념을 기반으로 한다. 개체는 텍스트 파일에서 이미지 및 비디오 같은 멀티미디어 콘텐츠에 이르기까지 무엇이든 될 수 있다. 크기는 최대 5TB가 될 수 있다. 동영상 업로드 시간을 줄여보고자, 동영상 파일을 ffmpeg로 압축하여, s3 bucket에 업로드 했다. 220MB => 13.5MB로 확실히 압축되긴 했지만 압축하는데 시간이 너무 오래 걸린다. /..
· Android
우리가 php server에서 fcm server로 알림 데이터를 보낼때는, php server에서 server key를 첨부해서 데이터를 보내줘야 한다. server key는 모두가 알듯이 파이어베이스 콘솔에서 발급받은 후 확인할 수 있다 다음 링크는 서버키 발급이 완료된 후, 확인할 수 있는 링크이다. https://console.firebase.google.com/project/tiki-taka-22f76/settings/cloudmessaging 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 그런데, 이 링크에서 서버키를 확인할 수 없는 경우가 있다.... 서버키를 파일로만 가지고 있고, 홈페이지에 따로 서버키가 안뜨는 경우이다. 해결방법 Cloud Mess..
· Android
public class FirebaseCloudMessageService { // 알림 메시지와 데이터 페이로드 포함 public static void sendMessage(String registrationToken, String content, int messageId, int roomId, String name, String userProfile) throws Exception { // 데이터 메세지 // 포그라운드, 백그라운드에서는 직접 일관되게 처리 Message message = Message.builder() // 메시지 구성을 시작할 수 있는 Builder 객체가 반환 .putData("title", name) // 알림 제목을 데이터 페이로드에 추가 .putData("userProfile..
becky(지은)
'분류 전체보기' 카테고리의 글 목록