-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.Rmd
387 lines (267 loc) · 10.4 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
---
title: "R 형태소 분석기를 만드는 거대한 야크 털 깎기(feat. 커뮤니티, 오픈소스, 사이드프로젝트)"
author: "박찬엽"
date: "2021년 11월 25일"
output:
xaringan::moon_reader:
seal: false
css: ["default", "custom.css"]
lib_dir: libs
nature:
highlightStyle: github
highlightLines: true
countIncrementalSlides: false
ratio: '16:9'
---
layout: true
background-image: url(https://user-images.githubusercontent.com/6179259/142892245-7d5db9ed-91cc-4b17-9596-3bcc4cfd4935.png)
background-size: cover
<div style="position: absolute; bottom:17px; left: 23%;">
.center[.strong[<https://codingpot.github.io/moducon2021-slide>]]
</div>
<div style="position: absolute; bottom:11px;">
<a href="https://forkonlp.github.io/">
<img width=5.7% style="float: right; margin-right: 30px;" src="https://avatars.githubusercontent.com/u/20684224?s=200&v=4">
</a>
<a href="https://www.youtube.com/c/dataholic4">
<img width=5.7% style="float: right; margin-right: 10px;" src="https://avatars.githubusercontent.com/u/52529086?s=200&v=4">
</a>
<a href="https://discord.gg/weWTaTgDSY">
<img width=6% style="float: right; margin-right: 10px;" src="https://user-images.githubusercontent.com/6179259/141678801-9802a62f-b0f3-4605-9d8a-cd5eb7c89f98.png">
</a>
</div>
---
class: middle, title-slide
# .mm-purple[R 형태소 분석기를 만드는 거대한 야크 털 깎기]
### feat. 커뮤니티, 오픈소스, 사이드프로젝트 - 박찬엽
---
.pull-left[
## .mm-purple[발표자 소개]
<figure>
<img width=100% src="https://user-images.githubusercontent.com/6179259/143404814-96feff4f-20ec-47bd-9ee1-9c0a33b80d02.jpg">
</figure>
]
.pull-right[
<br>
## 박찬엽
- 육아하는 평범한 개발자
- 쿠버네티스, mlops, 자동화 에 관심
- .fb-blue[**FACEBOOK**]@[mrchypark](https://www.facebook.com/mrchypark)
- .gh-gray[**GITHUB**]@[mrchypark](https://github.com/mrchypark)
]
---
.pull-left[
## .mm-purple[발표자 소개(부케)]
<figure>
<img width=100% src="https://avatars2.githubusercontent.com/u/6179259?v=4&s=460">
</figure>
]
.pull-right[
<br>
## 박박사
<figure>
<img width=20% style="float: left; margin-right: 10px;" src="https://user-images.githubusercontent.com/6179259/141678801-9802a62f-b0f3-4605-9d8a-cd5eb7c89f98.png">
<figcaption> <p>코딩맛집 커뮤니티<br> * 운영진 </p> </figcaption>
</figure>
<figure>
<img width=20% style="float: left; margin-right: 10px;" src="https://avatars.githubusercontent.com/u/52529086?s=200&v=4">
<figcaption> <p> 데이터홀릭 팟캐스트 <br>* .fb-blue[**박박사**] </p></figcaption>
</figure>
<figure>
<img width=20% style="float: left; margin-right: 10px;" src="https://avatars.githubusercontent.com/u/20684224?s=200&v=4">
<figcaption> <p> ForkonLP <br> * 한글 분석 지원 </p> </p>
</figcaption>
</figure>
]
---
## .mm-purple[코딩맛집]
- 다양한 사람들이 정보 교류와 네트워킹을 위해서 모인 커뮤니티
- GDE, 번역 작업을 많이 하고 계신 [박찬성](https://www.facebook.com/Thomas.CS.Park)님이 처음 시작
- 많은 커뮤니티 활동 해주시고 계신 [권경모](https://www.facebook.com/kkweon)님 합류
- 사이드 프로젝트, 소식 공유, 스터디 등 활동
![](https://user-images.githubusercontent.com/6179259/143490729-9bf379ae-b176-40bc-8d8b-4c1254c65ccb.png)
--
.right[**오른쪽 아래 아이콘들 클릭하면 링크에요!**]
---
## .mm-purple[데이터홀릭]
- 2019년 4월 시작한 데이터 분야 전문 팟캐스트
- 현재 김팀장, 앨리스, 박박사가 패널로 게스트를 모시고 녹음
- 팟빵 2,500 여명, 유튜브 3,800 여명 구독 중
- 여러 기업의 채용 방송, 게스트 방송 진행
![](https://user-images.githubusercontent.com/6179259/143490109-fb4f1f31-487c-48bd-8da9-f12ad3b49a76.png)
--
.center[**구독, 좋아요, 알람 설정, 후원, 기업 강의, 채용 방송 문의등 대환영!**]
---
class: middle, title-slide
## .mm-purple[커뮤니티 활동 좋다는 사람(저 포함)이 많은데...]
---
class: middle, title-slide
## .mm-purple[혹시 .pen-p[운] 이 좋았던 것은 아닐까?]
---
![](https://user-images.githubusercontent.com/6179259/143491260-f8f10009-1fa6-40b5-8817-6c54a1de0485.png)
---
class: middle, title-slide
## .mm-purple[저는 운 좋게도 커뮤니티 활동으로 혜택을 얻었습니다.]
---
class: middle, title-slide
# .mm-purple[커뮤니티 활동의 혜택]
### 세상 참 좁은데, 나를 모르는 사람들과 미리 친해질 수 있다!
---
class: middle, title-slide
## .mm-purple[미리 친한 것이 왜 중요할까요?]
---
## .mm-purple[죄수의 딜레마]
| (단위: 점) | | 프로그램 B | |
|:----------:|:--------:|:----------:|:--------:|
| | | 협력하기 | 배신하기 |
| 프로그램 A | 협력하기 | (3, 3) | (0, 5) |
| | 배신하기 | (5, 0) | (1, 1) |
- 2명이 2가지 중 하나를 선택하여 높은 점수를 얻는 것이 목표
- 상대방이 협력할 때: 내가 협력하면 3점, 배신하면 .mm-purple[**5**]점
- 상대방이 대신할 때: 내가 협력하면 0점, 배신하면 .mm-purple[**1**]점
--
# .center[배신이 .pen-b[합리적인] 선택]
---
class: middle, title-slide
## .mm-purple[그렇다면] 반복.mm-purple[해서 진행하면 어떻게 될까?]
---
## .mm-purple[Tit-for-Tat] 이 우승
- 전략
1. 첫 선택은 무조건 협력한다.
1. 이후 상대방의 이전 선택과 같은 선택을 한다.
- 전략의 특징
1. 선제적 협력과 신뢰
1. 배신에 대한 즉각적 보복
1. 적극적인 용서
1. 상대방이 이해하기 쉬운 전략 투명성
---
## .mm-purple[상위권 전략의 특징]
- 선제적 협력과 신뢰
- 배신을 당했더라도, 다시 협력의 기회 제공
- 상대방이 이해하기 쉬운 전략 투명성
---
## .mm-purple[선제적 협력이 고득점이기 위한 조건]
- 1회가 아니라 여러 번 반복
- 상대방의 선택이 투명하게 공개
- 과거 상대방의 선택을 모두 기억
--
<br>
<br>
<br>
# .center[.pen-p[**세상은 좁다!**]]
---
class: middle, title-slide
## .mm-purple[선제적 협력 은 좁은 세상을 살아가는데 좋은 전략!]
---
class: middle, title-slide
## .mm-purple[선제적 협력 == 오픈 소스, 커뮤니티 활동]
---
class: middle, title-slide
## .mm-purple[선제적 협력 덕분에 미리 친해지는 것]
---
## 미리 친해진 덕분에 제가 얻은 것
> R 데이터 분석 분야 강사 제안
> 현재 회사의 이직 추천
> 원활한 데이터홀릭 방송 게스트 섭외
--
사실...
> 관심사 기반 수다!
---
class: middle, title-slide
## .mm-purple[R 형태소 분석 패키지를 만드는 길]
---
## .mm-purple[저는 R 개발자 입니다]
- 텍스트 마이닝을 위한 도구가 어렵다!
- KoNLP가 CRAN에서 내려가고 jdk를 써야 해서 설치가 어렵다.
- RMecebKo는 원문 복원을 안해주고, 사전 기능이 어렵다.
- 결국 설치가 쉽고, 원문 복원되면서 사용자 사전 기능을 제공하는 패키지가 필요
---
class: middle, title-slide
## .mm-purple[근데 능력이 안됨]
---
class: middle, title-slide
## .mm-purple[형태소 분석기를 직접 만들 능력]
## .mm-purple[cpp 소스를 연결한 패키지를 만들 능력]
---
class: center, middle, title-slide
![](https://t1.daumcdn.net/cfile/blog/9906BD335A1CBF5B10?original)
---
class: middle, title-slide
## .mm-purple[그간 문제를 해결한 방식]
---
class: middle, title-slide
## .mm-purple[할 수 있는 걸 하자]
---
class: middle, title-slide
## .mm-purple[설치를 쉽게 만들자]
---
## 삽질 타임라인
```{r echo=FALSE}
library(timevis)
data <- data.frame(
id = 1:5,
content = c("conda4r 패키지 개발",
"jdk 설치 매니저 탐색",
"corretto 공개",
"correttor 패키지 개발",
"multilinguer 패키지 개발"),
start = c("2019-07-20", "2019-08-11", "2019-08-20", "2019-12-03","2020-02-14"),
end = c(NA, NA, NA, NA, NA)
)
timevis(data, loadDependencies = FALSE, width = "100%", height = "280px", showZoom = FALSE)
```
---
class: middle, title-slide
## .mm-purple[물론, 현실은 시궁창]
---
class: middle, title-slide
## .mm-purple[새로운 기회]
---
class: middle, title-slide
## .mm-purple[새로운 기회 == 코딩 맛집]
---
class: center, middle, title-slide
![](https://user-images.githubusercontent.com/6179259/141707014-d6709895-77f9-4e0a-ba1e-15560f29bdeb.png)
---
## kiwigo
1. 2021년 10월 23일 시작, 2021년 10월 31일 종료 (총 9일 소요)
![](https://user-images.githubusercontent.com/6179259/143501495-f63e5b06-8f24-464c-84e1-8116f6e4fb0c.png)
---
## kiwigo를 통해 배운 점
- cpp 소스의 빌드와 설치의 의미
- header 파일 사용하는 방법
- cgo 사용법 - go에서 c header 호출
- go 패키지 개발 및 공개
---
## kiwigo를 통해 배운 점
- 역시 개발자는 코드로 말해야 하는 법
- 이슈 작성시 재현 코드가 있는 것이 명확한 의사를 전달할 수 있음
> https://github.com/codingpot/kiwigo/issues/27
---
.pull-left[
## kiwigo를 통해 배운 점
- 홍보도 열심히 해야 함
<img width=90% src="https://user-images.githubusercontent.com/6179259/143502045-289767fc-8806-44c8-85d3-43d99df65933.png">
]
<img width=40% src="https://user-images.githubusercontent.com/6179259/143501966-370ca6a2-f307-4aa7-a9d5-e7f9c3e9197a.png">
---
## .mm-purple[이 경험을 통해]
- 혼자 하는 것 보다 여럿이 하는 것이 좋을 수 있다
> 2년간 혼자 해결하지 못해 돌아간 문제를 9일만에 중간 목표 해결
- 모두 같은 목표를 가질 수 없으니 중간 목표라도 통일된 목표로 전환할 수도 있다.
<br>
## .center[각자의 분야에 실력있고, 성장하고 싶고, 의욕 넘치는 사람이 많은 곳에 적극적으로 참여하는 것의 기쁨을 알게 됨]
---
class: middle, title-slide, center
## .mm-purple[저에게 있어서 코딩맛집이 그런 곳]
<img width=20% style="float: center" src="https://user-images.githubusercontent.com/6179259/141678801-9802a62f-b0f3-4605-9d8a-cd5eb7c89f98.png">
---
class: title-slide, center
<br>
<br>
## .mm-purple[커뮤니티에 참여하세요!]
--
## 코딩맛집도 한번 고려해주시구요 ;)
---
class: title-slide, center, middle
# 끝