기본 콘텐츠로 건너뛰기

2024의 게시물 표시

[2024-10-19] iPhone, iPad에서 ChatGPT로 PDF 생성시 한글 깨짐 해결 방법

iPhone, iPad에서 ChatGPT로 PDF 생성 시 한글 깨짐 해결 방법

[iPadOS 17.4] 부터 외장 모니터 연결, 확장, 미러링 지원 안됩니까?

[iPadOS 17.4] 부터 외장 모니터 연결, 확장, 미러링 지원 안됩니까? iPadOS 16은 정말 역대급 업데이트라고 할 수 있습니다. 스테이지 매니저와 함께 모니터 확장에 대한 업데이트로 많은 사람들이 아이패드 활용이 넓어졌다며 좋아했습니다. 그런데 17.4버전을 업데이트 하고 부터는 외장 모니터를 연결해도 아무것도 나타나지 않습니다. 애플에서는 공식적으로 기사에서 지원 중단한다는 내용도 못찾겠습니다. 삼성은 DEX 기능을 지원해서 데스크탑 처럼 사용하게 하는데, 애플도 하려다가 지원을 중단한듯 보이는데 이유가 뭘까요 ? 아래 그림처럼 iPAD를 TV나 모니터에 케이블로 연결해서 사용하고 싶은데 안되네요 그리고 계속 강조하는건 아이패드를 외장 모니터로 사용할 수 있다. 그러니 맥만 사지 말고 아이패드도 사서 둘다 써라.. 그런데.. 이상한 화면 비율 등등으로 선호는 아직 안하는듯 합니다.

[2024-09-21] MacOS Sequoia 15.0 업그레이드

[2024-09-21] MacOS Sequoia 15.0 업그레이드 맥이 세콰이어(Sequoia)를 발표했다. 1984년 System 1을 출시한 후 40주년 버전이라 의미가 깊을듯 합니다. 내 사양은 인텔맥입니다. 2019년에 생산된 모델이에요 애플 홈에 가보면 아래와 같이 소개 되어 있습니다. macOS Sequoia는 매끄러운 윈도우 타일과 더욱 집중하기 좋은 웹 브라우징, 새로운 iPhone 미러링 기능과 더불어 Apple Intelligence에 대한 지원까지 선사합니다. 이름은  미국   캘리포니아주  시에라네바다 산맥의 서쪽 사면에 위치한  세쿼이아   국립공원 에서 따왔다. 지구상에서 부피 기준으로 가장 큰 나무인  거삼나무  제너럴 셔먼 트리가 있는 곳으로 유명한 곳이라고 하네요 버전 번호 15 코드명 Glow 정식 출시일 2024년 9월 17일 정식 최신 버전 15.0 (24A335) 최신 베타 버전 15.1 Developer Beta 2 (24B5024e) 15.0 Developer Beta 7 (24A5327a) 아키텍처 AMD64 ,  ARM64 지원 여부 현재 지원 중 [출처:나무위키] 다운로드 및 설치에 약 30분 정도 걸린것 같고, 해두고 무리없이 설치하면 됩니다. 그리고 sdk 도 한번 업데이트 하라고 나오길래. 해두고 밥먹고 오니 다 되긴했습니다. 뭔가 모서리가 더 둥글어진 기분이다. 기분  탓인가? 설정에서 윈도우의 라운딩 옵션이 있으면 좋겠습니다. 아직 특별한 문제는 없다. 개발툴 설치 잘되고 있습니다. vscode, dbevear, docker brew upgrade 해줬습니다. MacOS Sequoia (15) 업데이트 후 내부망 접속이 안될 때 (회사 분리망 사용시, 보안장비 있을때) 설정 > Wi-FI 알고 있는 네트워크의 CNCITY5G 우측 점3개 선택  > 네트워크 설정... 선택 비공개 Wi-FI 주소 : 고정 =...

[quaser.dev][2014-09-14] 윈도우즈(10, 64bit)에 개발환경 설정하기

[quaser.dev][2014-09-14] 윈도우즈(10, 64bit)에 개발환경 설정하기

[2024-09-07] 회사에서 업무 효율화를 강조하면서 AI를 어떻게든 쓰게 합니다.

안녕하세요. 클스 입니다. 회사에서 업무 효율화를 강조하면서 AI를 많이 사용하게 권장하고 있습니다. 그리고 외부 강사를 불러서 기초 강의, 프롬프트 엔지니어링, 여러가지 생성형 AI등 소개.. 활용법을 진행합니다. 그러나 막상 책상에 앉아보니 내가 해볼게 없네?   나 한테 필요가 없네?   라는 생각이 많이 듭니다.  많이 써보려고 시나리오도 생각해보고 어떻게든 내 일을 좀 더 전문가 답게, 또는 빠르게 처리할 수 있는 것이 제 역량이라 생각합니다. 다른 사람보다 좀 더 정교하게, 체계적이고, 그리고 전문가 스럽게.. 빠르게.. 결과를 내는 것입니다. 그런데 아무래도 서두르다보면 시간 상 제약이 발생하게 되고, 결과의 품질이 떨어집니다.  이렇게 품질을 버리고 납기를 맞추는 일을 계속 하다보면 결국 번-아웃, 저 품질로 인한 상사의 꾸지람, 일 못하는 사람으로 낙인 찍힘... 불행한 회사 생활의 연속이 되겠죠~~ 이런 나의 부족한 부분을 보완 해줄 것이 생성형 AI 라고 생각합니다. 답변을 보고, 와 ~ 이렇게 전문 적인 내용을 해주는거야? 모르는 내용은 다시 질문하면 또 잘해줘요~ 그래서 하나하나 익히고, 말하는 연습, 보고하는 연습을 하다보면 지식도 쌓이고 일도 잘하게 되지 않을까 합니다. 그래서 우리가 회사생활에서 가장 많이 사용하는 "회의록 작성", "기업 조사" 등에 활용할 수 있는 인스트럭션 강의가 있어서 소개 드립니다. [출처] 일잘러 장피엠님 유투브 입니다. https://www.youtube.com/watch?v=uMuj_v5y9HY 혹시 공유에 문제가 있으면 글 내리겠습니다.

[2024-08-27] python 으로 excel(엑셀) 파일 다룰 때 주의점

[2024-08-27] python 으로 excel(엑셀) 파일 다룰 때 주의점 안녕하세요. 클스 입니다. 오늘은 python으로 엑셀 파일을 다룰 때 경험을 써보겠습니다. ----------- 환경 ------------ 인텔 맥 프로 2019 16인치, 메모리 32기가 ----------------------------- 약 70만건 대량의 데이터를 엑셀에서 불러옵니다. 약 10분이 걸립니다. 그래서 매번 불러서 분석하기에 시간이 너무 많이 들어서 불러들인 엑셀을 df.to_csv 해서 저장합니다. 그 다음 부터는 csv를 부르니 엄청 빠릅니다. 30초 ''' # pip install openpyxl xlsxwriter pandas numpy plotly nbformat poetry install or poetry add openpyxl xlsxwriter pandas numpy plotly nbformat ''' import os import pandas as pd import numpy as np import plotly.express as px version = 'v3' data_dir = os.path.expanduser( '~/data' ) installation_type_mapping_full = { "0001" : "ㅁㅁㅁ" , "0002" : "ㅁㅁㅁ1" , ... 보안상 생략 ....} # "송달구분" 코드에 따른 맵핑 딕셔너리 생성 delivery_type_mapping = { "0001" : "ㅁㅁㅁ" , "0002" : "ㅁㅁㅁ1" , ... 보안상 생략 .... } excel_source_file1 = f ' {data_dir} /7월_...

[2024-04-19] ChatGPT LangChain 에서 사용할 Vector Store 중 ChromaDB의 오류 해결 방법

ChatGPT LangChain 에서 사용할 Vector Store 중 ChromaDB의 오류 해결 방법 안녕하세요. 클스 입니다. LangChain과 vector db 중 하나인 ChromaDB를 사용하는데, 아래같은 오류가 발생합니다. RuntimeError: Chroma is running in http-only client mode, and can only be run with 'chromadb.api.fastapi.FastAPI' as the chroma_api_impl. 작업한 내용 $ pip install chromadb chromadb-client $ pip show chromadb       Name: chromadb     Version: 0.4.24   ==> 최신 stable 버전입니다.    Summary: Chroma. $ pip show chromadb-client             Name: chromadb-client     Version: 0.4.25.dev0       ==> 최신 개발 버전입니다.    Summary: Chroma Client. 원인 * chromadb와 chromadb-client가 충돌이 발생해서 생기는 문제입니다. 해결 방법 삭제후 chroadb 만 설치한다. * > $ pip uninstall chromadb chromadb-client * > $ pip install chromadb import chromadb client = chromadb.PersistentClient(path="/path/to/save/to") * HttpClient를 이용하려면 chromadb를 서버로 띄우면 된다. $ chroma run --path /path/to/s...

[2024-01-16] 도시가스 계량기 인식 모델 개발 with YOLO, Labelme : 1단계 라벨링

도시가스 계량기 인식 모델 with YOLO, Labelme 안녕하세요. 클스 입니다. 도시가스 계량기 이미지에서 바코드 영역과 검침부 숫자값 영역을 찾고, 텍스트로 변환하는 기능을 만들어 볼까 합니다. 이미지는 다양하면 좋습니다. 이 이미지를 가지고 아래 순서대로 작업을 진행하겠습니다. 1. 라벨링 --> 학습데이터 생성 2. 학습 --> 모델 생성 3. 인식 4. 평가 1. 라벨링 과정은 매우 시간이 많이 듭니다. Labelme 라는 라벨링 툴을 사용하려고 합니다. (이미지 출처 : 웹 검색)   $ brew install pyqt $ pip install labelme $ labelme   ==> 하면 실행됩니다. 일단 실행하고 테스트 이미지를 불러온 모습입니다. Labelme의 장점은 폴리곤으로 다양한 형태 라밸링이 가능합니다. 그리고 메뉴 > File > Edit에 가시면 사각형, 원 등 다양한 도구가 있습니다. 다음은 라벨링을 해둔 모습입니다. 메뉴에 Create AI-Polygon 등 AI 기능도 있는데, 이건 모델을 다운로드 받습니다, AI 모델을 선택할 수 있고, 선택하면 모델이 다운되고 동작합니다. 마우스를 올리니 자동으로 폴리콘 영역이 설정됩니다. 바코드 영역, 검침 영역이 되면 좋은데 잘 안되네요 *  YOLO 라벨링 도구는 다양한 종류가 있지만, 사용성, 기능, 지원 플랫폼 등을 고려하여 몇 가지 추천을 드리겠습니다. * 주의할 사항은 File 메뉴에서 Save With Image Data 항목을 꺼주는 것이다. 이 항목이 체크되어 있으면 생성되는 json 파일에 이미지 raw 데이터가 들어가서 엄청 커진다. 실행할 때마다 먼저 꺼줘야 합니다. * 다만 labelme2yolo 를 이용해서 라벨링된 것을 YOLO 용으로 변환시에는 이미지 데이터가 저장되어 있어야 하네요~ 무료 라벨링 도구: labelImg: 간단하고 사용하기 쉬운 오픈소스 도구입니다. YOLO와...

[2024-01-09] Python OpenAI API 유료결제 및 gpt-4-1106-preview 예제 (Feat. USB-C 젠더, 꺽은형)

안녕하세요. 클스 입니다. gpt 4 turbo 가 발표되면서 한번 써보고 싶었습니다. chat gpt 유료 결제를 하면 API 를 사용할 수 있나? ==> 없음 api를 유료 결제하면 chat gpt 4를 사용할 수 있나? ==> 없음 결론적으로 각각 결제를 해야 사용이 가능합니다. 웹에서 많이 사용하는 분들은 chat gpt 유료 결제하면되고 자동화를 하거나 프로그램과 연동하려면 api를 유료 결제 해야 합니다. 워낙 관련된 자료는 사이트에 많아서 생략하겠습니다. 다만 gpt 4 turbo를 사용하려면 api 1.0 이상이 되면서 함수가 변경되었네요~ 모델별 학습 데이터 모델명 세부 모델 토큰 데이터 학습 입력 출력 (1K) (1K) GPT-4-Turbo gpt-4-1106-preview 128,000 23년 4월 $0.01 $0.03 gpt-4-1106-vision-preview 128,000 23년 4월 $0.01 $0.03 GPT-4 gpt-4 8,192 21년 9월 $0.03 $0.06 gpt-4-32K 32,768 21년 9월 $0.06 $0.12 GPT-3.5 Turbo gpt-3.5-turbo-1106 16,385 21년 9월 $0.00 $0.00 gpt-3.5-turbo-instruct 4,096 21년 9월 $0.00 $0.00 준비 및 설정 $ mkdir openai $ cd openai $ pip install --upgrade openai $ pip freeze | grep openai openai==1.6.1 $ code . 예제 1 from openai import OpenAI client = OpenAI(api_key = ' 여기에 발급 받은 키를 입력하세요 ' ) completion = client.chat.completions.create( messages=[ { " role " : " system " ...