1:1 화상 면접 진행.
경험 소개
- 추천 서비스에 대한 간략한 설명. 어떤 툴을 사용해서 서빙하였는지, 어떤 툴을 이용해서 학습하였는지. Sagemaker Inference를 이용했음. Sagemaker Train을 사용하였으며 알고리즘을 Docker 이미지에 올려서 사용했다. 와 같은 내용을 이야기했다. (하지만 별로 관심을 보이는 것 같지 않았다. 사실 인터뷰어가 무엇에 관심을 가지고 물어보는지 정확히 캐치하지 못했던 것 같다.)
라이브코딩
collections.most_common(l:List)을 구현하기딥러닝 지식
당시 구현하지 못했으나 다시 구현해본 코드 첨부
s = "cc cc cc aa aa bb bb"
import heapq
def top_k_keyword(s,k):
d = {}
ss = s.split(" ")
for elem in ss:
if elem in d.keys():
d[elem] += 1
else:
d[elem] = 1
mylist = list(d.items())
mylist = [(-v,key) for key,v in mylist]
heapq.heapify(mylist)
answer= []
for _ in range(k):
answer.append(heapq.heappop(mylist)[1])
return answer
print(top_k_keyword(s,2))