Tech & Development
[OpenCV] Basic 9 - 이미지 경계선 검출 (Edge Detection)
[OpenCV] Basic 9 - 이미지 경계선 검출 (Edge Detection)
2024.11.15경계선 검출(Edge Detection)은 이미지에서 물체의 윤곽선을 찾아내는 방법입니다. 이미지 내에서 밝기가 급격히 변하는 부분을 탐지하여 객체의 형태를 추출할 수 있습니다. OpenCV에서는 여러 가지 경계선 검출 기법을 제공합니다. 대표적으로 Canny Edge Detection과 Sobel Filter가 많이 사용됩니다.Import packagesimport cv2import numpy as npimport matplotlib.pyplot as pltFunction to Display Images in Jupyter NotebookJupyter Notebook 및 Google Colab에서 이미지를 표시할 수 있도록 Function으로 정의합니다.def img_show(title='image',..
[OpenCV] Basic 8 - 이미지 블러 처리 (Blur)
[OpenCV] Basic 8 - 이미지 블러 처리 (Blur)
2024.11.14Blur(블러)는 이미지를 부드럽게 만들어주는 필터로, 노이즈를 제거하거나 이미지의 중요한 부분을 강조할 때 사용합니다. 예를 들어, 사진에서 배경을 부드럽게 처리하여 피사체에 집중하게 만들고 싶을 때 유용합니다. OpenCV에서는 다양한 블러 방법을 제공합니다.Import packagesimport cv2import numpy as npimport matplotlib.pyplot as pltFunction to Display Images in Jupyter NotebookJupyter Notebook 및 Google Colab에서 이미지를 표시할 수 있도록 Function으로 정의합니다.def img_show(title='image', img=None, figsize=(8, 5)): plt.fig..
[Python] 정규 표현식 (Regex)
[Python] 정규 표현식 (Regex)
2024.11.12정규 표현식(Regex, Regular Expression)은 문자열에서 특정 패턴을 찾고, 추출하거나, 치환할 때 사용하는 방법입니다. Python에서는 re 모듈을 통해 정규 표현식을 사용할 수 있습니다. 정규 표현식은 다양한 패턴을 통해 복잡한 문자열을 다룰 수 있어, 데이터 처리, 텍스트 분석, 웹 크롤링 등에 자주 활용됩니다.기본적인 정규 표현식 패턴정규 표현식에는 다양한 패턴이 있으며, 기본적인 패턴은 다음과 같습니다:. : 줄 바꿈 문자를 제외한 모든 문자 하나와 일치^ : 문자열의 시작을 의미$ : 문자열의 끝을 의미* : 앞의 문자가 0번 이상 반복됨을 의미+ : 앞의 문자가 1번 이상 반복됨을 의미? : 앞의 문자가 0번 또는 1번 나타남을 의미{n} : 정확히 n번 반복되는 패턴{n,..
[Python] 코드를 한 줄로 줄이는 방법: 내포 표현식과 One-liners
[Python] 코드를 한 줄로 줄이는 방법: 내포 표현식과 One-liners
2024.11.111. 리스트 내포 (List Comprehension)리스트 내포는 조건에 따라 요소를 필터링하거나 변환하여 새로운 리스트를 만들 수 있습니다. 예를 들어, 0부터 9까지의 숫자 중 짝수만 제곱한 리스트를 생성하려면 다음과 같이 작성할 수 있습니다.squares = [x**2 for x in range(10) if x % 2 == 0]print(squares) # [0, 4, 16, 36, 64]2. 딕셔너리 내포 (Dictionary Comprehension)딕셔너리 내포를 사용하면 키-값 쌍을 조건에 맞게 필터링하여 새로운 딕셔너리를 생성할 수 있습니다. 예를 들어, 0부터 4까지의 숫자와 그 제곱을 키-값으로 하는 딕셔너리는 다음과 같이 만들 수 있습니다.squares_dict = {x: x**2..
LLM의 토큰(Token): AI의 글자 단위
LLM의 토큰(Token): AI의 글자 단위
2024.11.10ChatGPT나 Claude 같은 AI 모델을 사용하다 보면 '토큰(token)'이라는 말을 자주 접하게 됩니다. "몇 토큰을 사용했습니다", "토큰 제한에 걸렸습니다" 같은 메시지를 보신 적 있나요?사람의 눈에는 글자나 단어 단위로 보이는 텍스트도, AI의 눈에는 전혀 다르게 보입니다.사람의 눈 vs AI의 눈[사람의 눈]"나는 인공지능이 좋아요"→ '나는', '인공지능이', '좋아요' (3개의 단어)[AI의 눈]"나는 인공지능이 좋아요"→ '나는', ' 인', '공지', '능', '이, ' 좋아', '요' (7개의 토큰)토큰(Token)이란?토큰은 AI가 텍스트를 이해하는 '기본 단위'입니다. 우리가 글을 읽을 때 단어나 글자 단위로 읽는 것처럼, AI는 토큰 단위로 텍스트를 처리합니다.왜 토큰 수가..
Anthropic Computer Use 가이드: 사용 후기
Anthropic Computer Use 가이드: 사용 후기
2024.10.26Computer Use는 말 그대로 AI가 우리처럼 컴퓨터를 사용하게 만드는 기능입니다. Developing a computer use modelA discussion of how Anthropic's researchers developed Claude's new computer use skill, along with some relevant safety considerationswww.anthropic.com작동 방식은 의외로 단순한데, 마치 원격 접속으로 누군가의 컴퓨터를 돕는 것처럼 동작합니다.AI가 화면을 캡처해서 봅니다 (스크린샷)화면에서 클릭해야 할 버튼이나 입력할 곳을 찾습니다마우스를 해당 위치로 이동하고 클릭하거나, 키보드로 텍스트를 입력합니다다시 화면을 캡처해서 자신의 행동이 원하는 결과..
Anthropic의 10월 업데이트: Computer Use와 Claude 3.5 모델 개선
Anthropic의 10월 업데이트: Computer Use와 Claude 3.5 모델 개선
2024.10.262024년 AI 시장에서 가장 주목받는 키워드는 'AI 에이전트'입니다. AI 에이전트의 부상은 갑작스러운 변화가 아닙니다. 지난 2023년 11월 OpenAI의 샘 알트만 해임 사태 당시, 회사가 개발 중이던 강력한 추론 모델의 존재가 알려졌습니다. 'Strawberry'라는 코드명으로 알려진 이 프로젝트는 'Q* (Q-Star)'를 거쳐 현재의 'o1' 모델로 발전했고, AI가 인간의 추론 능력에 한발 더 가까워졌음을 보여주었습니다.사실 AI 에이전트 연구는 구글의 ReAct 논문 발표 이후 꾸준히 진행되어 왔습니다. 추론과 행동을 결합한 AI 에이전트의 가능성은 이미 학계와 업계에서 주목받아왔고, Q* 이전부터 많은 기업들이 자체적인 연구를 진행해 왔습니다. Anthropic이 10월 22일 발표한..
OpenAI Canvas: AI 협업의 새로운 도구
OpenAI Canvas: AI 협업의 새로운 도구
2024.10.072024년 10월 3일, OpenAI는 'Canvas'라는 새로운 기능을 발표했습니다. Canvas는 ChatGPT 사용자들을 위한 새로운 인터페이스로, 특히 글쓰기와 코딩 프로젝트에 중점을 둔 협업 도구입니다.Canvas는 Anthropic의 'Artifacts' 기능과 유사합니다. Canvas와 Artifacts 모두 사용자와 AI 간의 협업을 강화하고, 프로젝트 기반의 작업 환경을 제공하는데 목적을 두고 있습니다. Canvas의 주요 특징과 사용 방법을 살펴보겠습니다.#1. 사용 방법ChatGPT Plus 또는 Team 사용자는 모델 선택 드롭다운에서 "GPT-4o with Canvas"를 선택합니다. 글쓰기나 코딩 작업을 시작하면 자동으로 Canvas가 열립니다. Canvas 내에서 제공되는 다양..
2024 OpenAI DevDay 내용정리
2024 OpenAI DevDay 내용정리
2024.10.062023년 OpenAI DevDay는 GPT-4 Turbo, GPTs, Assistants API, Retrieval, 그리고 Code Interpreter 등의 혁신적인 기술을 선보이며 AI 커뮤니티에 충격을 안겼습니다. 이러한 획기적인 발표들로 인해 2024년 DevDay에 대한 기대감 역시 매우 컸습니다.2024년 10월 1일에 열린 OpenAI DevDay는 작년만큼 충격적인 발표는 없었지만, AI 기술의 지속적인 발전과 실용성 증대를 보여주는 여러 중요한 업데이트를 제공했습니다. 특히 개발자들과 기업들이 AI 기술을 더욱 효과적으로 활용할 수 있게 해주는 새로운 도구와 기능들이 소개되었습니다.이번 DevDay에서 OpenAI가 발표한 주요 내용은 다음과 같습니다.실시간 API (Real-time..
Anthropic의 맥락적 검색(Contextual Retrieval): 대규모 지식 베이스를 위한 RAG 기술
Anthropic의 맥락적 검색(Contextual Retrieval): 대규모 지식 베이스를 위한 RAG 기술
2024.09.282024년 9월 20일, Anthropic은 기존 Retrieval-Augmented Generation (RAG) 시스템의 성능을 크게 향상할 수 있는 '맥락적 검색(Contextual Retrieval)'이라는 새로운 방법을 소개했습니다. Introducing Contextual RetrievalAnthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.www.anthropic.com이 기술은 특히 대규모 지식 베이스를 다룰 때 더욱 효과적으로, RAG 시스템의 검색 단계를 획기적으로 개선합니다.#1. 대규모 지식 베이스에서의 기존 RAG 시스템..
ChatGPT 고급 음성 모드 출시: 더 자연스러운 AI 대화의 시작
ChatGPT 고급 음성 모드 출시: 더 자연스러운 AI 대화의 시작
2024.09.26OpenAI의 Discord 채널에서는 "Advanced Voice가 이번 주 동안 ChatGPT 앱의 모든 Plus 및 Team 사용자에게 순차적으로 제공될 예정"이라고 발표했습니다. 그런데 저는 오늘부터 이 기능을 사용할 수 있게 되어 바로 테스트해 보고 이 글을 작성하게 되었습니다.ChatGPT의 고급 음성 모드(Advanced Voice Mode, AVM)가 드디어 Plus 사용자들에게 공개되었습니다. OpenAI는 이번 주부터 모든 ChatGPT Plus 및 Team 계정 사용자들에게 이 새로운 기능을 순차적으로 제공하고 있습니다. 현재 이 기능은 ChatGPT 모바일 앱(iOS 및 Android)에서만 사용 가능하며, 무료 사용자나 데스크톱 버전에서는 아직 이용할 수 없습니다.ChatGPT의 ..
OpenAI o1: 추론의 새 시대
OpenAI o1: 추론의 새 시대
2024.09.13OpenAI가 새로운 AI 모델 시리즈인 o1을 깜짝 발표했습니다. 새로운 AI 모델 시리즈 o1은 인공지능 기술의 획기적인 발전을 보여주고 있습니다.OpenAI가 새 AI 모델을 발표하면서 'GPT'라는 이름을 쓰지 않은 게 눈에 띕니다. 예전의 GPT-3, GPT-4 대신 그냥 'o1'이라고 부르기로 한 건데, 이게 꽤 의미 있는 변화로 보입니다. OpenAI가 새로운 방향을 잡으려는 것 같습니다. 'o1'이란 이름을 보면, 이 모델이 기존 GPT와는 다른 방식으로 만들어졌거나, 단순히 글을 쓰는 것보다는 생각하고 문제를 푸는 데 더 신경 썼다는 걸 짐작할 수 있죠. '1'부터 다시 시작한다는 뜻으로, 완전히 새로운 모델 시리즈를 시작한다고 볼 수도 있고요. 이런 변화를 보면 AI 기술이 어떻게 발전..