Category: 개발

libmodulor: 비즈니스 지향 TypeScript 라이브러리

2025-01-23
libmodulor: 비즈니스 지향 TypeScript 라이브러리

libmodulor는 고품질 비즈니스 애플리케이션 개발을 가속화하기 위해 설계된 TypeScript 라이브러리입니다. 계층형 아키텍처(UseCase, App, Product, Target)를 채택하여 형식 안전성과 엔드투엔드 테스트를 중시합니다. 개발자는 자신이 선호하는 데이터베이스, 프런트엔드 프레임워크, 서버, 도구를 사용할 수 있으며, libmodulor는 더 높은 수준의 기본 요소를 제공하여 보일러플레이트 코드와 벤더 록인을 방지합니다. 현재 활발하게 개발 중이며, 이미 파일럿 프로젝트에서 사용되고 있습니다.

소규모 AI 애플리케이션 구축에서 얻은 7가지 교훈

2025-01-23
소규모 AI 애플리케이션 구축에서 얻은 7가지 교훈

이 글에서는 지난 1년 동안 소규모 AI 어시스턴트를 구축하면서 얻은 7가지 교훈을 자세히 설명합니다. 저자는 확장성 문제가 예상보다 훨씬 일찍 발생했음을 발견했습니다. AI 프로그래밍은 확률적이므로 프롬프트, 파인튜닝, 선호도 조정, 하이퍼파라미터에 대한 반복적인 조정이 필요합니다. 데이터 품질은 매우 중요하며, 고품질 데이터 세트와 처리 파이프라인을 구축하고 유지 관리하는 데 상당한 시간이 필요합니다. 모델 평가도 마찬가지로 중요하며, 단순한 검증 세트에서는 실제 환경의 에지 케이스를 포착할 수 없습니다. 신뢰성과 품질이 최우선 과제이며, 지속적인 실험과 평가가 필요합니다. 교육 파이프라인 자체가 핵심 지적 재산이며, 반복을 통해 지속적으로 개선됩니다. 마지막으로 저자는 불완전성이나 에코시스템 통합의 부족 가능성 때문에 AI 라이브러리에 과도하게 의존하지 않도록 경고합니다. 낮은 수준의 추상화 위에 직접 구축하는 것이 대부분 더 안정적입니다.

마이크로소프트 보안 스캐너가 일회용 링크를 깨뜨림: 변화하는 사이버 규범

2025-01-23
마이크로소프트 보안 스캐너가 일회용 링크를 깨뜨림: 변화하는 사이버 규범

Bert Hubert는 마이크로소프트 등의 이메일 보안 스캐너가 이메일의 링크를 방문하여 JavaScript를 실행하고 POST 요청을 보내는 것을 밝혀냈습니다. 이는 POST 요청이 부작용을 가져서는 안 된다는 오랜 규범을 위반하여 일회용 로그인 링크를 손상시킵니다. 이 기사에서는 웹 개발에 미치는 영향을 논의하고 인터넷 규범을 변경할 때 대형 기술 기업이 더 큰 투명성을 확보해야 한다고 주장합니다.

Xcode 16의 로컬 패키지 의존성 악몽: 왜 두 개의 에디터를 사용하는가

2025-01-23
Xcode 16의 로컬 패키지 의존성 악몽: 왜 두 개의 에디터를 사용하는가

개발자 크리스티안 티에트제는 Swift 패키지 작업 중 Xcode 16에서 심각한 문제에 직면했습니다. Xcode 16의 로컬 패키지 참조 방식 변경으로 인해 파일 작업, 테스트 실행 등이 작동하지 않았습니다. 이 문제를 해결하기 위해 그는 Xcode(앱 컴파일 및 실행용)와 Emacs(패키지 편집 및 테스트용)를 모두 사용해야 했습니다. 이 글에서는 Xcode 16의 버그투성이 업데이트와 Apple의 공격적인 소프트웨어 업데이트 정책을 비판하고, 개발자에게 백업 에디터를 배우도록 권장합니다.

압축 알고리즘 심층 분석: DEFLATE부터 ZSTD까지

2025-01-23

Kafka Broker 구현체인 MonKafka를 구축하는 과정에서 저자는 Kafka에서 지원하는 네 가지 압축 알고리즘인 GZIP, Snappy, LZ4, ZSTD를 심층적으로 분석했습니다. 이 글에서는 이러한 알고리즘에 대한 상세한 설명을 제공하며, 무손실 압축과 손실 압축, 런-랭스 인코딩, Lempel-Ziv 알고리즘, 허프만 코딩 등을 다룹니다. 또한 DEFLATE 알고리즘의 구현 세부 사항, LZ77, 허프만 코딩, 해시 테이블 등을 자세히 설명합니다. Snappy, LZ4, ZSTD의 성능 비교도 수행하며, 산술 코딩과 FSE 알고리즘에 대해 간략하게 소개합니다. 마지막으로 압축 알고리즘의 핵심 개념, 즉 데이터 중복 제거, 엔트로피 감소, 정보 추출에 대해 요약합니다.

OpenTelemetry를 사용한 Next.js의 React 서버 컴포넌트 디버깅

2025-01-23
OpenTelemetry를 사용한 Next.js의 React 서버 컴포넌트 디버깅

React 서버 컴포넌트(RSC)는 성능상의 이점을 제공하지만 디버깅 과제도 함께 가져옵니다. 이 글에서는 강력한 관찰 가능성 프레임워크인 OpenTelemetry를 사용하여 Next.js 애플리케이션 내 RSC 활동을 추적하는 방법을 보여줍니다. OpenTelemetry를 사용하면 요청 추적, 메트릭 수집, 로그 집계가 가능하며, 개발자는 라이프사이클 이벤트, 데이터 페치 작업, 렌더링 성능 등 서버측 컴포넌트 실행에 대한 통찰력을 얻을 수 있습니다. 실제 사례 연구에서는 OpenTelemetry를 사용하여 많은 GitHub API 호출을 로드하는 페이지를 최적화하는 방법을 보여줍니다. 이 글에서는 필요한 패키지 설치, instrumentation.js 파일 생성, 데이터 내보내기 대상 구성에 대해 자세히 설명합니다. 또한 더욱 세부적인 통찰력을 얻기 위한 사용자 지정 스팬 생성 방법도 설명합니다.

개발

Bun 1.2: 전방위 JavaScript 런타임의 대규모 업데이트

2025-01-23

Bun 1.2는 전방위 JavaScript 및 TypeScript 애플리케이션의 빌드 및 테스트를 위한 도구 키트를 크게 개선하는 대규모 업데이트입니다. 주요 기능으로는 Node.js와의 향상된 호환성(Node.js 테스트 스위트 실행을 통해 달성), 내장 S3 객체 스토리지(Bun.s3) 및 Postgres 클라이언트(Bun.sql), 더 빠르고 안전한 종속성 관리를 위한 텍스트 기반 잠금 파일(bun.lock), Express 속도 3배 향상 등이 있습니다. Bun 1.2는 node:http2, node:dgram, node:cluster, node:zlib과 같은 중요한 Node.js 모듈에 대한 지원도 추가하며, V8 API를 사용하는 C++ 애드온에 대한 개선 사항도 포함합니다.

(bun.sh)
개발

Rust를 위한 RealtimeSanitizer: 새로운 오픈소스 라이브러리

2025-01-23

이 게시글에서는 LLVM의 RealtimeSanitizer (RTSan)을 Rust로 가져오는 새로운 오픈소스 라이브러리인 `rtsan-standalone-rs`를 소개합니다. RTSan은 오디오 처리 및 자율 주행 자동차와 같은 애플리케이션에서 중요한 메모리 할당과 같은 코드의 찾기 어려운 실시간 위반을 감지하는 데 도움이 됩니다. 저자는 `nonblocking` 및 `blocking`과 같은 매크로를 사용한 구현, 사용법 및 Rust 프로젝트에 통합하는 방법에 대해 자세히 설명합니다. 이 라이브러리는 안정적인 Rust에서 RTSan 기능에 즉시 액세스할 수 있도록 하여 LLVM20에 공식적으로 통합되기 전에 실시간 애플리케이션의 안전성과 예측 가능성을 향상시킵니다.

기술 분야에서의 파레토 법칙 오용: 80%의 노력, 20%의 결과?

2025-01-23
기술 분야에서의 파레토 법칙 오용: 80%의 노력, 20%의 결과?

게임 개발에서는 '수직 슬라이스' 개념이 완성도를 강조하는 반면, 기술 업계에서 널리 사용되는 '최소 기능 제품'(MVP)은 빠른 반복을 우선시합니다. 저자는 파레토 법칙(20%의 노력으로 80%의 결과를 얻는다는 법칙)을 과도하게 강조하면 많은 기술 제품이 조잡한 MVP 단계에 머물러 최종적인 다듬질과 완성이 부족해지고 사용자 경험이 크게 저하된다고 주장합니다. 이는 앱과 소프트웨어뿐 아니라 자율 주행차 및 이미지 생성과 같은 AI 분야에도 영향을 미치며, 이러한 기술들은 유망하지만 실용화까지는 아직 갈 길이 멉니다. 저자는 빠른 반복이나 자금 조달보다 완성도와 사용자 경험을 중시해야 한다고 주장합니다.

Microsoft Edge의 텍스트 음성 변환 서비스를 Python에서 사용하는 라이브러리 (Edge 또는 API 키 불필요)

2025-01-23
Microsoft Edge의 텍스트 음성 변환 서비스를 Python에서 사용하는 라이브러리 (Edge 또는 API 키 불필요)

edge-tts는 Python에서 Microsoft Edge의 온라인 텍스트 음성 변환 서비스를 직접 사용할 수 있는 라이브러리입니다. Microsoft Edge, Windows 또는 API 키가 필요 없습니다. 여러 언어와 음성을 지원하며 속도, 볼륨, 피치를 사용자 지정할 수 있습니다. pip로 설치하고 간단한 명령줄 인수 또는 Python API를 사용하여 사용할 수 있습니다.

개발

System Informer: 시스템 리소스 모니터링 및 디버깅을 위한 만능 도구

2025-01-23

System Informer는 시스템 리소스 모니터링, 소프트웨어 디버깅, 멀웨어 탐지를 돕는 무료이면서 강력한 다목적 도구입니다. 리소스를 많이 사용하는 프로세스를 빠르게 식별하기 위한 그래프와 통계, 파일 핸들과 DLL 검색, 시스템 활동에 대한 자세한 개요 표시, 실시간 디스크 및 네트워크 사용 현황 표시 기능을 제공합니다. 또한 서비스 생성, 편집, 제어, GPU 사용량 모니터링, 자세한 스택 추적 표시, 밝고 어두운 테마 지원도 가능합니다. 시스템 관리자와 개발자에게 필수적인 도구입니다.

Tailwind CSS v4.0: 놀라운 속도와 유연성

2025-01-23
Tailwind CSS v4.0: 놀라운 속도와 유연성

Tailwind CSS v4.0이 출시되었습니다! 이 버전은 프레임워크의 전면적인 개편으로, 성능이 크게 향상되고 유연성이 높아졌습니다. 전체 빌드는 최대 5배 빨라졌고, 증분 빌드는 100배 이상 빨라졌습니다. 캐스케이드 레이어, 사용자 정의 속성, `color-mix()` 함수 등 최첨단 CSS 기능을 활용한 v4.0은 현대적인 웹을 위해 설계되었습니다. 설정도 간소화되어 종속성이 적고, 구성이 필요 없으며, CSS는 한 줄만 있으면 됩니다. 새로운 CSS 우선 순위 설정을 통해 CSS에서 직접 사용자 지정과 확장이 가능하며, CSS 테마 변수, 동적 유틸리티 값, 변형 등이 추가되었습니다. 그 외에도 최신 P3 색상 팔레트, 컨테이너 쿼리, 새로운 3D 변환 유틸리티, 확장된 그라디언트 API, `@starting-style` 지원 등이 포함되어 개발 효율성과 사용자 경험이 크게 향상되었습니다.

F-Droid 2024년 회고: 분산화 및 생태계 확장

2025-01-23
F-Droid 2024년 회고: 분산화 및 생태계 확장

F-Droid는 2024년 앱 배포의 분산화와 생태계 확장에 중점을 두고 상당한 발전을 이루었습니다. Filecoin Foundation과 EU Horizon Europe의 지원금을 통해 핵심 클라이언트 로직 개선, IPFS 및 Filecoin 지원 추가, Repomaker 도구 업그레이드를 통한 저장소 생성 간소화 등을 달성했습니다. 커뮤니티의 기여 또한 눈부셨으며, 402개 이상의 새로운 앱이 추가되고 7205개 이상의 앱이 업데이트되었습니다. 2025년에는 Mobifree 프로젝트를 지속하고, 2명의 새로운 팀원을 맞이하여 인프라 강화와 사용자 경험 개선을 목표로 합니다.

gRPC vs REST: 적절한 API 설계 모델 선택

2025-01-23
gRPC vs REST: 적절한 API 설계 모델 선택

이 글에서는 주요 두 가지 API 설계 모델인 gRPC와 REST, 그리고 OpenAPI의 역할을 자세히 다룹니다. RPC 모델을 기반으로 하는 gRPC는 데이터 세부 정보를 숨기는 반면, HTTP를 기반으로 하는 REST는 리소스 중심입니다. 많은 API는 두 모델의 장점을 효과적으로 결합하여 엔티티 중심 접근 방식을 사용하지만, gRPC로 구현됩니다. 이 글에서는 API에 HTTP를 사용하는 세 가지 방법인 REST, gRPC, OpenAPI를 비교하고 각각의 장단점을 설명하며, 최종적으로 특정 요구 사항에 따라 최적의 접근 방식을 선택할 것을 제안합니다. gRPC는 뛰어난 성능을 제공하지만 특수 소프트웨어가 필요합니다. OpenAPI는 유연하지만 설계가 복잡합니다. REST는 간단하고 직관적이지만 덜 사용됩니다. 선택 시에는 프로젝트 요구 사항, 팀의 기술 스택, 유지 관리 용이성을 고려해야 합니다.

개발 API 설계

Apache Hudi: 빅데이터의 Upsert, 삭제, 증분 처리

2025-01-23
Apache Hudi: 빅데이터의 Upsert, 삭제, 증분 처리

Apache Hudi는 여러 클라우드 데이터 환경에서 데이터를 수집, 색인, 저장, 제공, 변환 및 관리하기 위해 고성능 오픈 테이블 형식을 기반으로 구축된 오픈소스 데이터 레이크하우스 플랫폼입니다. 다양한 데이터 형식과 소스를 지원하며, 롤백/복원 기능이 있는 원자적 커밋을 제공하고, 빠른 upsert/삭제 기능을 갖추고 있습니다. 확장 가능한 색인 하위 시스템은 쿼리를 가속화하며, 스냅샷, 증분, 타임 트래블 쿼리 지원을 통해 유연성을 높입니다. Apache Hive Metastore와 같은 메타데이터 저장소와의 통합도 포함되어 있습니다.

ACM 학생 연구 경진대회 개편: 피드백 중심으로

2025-01-22
ACM 학생 연구 경진대회 개편: 피드백 중심으로

프로그래밍 언어 커뮤니티는 PLMW, SIGPLAN-M, PLTea와 같은 멘토링 이니셔티브를 자랑하지만, 중요한 부분이 빠져 있습니다. 바로 연구 결과 발표에 대한 지침입니다. 저자들은 ACM 학생 연구 경진대회(SRC)가 도움을 주려는 의도에도 불구하고, 경쟁에 초점을 맞춘 접근 방식 때문에 피드백 메커니즘이 가려져 있다고 주장합니다. 이로 인해 젊은 연구자들은 자신의 연구 결과를 효과적으로 발표하는 데 필수적인 기술을 갖추지 못하게 됩니다. 제안된 해결책은 더 많은 전문가 검토자, 상세한 피드백, 확장된 초록의 보관 등을 통해 SRC가 고품질 피드백을 제공하는 데 중점을 두는 것입니다. 이를 통해 학생들의 발표 기술이 향상되고 연구 결과의 가시성이 높아지는 것을 목표로 합니다.

제품 관리자의 'No' 마스터하기: 원활한 회의 및 우선순위 관리

2025-01-22
제품 관리자의 'No' 마스터하기: 원활한 회의 및 우선순위 관리

이 게시물이나 프롬프트는 제품 관리자가 불필요한 요청을 효과적으로 거부하여 회의를 원활하게 진행하고 우선순위를 유지하는 방법을 탐구합니다. 명확한 의사소통과 효율적인 의사 결정의 중요성을 강조하여 관련 없는 요구 사항으로 인해 프로젝트가 탈선되는 것을 방지하고 생산성을 향상시킵니다.

스레드 안전성 악몽: 안전한 Rust에서도 ARM64에서 발생한 신비한 크래시

2025-01-22
스레드 안전성 악몽: 안전한 Rust에서도 ARM64에서 발생한 신비한 크래시

EdgeDB에서 Python 네트워크 I/O 코드를 Rust로 이전하는 동안 ARM64 플랫폼에서 신비한 크래시가 발생했습니다. 처음에는 데드락으로 의심했지만, 최종적으로 `setenv` 및 `getenv` 함수의 스레드 안전성 문제로 밝혀졌습니다. ARM64에서 `openssl-probe` 라이브러리는 `setenv`를 사용하여 환경 변수를 설정하는 반면, 다른 스레드가 동시에 `getenv`을 호출하므로 `environ` 배열이 재할당되어 크래시가 발생합니다. 해결책으로 reqwest의 TLS 백엔드를 rust-native-tls에서 rustls로 변경했습니다. 이는 메모리 안전한 Rust에서도 C 표준 라이브러리와의 상호 작용으로 인해 스레드 안전성 문제가 발생할 수 있음을 보여줍니다.

일반적인 Unix 명령어의 기원

2025-01-22

이 글에서는 Unix/Linux 명령어 계층 구조에서 주요 명령어의 기원을 탐구합니다. `cat`, `ls`, `grep`과 같은 기본적인 Unix 유틸리티부터 BSD, GNU 및 기타 프로젝트의 기여에 이르기까지 저자는 수많은 도구의 계보를 세밀하게 추적합니다. 이는 필수적인 시스템의 진화에 대한 매력적인 역사적 관점을 제공하며, 명령줄 애호가와 시스템 개발자 모두에게 어필할 것입니다.

개발

워드프레스에서 Hugo로의 간편한 마이그레이션

2025-01-22

wp2hugo 서비스를 사용하면 WordPress 블로그를 Hugo로 쉽게 마이그레이션할 수 있습니다. 3단계 프로세스: WordPress 콘텐츠를 내보내고, 파일을 wp2hugo에 업로드하고, 변환 버튼을 클릭합니다. 무료 버전은 3페이지와 5개의 블로그 게시물을 처리하며, 유료 버전은 모든 것을 변환합니다. 수동 복사 및 서식 지정 작업 시간을 절약하세요!

개발

프로그래머를 위한 논리학: 시퀀트 계산에 대한 친절한 소개

2025-01-22

이 글은 논리학에 대한 시리즈의 첫 번째 글로, 추론을 위한 강력한 시스템으로서 시퀀트 계산을 소개합니다. Gentzen의 표기법을 사용하여 저자는 논리적 추론을 기호적으로 표현하는 방법을 설명하고, 추론 규칙, 유도 트리, 메타 변수를 다룹니다. 이 글에서는 시퀀트 계산, 시퀀트 자연 연역, 자연 연역을 비교하고, 단측 시퀀트 계산과 직관주의 논리에 대해서도 간략하게 설명합니다. 마지막으로, 직관주의 논리에서의 증명 항과 단순 타입화된 람다 계산과의 관계를 간략하게 소개합니다.

C 언어에서 빠른 해시 테이블 및 동적 배열

2025-01-22

이 글에서는 C++의 `std::unordered_map`과 `std::vector`에 해당하는 것을 C 언어로 빠르게 구현하는 방법을 보여줍니다. 사용자 정의 할당자, 개수가 있는 문자열, 효율적인 해시 함수를 만들어 플랫 해시 테이블과 계층적 해시 테이블, 그리고 동적 배열 구현을 소개합니다. 문자열 연결, 환경 변수 조작, 해시 테이블 보안 강화(Address Space Layout Randomization(ASLR)을 사용한 충돌 저항성 향상)에 대한 설명도 포함되어 있습니다.

PyVista: 누구나 쉽게 3D 시각화

2025-01-22
PyVista: 누구나 쉽게 3D 시각화

PyVista는 3D 시각화 및 분석을 단순화하는 오픈소스 Python 라이브러리입니다. VTK 기반으로 사용자 친화적인 인터페이스를 제공하여 초보 프로그래머도 공간 데이터 시각화를 쉽게 만들 수 있습니다. 과학 및 엔지니어링 분야에서 널리 사용되며, 활발한 커뮤니티와 전문적인 서비스 및 지원을 제공합니다.

개발

VPTERNLOG: 삼항 연산자의 놀라운 효율성

2025-01-22

Paul Khuong의 블로그 게시물은 비트 벡터 감소에 삼항 연산자를 사용하는 새로운 명령어 VPTERNLOG를 탐구합니다. 이진 연산자와 비교하여 삼항 연산자는 한 번에 두 개의 값을 줄이므로 효율성이 두 배가 됩니다. 즉, 비트 벡터를 처리할 때 연산 횟수를 절반으로 줄일 수 있으며 처리량이나 대기 시간을 희생할 필요가 없습니다. 저자는 VPTERNLOG를 영리하고 가볍고 매우 효율적인 명령어라고 칭찬합니다.

(pvk.ca)

NotepadJS: 미니멀리스트 PWA 메모장

2025-01-22
NotepadJS: 미니멀리스트 PWA 메모장

NotepadJS는 Windows 메모장을 모방한 미니멀리스트 PWA 애플리케이션입니다. 개발자는 기존 메모장의 단순함과 사용 편의성을 재현하고자 최신 파일 시스템 액세스 API를 사용하여 로컬 파일의 읽기 및 쓰기를 구현했습니다. 이 프로젝트는 개발자의 Vue.js 첫 시도이며, 비판, 문제점, 풀 리퀘스트를 환영합니다.

개발 메모장

YC 스타트업 Strac, 시니어 엔드포인트 보안 엔지니어(Windows) 채용

2025-01-22
YC 스타트업 Strac, 시니어 엔드포인트 보안 엔지니어(Windows) 채용

Y Combinator의 지원을 받는 스타트업 Strac에서 고급 엔드포인트 보안 솔루션을 설계 및 개발할 시니어 엔드포인트 보안 엔지니어(Windows)를 채용하고 있습니다. 이 역할에는 5년 이상의 소프트웨어 개발 경험, C/C++ 및 C# 숙련, Windows 내부 구조 및 API 이해, 엔드포인트 모니터링 또는 보안 에이전트 구축 경험이 필요합니다. Strac은 O365, Slack, GDrive 등의 플랫폼에서 SaaS, 클라우드, 생성형 AI, 엔드포인트 데이터를 보호하는 에이전트리스 데이터 디스커버리 및 데이터 손실 방지(DLP)를 제공합니다. 원격 근무 가능하며, 연봉은 135,000달러에서 200,000달러이며 상당한 스톡옵션이 제공됩니다.

테스트 피라미드는 죽었다! 테스트 화병 시대!

2025-01-22
테스트 피라미드는 죽었다! 테스트 화병 시대!

기존의 테스트 피라미드 모델은 구식입니다! 이 기사에서는 컴퓨팅 성능 향상, 테스트 도구 개선, 디버깅 기능 향상으로 개발자가 하위 수준의 단위 테스트에 과도하게 의존할 필요가 없어졌다고 주장합니다. 이제는 공용 인터페이스를 통한 신속하고 포괄적인 통합 테스트 및 엔드 투 엔드 테스트에 중점을 둔 "테스트 화병" 모델을 채택하는 것이 더 효과적인 전략입니다. 이를 통해 버그 발견을 극대화하고 안전한 리팩토링을 가능하게 합니다. 이것은 테스트 전략의 큰 변화이며, 개발자에게 더욱 효율적인 테스트 경험을 제공합니다.

OpenVox 8.11: 커뮤니티 관리형 Puppet 포크 출시!

2025-01-22

커뮤니티에서 유지 관리하는 Puppet의 오픈소스 구현체인 OpenVox 8.11이 출시되었습니다! Puppet과 기능적으로 동일하며, 바로 대체할 수 있도록 설계되었지만, 아직 Puppet 수준으로 철저하게 테스트되지는 않았습니다. 마이그레이션은 간단합니다. 패키지를 교체하기만 하면 됩니다. 하지만 현재는 apt|yum.overlookinfratech.com 저장소를 사용하고 있습니다. 중요한 프로덕션 환경에서는 아직 사용하지 않는 것이 좋습니다. Overlook InfraTech는 유료 마이그레이션 서비스를 제공하며, OpenVox의 미래 방향을 제시할 Puppet™️ 표준 운영 위원회 설립을 계획하고 있습니다. OpenVox의 목표는 코드베이스 및 에코시스템 현대화, 최신 OS 및 Ruby 버전 지원, 커뮤니티 요구 사항 집중, 플랫폼 지원 민주화, 활성화된 오픈소스 커뮤니티 유지입니다.

개발

FLAME: 스프레드시트 수식을 위한 소형 언어 모델

2025-01-22
FLAME: 스프레드시트 수식을 위한 소형 언어 모델

대규모 언어 모델은 Excel 수식 작성 지원을 위한 학습 및 배포 비용이 많이 듭니다. 본 논문에서는 Excel 수식으로만 학습된 Transformer 기반 모델인 FLAME을 소개합니다. 단 6천만 개의 매개변수와 대규모 모델의 극히 일부인 학습 데이터만으로도 FLAME은 Codex 및 CodeT5와 같은 모델과 비교하여 수식 수정, 완성, 검색 작업에서 경쟁력 있는 성능 또는 그 이상을 달성합니다. 이는 새로운 사전 학습 목표와 Excel 전용 토크나이저 덕분입니다.

개발 수식
1 2 179 180 181 183 185 186 187 214 215