creative blog/이니셜 커밋의 달인
-
spaCy-space : spaCy를 활용한 파이썬 띄어읽기 라이브러리creative blog/이니셜 커밋의 달인 2024. 2. 4. 02:00
내가 인생 처음으로 PyPI에 등록시켜 본 라이브러리다. 설렌당! 개발 배경 이전 회사에 TTS 연구원으로 재직할 시절, 회사 측에서는 TTS 기술을 실제 비즈니스에 접목시키기 위해 다양한 시도들을 했었다. 당시 제일 기대를 받던 프로젝트 중 하나는 오디오북을 자동으로 찍어내는 시스템이었는데, 이를 위해서는 고객사로부터 받은 오디오북 텍스트를 TTS 시스템에 들이부어도 안정적으로 오디오북 전체 분량의 오디오를 뽑아낼 수 있게 만들었어야 했다. 이를 은근히 까다롭게 했던 장애물 중 하나가 "띄어읽기" 였는데, 텍스트를 무턱대고 길이 단위로 끊어버리거나 무조건 접속사에서 끊어지게 만들어 분절된 문구들을 TTS 시스템에 넣으면, 전체 오디오를 들었을 때 뭔가 문맥적으로 어색하게 느껴졌었다. 그래서 고민을 하다..
-
함수 Functions | Dart 강의 노트 (3)creative blog/이니셜 커밋의 달인 2023. 10. 4. 04:00
오늘 본 강의: 노마드 코더 > Dart 시작하기 #3 FUNCTIONS #3.0 Defining a Function (04:15) #3.1 Named Parameters (08:54) #3.2 Recap (05:49) #3.3 Optional Positional Parameters (03:02) #3.4 QQ Operator (05:09) #3.5 Typedef (04:50) Dart는 함수를 만들 때 입출력 자료형 명시 fat arrow notation `=>`로 Python lambda식과 유사한 one-liner 함수 작성 가능 파라미터 named arguments (사용 적극 권장) `required` 파라미터로 null safety로 인한 에러 사전 방지 default value 설정 posi..
-
자료형 Data Types | Dart 강의 노트 (2)creative blog/이니셜 커밋의 달인 2023. 9. 26. 02:00
오늘 본 강의: 노마드 코더 > Dart 시작하기 #2 DATA TYPES #2.0 Basic Data Types (02:12) #2.1 Lists (04:06) #2.2 String Interpolation (04:30) #2.3 Collection For (02:27) #2.4 Maps (05:38) #2.5 Sets (02:16) Dart의 모든 자료형은 객체. `String` `bool` `num` `int` `double` `EfficientLengthIterable` `List` `Set` `Map` `Object` : 모든 자료형(함수 포함)의 조상 `String` String interpolation: Python의 f-string 같은 기능. String 안에 `$문자열변수명` 또는 `$..
-
변수 Variables | Dart 강의 노트 (1)creative blog/이니셜 커밋의 달인 2023. 9. 20. 02:00
오늘 본 강의: 노마드 코더 > Dart 시작하기 #1 VARIABLES #1.0 Hello World (03:36) #1.1 The Var Keyword (03:07) #1.2 Dynamic Type (03:35) #1.3 Nullable Variables (06:09) #1.4 Final Variables (02:08) #1.5 Late Variables (03:16) #1.6 Constant Variables (03:21) #1.7 Recap (07:32) `main()` 함수는 모든 Dart 프로그램의 entry point 없으면 오류가 발생하며 프로그램이 실행되지 않음 `;` 필요 TypeScript나 JavaScript와는 달리 Dart에서 자동으로 처리되지 않음 Cascade operator..
-
Dart가 뭐임creative blog/이니셜 커밋의 달인 2023. 9. 12. 02:00
Dart 공식 웹사이트: https://dart.dev/ 특징 이쁜 UI 만들 때 쓰려고 만든 프로그래밍 언어 현대적인 디자인으로 개발되어 다른 프로그래밍 언어를 알고 있다는 가정 하에 배우기가 쉬움 // Dart void whats_your_tier(String rank, int num) { print("Your tier is ${rank.toUpperCase()} ${num.toString().padLeft(2, '0')}!"); } void main() { whats_your_tier("Silver", 4); } # Python def whats_your_tier(rank: str, num: int) -> None: print(f"Your tier is {rank.upper()} {num:0>2}!..
-
Dart & Fluttercreative blog/이니셜 커밋의 달인 2023. 9. 6. 02:00
2023년 새해 목표였던 Flutter 공부하기. Flutter는 구글에서 개발한 모바일 앱 개발 프레임워크로, Dart 언어 기반이다. Dart는 객체 지향 프로그래밍과 함수형 프로그래밍을 모두 지원하는 현대적이적인 언어며, Python, JavaScript 등 현대 프로그래밍 언어랑 형태가 매우 비슷해서 연초에 배울 때 크게 어렵지는 않았다. 회사 동료가 Flutter를 다룰 줄 알아서 회사에서 기대를 많이 하는 것을 목격했었는데, 당시 회사에서 일할 때, 눈에 보이는 뭘 만들어서 보여주질 못하면 손해라는 생각이 들었다. 나도 Streamlit이나 Gradio를 2022년 한해동안 좀 쪼물딱 거리면서 데모페이지들을 만들며 보람을 느꼈지만, 그저 "데모 페이지"일 뿐. 뭔가 더 시제품의 "프로토타입" ..