전체 글

You can be anything!
· TIL
LLMOps를 활용한 LLM 엔지니어링 책을 읽던 중 setup.py 에 대해 알게 되었다.파이썬 프로젝트에서 의존성을 효율적으로 관리하고, 사용자 정의 모듈을 패키징 할 때 setup.py를 활용하는 것이 좋다고 한다.setup.py는 프로젝트의 패키지 정보 및 종속성을 정의해서 쉽게 설치할 수 있도록 도와준다고 한다. 내가 본 setup.py는 다음과 같의 구성되어 있었다.from setuptools import setup, find_packagessetup( name="llmops_lib", version="0.1.0", description="Llmops package", packages=find_packages(), install_requires = [ "anth..
🟪 개요OCR AI 가 인식한 텍스트의 좌표 값이 반환됨을 알게 되었다.이를 이용해 관리자 입장에서 텍스트를 인식할 영역 좌표를 미리 저장해 둔뒤,OCR AI가 인식한 테스트의 좌표 값들의 중앙 값을 계산하여미리 저장된 좌표들 중 어느 좌표 중앙 값에 있는지 계산하면자동 맵핑이 가능할 것 같았다.위는 Google Vision API를 돌렸을 때 결과 값이다.이렇게 접수번호로 추출할 영역(초록색 좌표 값)을 미리 "접수번호" 필드로 저장해놓고,Google Vision API가 인식한 텍스트 좌표값의 중앙 값(보라색 좌표 값)이 추출할 영역 안에 들어 있으면자동으로 "접수번호"필드에 저장이 될 것이다. 아래는 구현 코드이다.🟪 좌표 추출 코드(Python GUI tkinter 라이브러리 사용)import..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/214289 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr너무너무 어려웠는데 GPT 선생님도 명쾌한 답을 주시지 않았다 문제 해설보고 풀었는데.. 다음에 꼭 다시 풀어보기🤙def solution(temperature, t1, t2, a, b, onboard): k = 1000*100 t1 += 10 t2 += 10 temperature += 10 dp = [[k for _ in range(51)] for _ in range(len(onboard))] # 초기값..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/214288# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr사실 너무너무 어려워서 GPT 선생님과 함께 했다.. 다음에 꼭 다시 풀어보기🤙🚩 풀이 과정(1) 상담 유형별 멘토 배정 조합 생성상담 유형 별로 유형별 멘토가 몇 명씩 배정될 것인지 경우의 수를 조합으로 모두 고려하였다.예를 들어 1번 유형의 경우 1. 5명의 멘토를 3가지 유형에 배정해야 하고2. 한 유형에 반드시 1명의 멘토는 배정되어야 한다.따라서 아래와 같은 조합이 나온다.# k=3, n=5 일 경우[[3, 1, 1], [2, 2..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/159993# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 BFS로 푼 코드from collections import dequedef bfs(maps, x, y, n,m, target, time): visited = [[False for _ in range(m)] for _ in range(n)] queue = deque([(x,y,time)]) visited[x][y] = True direction = [(-1,0), (0,1), (1,0), (0,-1)] w..
💻 포스팅을 하게 된 계기회사에서 일하는 중 우연히 커리어톡으로 신한 DS 금융 SW 아카데미 5기 모집글을 보게 되었습니다. 생각해보니 벌써 졸업 후 2년의 세월이 흘렀는데 바쁘고 피곤한 일상들을 보내다 보니 열심히 한 만큼 제대로 된 후기 하나 남겨놓지 못한 것이 아쉬움으로 남아있었고, 시간이 지나도 다른 후기가 많지 않아 보여서 조금이나마 도움이 되었으면 하는 마음이 생겨 해당 포스트를 작성하게 되었습니다😀📃 아카데미 후기어쩌다 신한 DS 금융 SW 아카데미에 가게 되었나!저는 컴공 졸업생이지만 COVID-19 때문에 3,4학년 전공 수업을 주로 온라인으로 듣게 되었습니다.때문에 졸업 프로젝트 수업을 제외하고는 실습 수업보단 이론 + 혼자 코딩 시간이 많은 것이 아쉬웠습니다.또한, 전공수업..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(nums): answer = 0 pd = {} for n in nums: if pd.get(n) == None: pd[n] = 1 else: pd[n] += 1 print(pd) #골라야 하는 수 s = len(nums)//2 p = len(pd) print(s,p) if s [3,1,2,3] ->..
· 알고리즘
■ 위상 정렬- 순서가 정해져 있는 일련의 작업을 차례대로 수행해야 할 때 사용할 수 있는 알고리즘.- 방향 그래프의 모든 노드를 '방향성에 거스르지 않도록 순서대로 나열하는 것'- "위상"은 노드들 간의 상대적인 순서나 위치를 의미한다.■ 위상 정렬 예'선수과목을 고려한 학습 순서 설정'case) 컴퓨터공학과 커리큘럼'자료구조'과목을 수강한 뒤에 '알고리즘' 강의를 수강하는 것을 권장한다.'알고리즘'과목을 수강한 뒤에 '고급 알고리즘' 강의를 수강하는 것을 권장한다.'고급 알고리즘'의 선수 과목은 '자료구조'와 알고리즘'이다. 라고 할 경우,모든 과목을 수강하기 위해서는 '자료구조 → 알고리즘 → 고급 알고리즘' 순서로 강의를 수강해야 한다.■ 위상 정렬의 진입 차수진입차수: 특정한 노드로 '들어오는'..
· FE
[step1] , 태그를 , 태그로 바꾸기 AutoComplete.vue {{item.animalName}} 비교를 위한 기존코드는 아래와 같습니다. ComboBox.vue 선택해주세요 {{item.animalName}} input 창에 blur이벤트와 focus 이벤트로 select 박스의 옵션들이 나오는 것처럼 li태그들이 나오게 만들어주면 됩니다. li태그를 선택하면 animal data의 값이 설정될 수 있도록 이벤트를 만들어줍니다. AutoComplete.vue 여기에 콤보박스처럼 보이도록 CSS를 입혀줍니다. AutoComplete.vue (autocmplete css) #content{ display: grid; grid-template-columns: 100px 200px; } .title..
· FE
개요 태그로 구현된 콤보박스의 옵션이 점점 많아지게 되면서 원하는 정보를 찾기 불편하다는 요청을 받게 되었습니다. 이를 개선하기 위한 방안으로 콤보박스에 검색 기능을 추가하게 되었고, 구글링을 하던 중 AutoCompletes라는 Vuetify의 컴포넌트를 알게 되었습니다. https://vuetifyjs.com/en/components/autocompletes/#usage Autocomplete component — Vuetify The autocomplete component provides type-ahead autocomplete functionality and provides a list of available options. vuetifyjs.com 해당 기능을 참고하여 개선을 완료하였고 잊기..
teon98
TEON의 개발일기