본문 바로가기

개발59

cover item thumbnail5 [ETC] PDFMathTranslate 이용하여 논문 번역 (PDF 번역) 이번 글에서는 논문의 레이아웃을 유지하면서 번역을 할 수 있는 툴인 PDFMathTranslate에 대해 알아보겠습니다.  목차  PDFMathTranslatePDFMathTranslate는 수식이 포함된 과학 논문을 번역하고 원본 서식을 유지하면서 양방향 비교를 지원하는 오픈소스 도구로 원본 서식이 유지되는 강력한 장점이 있습니다. GitHub에 올라온 번역된 결과물은 다음과 같습니다. GitHub: https://github.com/Byaidu/PDFMathTranslate GitHub - Byaidu/PDFMathTranslate: PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDFPDF scientific pape.. 2025. 2. 12.
cover item thumbnail5 [논문 리뷰] AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation 이번 글에서는 다중 에이전트 대화를 통해 LLM(대형 언어 모델) 응용 프로그램을 손쉽게 구축할 수 있는 오픈소스 프레임워크인 AutoGen 논문을 정리해보았습니다.  목차  AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent ConversationAutoGen은 LLM 응용 프로그램을 구축할 수 있도록 다중 에이전트 대화를 활용하는 오픈소스 프레임워크입니다. 이 프레임워크는 대화 가능한 에이전트를 사용하여 다양한 작업을 수행할 수 있도록 설계되었습니다. GitHub: https://github.com/microsoft/autogen GitHub - microsoft/autogen: A programming framework for agentic A.. 2025. 2. 11.
cover item thumbnail5 [논문 리뷰] Eliza: A Web3 friendly AI Agent OperatingSystem 이번 글에서는 AI 기술과 Web3 기술이 급격히 발전함에 따라, 두 기술을 효과적으로 결합하는 새로운 프레임워크인 Eliza 논문을 리뷰해보겠습니다.  목차  Eliza: A Web3 friendly AI Agent OperatingSystemWeb3 환경에서 블록체인 데이터의 읽기와 쓰기, 스마트 계약과의 상호작용, 실시간 데이터 분석과 같은 작업은 필수적인 요소가 되었지만, 이를 지원하는 기존의 AI 시스템은 Web3와 원활하게 통합되지 못하는 한계를 보였습니다. 또한, Web3 개발자들이 활용할 수 있는 친숙하고 직관적인 플랫폼의 부재 역시 큰 문제였습니다. 이러한 상황에서 Web3 애플리케이션과 AI 에이전트 간의 효율적이고 유기적인 통합을 목표로 설계된 ElizaOS가 등장하게 되었습니다. E.. 2025. 1. 28.
cover item thumbnail5 [백서] Google's AI White Paper "Agents" 이번 글에서는 Google에서 발행한 Agents 백서를 바탕으로 Agent(에이전트)의 핵심 구성 요소, 작동 방식 등에 대해 살펴보겠습니다.  목차  Google's AI White Paper "Agents"2024년 9월 Julia Wiesinger, Patrick Marlow, Vladimir Vuskovic은 "Agents" 백서를 발표했습니다. 이 백서는 2025년 1월 초 X.com에 게재되었으며, AI Agent가 무엇인지, AI 모델과 어떻게 다른지를 설명합니다.Agent란 무엇인가?생성형 AI Agent는 주어진 목표를 달성하기 위해 주변 환경을 관찰하고, 사용할 수 있는 도구를 활용하여 자율적으로 행동하는 애플리케이션을 의미합니다. 이러한 Agent는 적절한 목표와 지침만 주어지면 인.. 2025. 1. 27.
cover item thumbnail5 [최적화 및 문제풀이] 두 개의 정렬된 배열에서 공통 원소 찾는 문제 정렬된 두 배열에서 공통 원소를 찾는 문제문제를 해결하기 위해 Brute Force 방식부터 시작하여, 이진 탐색을 이용한 방법으로 개선, 최종적으로 Two-Pointer 접근법을 통해 BCR (Best Conceivable Runtime)인 O(N)에 도달하는 과정을 단계별로 설명하겠습니다.  목차  두 개의 정렬된 배열에서 공통 원소 찾는 문제문제: 정렬된 배열 두 개가 주어졌을 때 공통으로 들어 있는 원소를 출력하세요. 두 배열의 길이는 같고 하나의 배열 안에서 동일한 원소는 하나만 존재한다. Brute Force 접근법 (O(N^2))Brute Force 방식은 두 배열의 모든 원소를 비교하여 공통 원소를 찾는 방법입니다. 시간 복잡도는 O(N^2) 이며, 매우 비효율적입니다. public .. 2024. 9. 2.
cover item thumbnail5 [최적화 및 문제풀이] 문자열 순열 찾기 문제 문자열 b에서 문자열 s의 모든 순열을 찾는 문제는 자주 등장하는 문제 중 하나입니다. 이 문제를 해결하기 위해 Brute Force 방법을 사용할 수도 있지만, 이는 매우 비효율적입니다. 이번 글에서는 Brute Force 접근법을 알아보고, 이를 최적화된 O(B) 시간 복잡도의 알고리즘으로 변환하는 과정을 자세히 설명하겠습니다.  목차  문자열 순열 찾기 문제문제: 길이가 작은 문자열 s와 길이가 긴 문자열 b가 주어졌을 때, 문자열 b안에 존재하는 문자열 s의 모든 순열을 찾는 알고리즘을 설계하시오. (각 순열의 위치를 출력하면 된다) Brute Force 접근 (O(S! * B))Brute Force 접근법은 문제를 해결하는 가장 직관적인 방법으로, 다음과 같은 단계로 진행됩니다.문자열 s의 모든.. 2024. 9. 1.
[최적화 및 문제풀이] 자연수 a³ + b³ = c³ + d³ 문제 이번 글에서는 자연수 a³ + b³ = c³ + d³ 를 만족하는 모든 조합을 구하는 문제를 해결하는 다양한 방법을 소개하고, 무식한 방법(brute force)으로 문제를 풀고, 개선해나가는 방법에 대해 알아보겠습니다.  목차   자연수 a³ + b³ = c³ + d³ 문제먼저, 무식한 방법(brute force)으로 문제를 풀어보고, 중복되는 작업, 불필요한 작업 등을 제거해나가면서 개선해나가는 방법에 대해 알아보겠습니다. 무식한 접근(brute force) 방법가장 먼저 떠오르는 방법은 가능한 모든 a, b, c, d 값을 대입해 보는 것입니다. 이 방식은 직관적이지만, 매우 비효율적입니다.int n = 1000;for (int a = 1; a 이 알고리즘의 시간 복잡도는 O(N^4)입니다. 즉, .. 2024. 8. 31.
배열 교집합 계산: 알고리즘 분석과 Big-O 시간 복잡도 두 배열의 교집합을 구하는 알고리즘을 분석하고, Big-O 표기법을 통해 시간 복잡도를 알아보겠습니다.  목차   배열 교집합 계산: 알고리즘 분석과 Big-O 시간 복잡도두 배열의 교집합을 구하는 예제 코드를 분석하고, Big-O 표기법을 통해 시간 복잡도를 알아보겠습니다. int intersection(int[] a, int[] b) { mergesort(b); int intersect = 0; for (int x : a) { if (binarySearch(b, x) >= 0) { intersect++; } } return intersect;} 이 함수는 두 개의 배열 a와 b에서 공통으로 등장하는 요소의 개수를 계산하는 함수입니.. 2024. 8. 30.