본문 바로가기

개발일지

디스코드 봇 개발 일지 2024-02-25 - 코드 리팩토링 + command aliases ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 리빙 포인트) 리팩토링은 염원이자 닿을 수 없는 미래다 인턴이 끝났다 채용 연계 인턴은 아니라서 되게 짧기는 했는데 그래도 배운 것도 많았고 돈도 받아서 기분이 좋다. 같이 일했던 분도 업무하시면서 (요약하자면) '아 리팩토링 해야하는데' 라는 말씀을 많이 하셨다. 새 학기 시작 전이고, 그런김에 좀 배운 것을 바탕으로 모듈 단위로 좀 파일도 나누어서 코드 짜기에 더 좋게 리팩토링을 해보려고 한다. 글을 쓰는 것이 너무 어려웠다 사실 글을 쓰는 데에 너무 막히는 경우가 많았거나 한 번에 많은 것을 넣으려다가 글 하나 쓰는 데에 며칠이 걸려서 수정에 수정에 수정을 하다보니 피로해지는 것도 있긴 했다.. 더보기
디스코드 봇 개발 일지 2024-01-19 - 로컬에서 LLM 돌려보기 대실패 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 리빙 포인트) 일하고 퇴근하면 피곤하다 오랜 시간이 지났다 2학기 수업을 빡세게 보내고 팀 프로젝트에서 3명 중 갑자기 1명이 10월 이후로 기여하는 게 없다가 제출 이틀 전에 와서야 포기 선언 때리고 지금은 모 회사에서 인턴을 하고 있다 어딘지, 언제까진지 등은 모두 비밀 어쨌든 퇴근하면 피곤해서 아무것도 하기 싫다 그렇지만... 그래도 계속 운영은 하고 싶기도 하고 나의 일기를 적어놓는 공간이기도 하기에 오랜만에 글을 하나 써보려 한다 사실 그동안 블로그에 올리고 싶었던 것들을 시도해봤는데 모두 다 여러 이유로 실패를 했다 뭔가 진행이 되면 그걸 주제로 쓰고 싶었는데 너무 안돼서 이렇게라도 뭘.. 더보기
solved.ac Grand Arena #2 참가 후기 ※ 이 글은 대회가 종료되고 놀다 온 이후에 작성자의 기억을 바탕으로 작성된 글로, 그때의 감상 및 시점을 기준으로 작성되었음을 미리 알려드립니다. * 대회 링크 https://www.acmicpc.net/contest/view/1077 solved.ac Grand Arena #2 · Arena #2 www.acmicpc.net 대회가 끝나고 한 일주일 풀로 놀았다 개강 싫어 흑흑 A, B, C, F 를 풀었고, I는 시도하다가 실패했다. A. 세제곱의 합 (해결) 저번 아레나 A번과 같이 기본적인 구현 문제다. 범위가 int를 넘어가지 않기 때문에 보이는대로 풀면 된다. B. FizzBuzz (해결) FizzBuzz 관련 문제가 이미 다른 것이 있긴 하지만, 그걸 이용한 또다른 배수 관련 문제인데, 반.. 더보기
웹 정보 검색 및 크롤링 프로그램 (Python) ※ 이 글은 의뢰자의 허락을 맡고 올리는 개인 포트폴리오용 글입니다. ※ 프로그램의 목적, 정보를 담지 않고, 알고리즘, 작성 방식만을 담은 글입니다. ※ 추후 심심하면 이 글의 내용을 종류별 분리해서 따로 글을 작성할 수도 있습니다. Requests http request를 보낼 수 있는 라이브러리. requests.post(url, cookies, headers, data) 를 통해 올바르게 값을 전달할 경우 (기본적으로) html 형식으로 response를 받게 된다. parameter로 들어가는 값들은 사이트에 맞게 넣어줘야 하는데, 그것은 아래의 방법을 이용해 알아낼 수 있다. Requests에 넣을 값을 찾는 방법 더럽게 더럽게 보고왔네 위의 캡처는 F12를 눌러 오른쪽에 저거를 띄우고 구글에.. 더보기
solved.ac Grand Arena #1 참가 후기 ※ 이 글은 대회가 종료된 직후에 작성자의 기억을 바탕으로 작성된 글로, 그때의 감상 및 시점을 기준으로 작성되었음을 미리 알려드립니다. * 대회 링크 https://www.acmicpc.net/contest/view/1065 solved.ac Grand Arena #1 · Arena #1 www.acmicpc.net 오랜만에 유저? 법인? 대회 참가 ( + 최근에 글을 못 올렸던 이유는) 1. 좀 놀고 싶어서 2. 커미션? 외주? 아무튼 뭐 하나 프로그램을 만드는 중이다. 어쨌든 그래도 솔브닥에서 아레나라는 시스템을 추가하고 사실 코드포스는 하기 귀찮았던 나에게는 레이팅을 얻을 방법이라 생각을 해서 그런김에 참가를 했다. 최종적으로 A, B, G, H를 풀고, E를 풀다가 결국 실패했다. 나머지 문제는.. 더보기
디스코드 봇 개발 일지(아님) 2023-07-19 - 학습한 AI 모델한테 노래 부르게 하기 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 이 글은 디스코드 봇과는 관련이 없음. 쓰려다가 계획 변경으로 남은 것 잔반 처리 글 ※ 물론 나중에 디코 봇에 써먹을 가능성이 있긴 함 학습시킨게 너무 아까워서...... RVC를 통해 학습시킨 모델로는 TTS 봇을 제작하기에는 부적합하다... 라는 결론을 일단은 저번에 내렸다. 하지만 학습시켰던 것들이 너무 아깝다! 그래서 이 기술의 본래의 주 목적을 달성해보도록 하자. 히히 노래 불러라 내 친구들아 역시 N년지기 친구들을 괴롭히는 것은 정말 재미있다. 기존에 학습시켰던 것들 가지고 0곡갑(대충 노래 하나도 안 불렀지만 쩌는 가수라는 뜻)을 만들어주자. 만약 이전의 글을 따라했었더라면, RVC를 이용한 학습에 사용했던 파일이 있을 것이다. 사실.. 더보기
디스코드 봇 개발 일지 2023-07-12 - TTS 봇 - 갑자기 깨달음 (계획 변경) ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 ※ 급하게 작성한 계획 변경을 기록한 내용이라 내용이 없음 이래저래 정보 검색하다가 깨달은 점이 하나 있다. RVC를 이용한 TTS 제작을 찾는데 관련된 정보가 정말 안 떴다. 보통은 기술이 나오면 은근히 그런 정보가 몇 달 내에는 나오기 마련인데, 워낙 안 나와서 좀 이상하긴 했다. 결론적으로 말하자면, RVC는 음성 → 음성 변환용 AI 모델이라 RVC로 학습된 모델을 사용해서 TTS 쓰려면 텍스트 → 음성 → 음성의 귀찮은 과정을 거쳐야만 한다. 즉, 처음에 찾았던 Glow-TTS 등과 같은 텍스트 → 음성 전용 AI 모델로 학습을 시켜야 한다. 그래서 계획을 변경하기로 했다. 일단은 RVC 관.. 더보기
디스코드 봇 개발 일지 2023-07-10 - TTS 봇 - RVC로 목소리 학습시키기 ※ 작성자가 작성한 내용이 일부 틀릴 수도 있음 주의 ※ 이 글에서 사용하는 프로그램 모두 오픈 소스를 이용했기 때문에 직접 코드를 올리지 않음 ※ 직접 하면서 알게된 것을 모두 써서 사족이 많음 RVC (Retrieval-based-Voice-Conversion) 뭐 AI 라는 것이 다 그렇지만, 결국 방식의 차이가 있을뿐, 효율성을 높이는 것이 그 목적이며, 그렇게 매번 새로운 기술이 나오기 마련이다. 그래서 23년 4월에 나온 것으로 보이는 이 RVC를 이용해서 저번 글에서 모았던 목소리 데이터를 가지고 학습을 시킬 것이다. 참고로 SCE-TTS에서 제시한 방법은 학습에 대략 2~3시간 정도로 예상되며, RVC는 실제로 약 3~40분(데이터 양에 비례) 정도가 걸렸던 것을 생각하면 RVC가 확실히 .. 더보기

728x90
반응형