반응형

[python] PyMuPDF 에서 해상도 올리기. PDF to IMG

How to Increase Image Resolution

 

https://pymupdf.readthedocs.io/en/latest/recipes-images.html

 

Images - PyMuPDF 1.23.25 documentation

Previous Text

pymupdf.readthedocs.io

The image of a document page is represented by a Pixmap, and the simplest way to create a pixmap is via method Page.get_pixmap().

This method has many options to influence the result. The most important among them is the Matrix, which lets you zoom, rotate, distort or mirror the outcome.

Page.get_pixmap() by default will use the Identity matrix, which does nothing.

In the following, we apply a zoom factor of 2 to each dimension, which will generate an image with a four times better resolution for us (and also about 4 times the size):

zoom_x = 2.0  # horizontal zoom
zoom_y = 2.0  # vertical zoom
mat = fitz.Matrix(zoom_x, zoom_y)  # zoom factor 2 in each dimension
pix = page.get_pixmap(matrix=mat)  # use 'mat' instead of the identity matrix

dpi = 600
pix = page.get_pixmap(dpi)

Since version 1.19.2 there is a more direct way to set the resolution: Parameter "dpi" (dots per inch) can be used in place of "matrix". To create a 300 dpi image of a page specify pix = page.get_pixmap(dpi=300). Apart from notation brevity, this approach has the additional advantage that the dpi value is saved with the image file – which does not happen automatically when using the Matrix notation.

 
반응형
반응형

vscode-pdf

 

Display pdf file in VSCode.

 
반응형
반응형

모바일 웹에서 뒤로가기 버튼 선택시 history.pushstate 사용해서 뒤로가기 이벤트 확인하기

 

모바일 웹에서 뒤로가기 버튼을 처리하려면 JavaScript를 사용하여 history.pushState를 활용할 수 있습니다. popstate 이벤트를 사용하여 뒤로가기 버튼의 클릭을 감지할 수 있습니다. 아래는 간단한 예제 코드입니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>뒤로가기 이벤트 확인</title>
</head>
<body>
    <h1>뒤로가기 이벤트 확인</h1>

    <script>
        // 현재 상태 저장
        history.pushState({ page: 1 }, "Title 1", "?page=1");

        // 뒤로가기 이벤트 처리
        window.addEventListener('popstate', function(event) {
            // event.state에는 현재 상태의 데이터가 들어있습니다.
            if (event.state) {
                alert('뒤로가기 버튼이 눌렸습니다. 페이지 상태: ' + JSON.stringify(event.state));
            } else {
                // 더 이상 뒤로 갈 수 없을 때, 예를 들어 초기 페이지에서 뒤로가기 버튼을 눌렀을 때 처리할 내용을 여기에 추가할 수 있습니다.
                alert('뒤로 갈 수 없습니다.');
            }
        });

        // 새로운 상태 추가 및 주소 변경
        function changeState() {
            const newState = { page: 2 };
            history.pushState(newState, "Title 2", "?page=2");
        }
    </script>

    <!-- 버튼을 클릭하여 상태를 변경하고 뒤로가기 이벤트를 확인할 수 있습니다. -->
    <button onclick="changeState()">새로운 상태로 이동</button>
</body>
</html>
반응형
반응형

 

네이버 하이퍼클로바X 멀티모달로 진화…“AI 경쟁 핵 경쟁 닮아”

https://www.mk.co.kr/news/it/10955226

AI 프런티어 (3회)
클로바X 이끄는 네이버 클라우드
성낙호 하이퍼스케일AI 기술 총괄
사진 확대
성낙호 네이버 클라우드 하이퍼스케일(Hyperscale) AI 기술총괄 [이승환기자]

한국의 대표 인공지능(AI) 에이전트인 네이버 ‘클로바X’가 텍스트뿐 아니라 음성 이미지 코딩까지 생성하는 멀티모달로 본격 진화한다. 멀티모달은 텍스트, 이미지, 영상, 음성 등 다양한 시청각 요소를 종합적으로 판단해, 의사결정을 내리는 AI 비서다. 말을 하면 그림을 그려주고, 질문을 텍스트로 입력하면 음성으로 설명한다.

성낙호 네이버 클라우드 하이퍼스케일(Hyperscale) AI 기술총괄은 경기도 분당에 있는 ‘네이버 1784’에서 기자와 만나 “조만간 클로바X에 눈이 생기고 귀가 생길 것”이라고 강조했다. 그러면서 그는 “현재 심혈을 기울이고 있는 것은 멀티모달로 확장”이라며 “이와 함께 클로바X의 토대인 초거대AI 하이퍼클로바X를 업데이트하고 있다”고 설명했다. (이하 일문일답)

고교 시절 양안 매핑 로봇 개발...코딩 천재 별명
사진 확대
2023년8월23일 서울 강남구의 그랜드 인터컨티넨탈 서울 파르나스 호텔에서 열린 ‘팀 네이버 콘퍼런스 단 2023’ . 최수연 네이버 대표이사가 초거대언어모델 ‘하이퍼클로바X’ 를 발표하고 있다. [이승환 기자]

▶ AI를 배운 계기가 궁금하다.

- 고등학교(서울과학고) 재학 중에 OCR(아르미 등장할 무렵) 만들다 실패한 적이 있다. 당시 자율주행 로봇을 만들기도 했는데, 비디오 카메라 두 개 꽂아 놓고 양안 매핑하는 원시적 로봇이었다. (고교 동창인 서성훈 KDB 실리콘밸리 대표는 성 총괄을 코딩 천재로 기억했다.)

▶ 대학때 AI를 배우지는 않았나.

-학부때 창업했고 졸업을 10년만에 했다. 당시 제프리 힌턴과 같은 교수도 몰랐다. 아마 영향을 준 사람이라면 존 카맥정도 아닐까한다. (주: 존 카맥은 GPU가 물리 연산 가속 카드에 더 적합하다고 주장한 인물로 가상현실(VR) 개척자로 꼽히는 인물)

▶ 어떤 창업을 했나.

-1999년 헥스플렉스라는 패키지 게임 엔진 스타트업을 창업했다. 2004년 네오위즈에 매각을 했다. (큰 돈을 만졌겠겠다.) 그렇진 않다. 이후 네오위즈에서 스핀오프된 자회사에서 일했다. 모바일로 전환을 하지 못했고, 사세가 많이 꺾였다.

▶ 이후 엔씨소프트에 입사했다.

-엔씨소프트에서 아이온2팀에서 개발을 담당했다. 당시 주 업무는 게임 개발도구가 무거워 이를 경량화하는 일을 했다. 게임 수정하는데 5시간 걸리더라. 이를 5초만에 해결할 수 있도록 했다. 이후 강화학습 기반 게임 에이전트를 개발했다. 딥마인드가 막 아타리를 상대로 AI가 대결을 할 때였다. 우리가 오픈AI 보다 3년 빨랐다.

네이버 합류후 퀀트 트레이딩, AI 콜센터 등 잇따라 개발
사진 확대
성낙호 네이버 클라우드 하이퍼스케일(Hyperscale) AI 기술총괄 [이승환기자]

▶ 네이버는 어떤 계기로 합류했나

-판교 AI 모임에 갔더니 대학 동기 동창인 하정우 네이버클라우드 AI이노베이션센터장이 있더라. 하 센터장은 학창시절 군대에 갔고, 난 창업을 해서 겹치는 시간이 많지는 않았다. 하 센터장 뿐 아니라 다른 분 역시 권유를 해서 네이버에 합류했다.

▶ 어떤 일을 했나.

-2017년에는 네이버에도 상당히 많은 AI팀이 있었다. 우리 팀도 무엇인가를 해야 했는데, 이미 전부 프로젝트가 있더라. 그래서 한 것이 퀀트 트레이딩이었다. 1년 정도 했는데, 수익이 맞지 않았다. 르네상스 테크놀로지 수익률이 20%인데, IT는 20%가 훨씬 넘는다. 효율이 높지 않았다. 이후 AI 콜센터를 개발했다. 전화 받는 AI 상담원은 아마 우리가 전 세계 최초일 것이다. 현재도 독거노인 안부를 묻는데 잘쓰고 있어서 뿌듯하다.

▶ 초거대AI는 어떤 계기로 개발했나

-2019년엔 논문을 하루에 수십편씩 봤다. 트랜스포머모델이 등장했고, 2020년 GPT-3.0이 등장했다. 이 방향이 아니면 승산이 없다고 판단했다. 이후 나온 것이 하이퍼클로바다. 네이버 데이터를 트랜스포머모델로 학습한 것이다. 당시 구글 아마존은 트랜스포머 기반의 LLM을 서비스에 적용하지 않았다.

▶ 이후 챗GPT가 등장해 ‘와우 포인트’를 넘었다

-챗GPT가 등장한 뒤 로보틱스 자율주행도 LLM 기반이라는 사실을 회사 내외부에서 인지하기 시작했다. 작년에는 하이퍼클로바X를 기반으로 한 AI 에이전트인 클로바X를 내놓았다.

“모델 크면 성능은 당연히 좋아”…상호 가치관 배려하는 AI 필요
사진 확대
네이버는 카셰어링 ‘쏘카’, 리테일 테크 서비스 ‘컬리’, AI 매칭 채용 플랫폼 ‘원티드’, 초개인화 여행 플랫폼 ‘트리플’과 스킬(Skill)을 연동했다고 발표했다.

▶ 오픈AI, 구글이 개발한 AI 발전 속도가 매섭다

-GPT-5가 나오면 기술격차가 더 있을 텐데, 현재 관건은 추론 비용이다. 아마 시장에서 수용할 수 있는 지점이 제미나이 프로 정도가 아닐까 한다. 추론 비용이 많이 들면 수익이 나지 않는다.

▶ 클로바X만의 장점이 있나

-LLM은 사이즈가 크면 당연히 성능이 좋다. 모델이 크면 추론 비용이 많이 든다. 만능 소스보다는 간장이면 간장, 고추장이면 고추장이 비즈니스모델상 좋다. 한국은 작은 시장이라 글로벌 빅테크기업이 정조준하기 어렵다. 우리는 한국어 비중이 높다. 한국 일본 시장 전용 AI가 경제적으로도 유리하다.

▶ 네이버는 AI 주권을 늘 강조한다

-AI에는 가치관이 투영된다. 나라나 종교에 따라 합의할 수 없는 가치관이 있다. 미국 모델대로 가면 미국 가치관이 주입된다. 다른 AI에 독도 영유권을 물어보면, 분쟁지역이라고 답할 것이다.

▶올트먼은 향후 AI는 맞춤화될 것이라고 봤다

-맞는 말이다. 국가마다 AI 따로 만드는 이유가 그것이다.

▶향후 네이버의 전략은 무엇인가.

-하나로 가야 한다. 멀티모달 확장이다. 글로벌 생성AI 번역기인 L사 모델보다 하이퍼클로바X 번역 성능이 우수하다. 기술 방향이 그렇다. 멀티모달이 되고 오토메이션이 되고 로봇 컨트롤러가 붙을 것이다.

▶멀티모달은 어떤 방향인가

-눈이 생기고 귀가 생길 것이다. 오디오에 해당하는 것을 내놓을 것이다. 코딩 강화 버전 역시 상반기 중에 나올 것이다.

AGI 도래하면 어떤 일 벌어질지 알 수 없어…클라우드 기업에 칩 개발은 필수
사진 확대
성낙호 네이버 클라우드 하이퍼스케일(Hyperscale) AI 기술총괄 [이승환기자]

▶다른 질문을 하겠다. 인공일반지능(AGI)에 대해선 어떻게 생각하나

-AI가 어느 정도 단계를 넘어서면 알파제로처럼 학습 없이도 스스로 터득하는 단계가 될 수 있다. 1만 IQ를 넘는 AI가 나올 수 있다. AI 능력이 ‘만랩’이 되면 어떤 일이 일어날지 모른다.

▶AI에 자의식이 있다고 생각하나

-자의식에 대한 명쾌한 정의가 없어서 어떻게 정의해야할지 모르겠다. 하지만 현재 수준에서는 코딩해서 넣지 않으면 발생하기 어렵다. AI가 현재 방향대로만 간다면, 우리가 생각하는 자의식은 없을 것이다.

▶오픈AI 수석과학자 일리야 슈츠케버는 윤리를 강조한다

-얼라이언먼트(정렬)로 선한 AI를 만들겠다는 것은 독선적이다. 너는 나쁘고 나는 옳고 해서는 안 되지 않나. 우리만 옳으니 우리만 AI를 만들어야한다는 논리는 동의하기 어렵다.

▶AI 경쟁은 어떻게 될 것 같나

-AI는 핵경쟁이다. 핵을 우리도 기술적으로는 만들 수 있는데, 못 만들지 않나. 한국은 몇 안 되는 LLM 개발 국가다. 최대한 레버리지를 일으킬 수 있도록 도와줘야한다. 규제보다는 지원을 해야한다.

▶미·중 갈등은 AI에 어떤 영향을 줄까

-미국이 중국에 GPU 수출을 금지해 타격이 있을 것으로 본다. 중국이 자체 기술보단 미국에서 GPU를 수입하고 있어 힘들 것으로 보인다.

▶비용 탓에 반도체 개발이 열기가 후끈하다

- 우리도 이동수 디렉터님이 열심히 하고 있다. 특정 기업에 붙어 있으면 가격 협상력이 없다. 그래픽처리장치(GPU)는 학습에 필요하고, 인공신경망(NPU)은 추론에 필요하다. 현재 NPU 부문에서는 삼성전자 인텔과 협업하고 있다. 인퍼런스 시장을 놓치면 클라우드 기업으로서는 힘들 것이다.

He is…
△1979년 서울출생 △서울과학고등학교 △서울대학교 컴퓨터공학 학사 △헥스플렉스 창립 1999~2004년 △레드덕 디렉터 2004~2014년 △ 엔씨소프트 2014~2017년 △ 네이버 책임리더 △ 네이버 클라우드 하이퍼스케일AI 기술총괄
반응형
반응형

djangorestframework 3.14.0

 

 

https://www.django-rest-framework.org/

 


*** 참고 : https://towardsdatascience.com/designing-and-deploying-a-machine-learning-python-application-part-2-99eb37787b2b

https://pypi.org/project/djangorestframework/

pip install djangorestframework

Requirements Python 3.6+ Django 4.1, 4.0, 3.2, 3.1, 3.0 We highly recommend and only officially support the latest patch release of each Python and Django series.

Installation Install using pip...

pip install djangorestframework
Add 'rest_framework' to your INSTALLED_APPS setting.

INSTALLED_APPS = [
    ...
    'rest_framework',
]

 

Designing and Deploying a Machine Learning Python Application (Part 2)

You don’t have to be Atlas to get your model into the cloud

towardsdatascience.com

 

 

 

 

 

반응형
반응형

https://wikidocs.net/book/2070

 

Python 계단밟기

## Python을 배워보자 > 문제를 풀다보면 문법은 자동으로 알게된다. > 문법을 배우는것이 프로그램을 배우는것이 아니라 어떻게 활용하는냐가 중요하다

wikidocs.net

 

반응형
반응형

Matplotlib Tutorial - 파이썬으로 데이터 시각화하기

 

https://wikidocs.net/book/5011

 

Matplotlib Tutorial - 파이썬으로 데이터 시각화하기

## 도서 소개 - 이 책은 파이썬의 대표적인 데이터 시각화 라이브러리인 Matplotlib의 사용법을 소개합니다. - 30여 개 이상의 다양한 주제에 대해 100개…

wikidocs.net

Matplotlib 데이터 시각화와 2D 그래프 플롯에 사용되는 파이썬 라이브러리입니다.

Matplotlib을 이용하면 아래 그림과 같이 다양한 유형의 그래프를 간편하게 그릴 수 있습니다.

 

 

Matplotlib의 간단한 사용법을 소개하고, 예제와 함께 다양한 그래프를 그려봅니다.

예제들은 Matplotlib 공식 홈페이지를 참고해서 만들었습니다.

순서는 아래와 같습니다.

 

Contents

00. Matplotlib 설치하기
01. Matplotlib 기본 사용
02. Matplotlib 숫자 입력하기
03. Matplotlib 축 레이블 설정하기
04. Matplotlib 범례 표시하기
05. Matplotlib 축 범위 지정하기
06. Matplotlib 선 종류 지정하기
07. Matplotlib 마커 지정하기
08. Matplotlib 색상 지정하기
09. Matplotlib 그래프 영역 채우기
10. Matplotlib 축 스케일 지정하기
11. Matplotlib 여러 곡선 그리기
12. Matplotlib 그리드 설정하기
13. Matplotlib 눈금 표시하기
14. Matplotlib 타이틀 설정하기
15. Matplotlib 수평선/수직선 표시하기
16. Matplotlib 막대 그래프 그리기
17. Matplotlib 수평 막대 그래프 그리기
18. Matplotlib 산점도 그리기
19. Matplotlib 3차원 산점도 그리기
20. Matplotlib 히스토그램 그리기
21. Matplotlib 에러바 그리기
22. Matplotlib 파이 차트 그리기
23. Matplotlib 히트맵 그리기
24. Matplotlib 여러 개의 그래프 그리기
25. Matplotlib 컬러맵 설정하기
26. Matplotlib 텍스트 삽입하기
27. Matplotlib 수학적 표현 사용하기
28. Matplotlib 그래프 스타일 설정하기
29. Matplotlib 이미지 저장하기
30. Matplotlib 객체 지향 인터페이스 1
31. Matplotlib 객체 지향 인터페이스 2
32. Matplotlib 축 위치 조절하기
33. Matplotlib 이중 Y축 표시하기
34. Matplotlib 두 종류의 그래프 그리기
35. Matplotlib 박스 플롯 그리기
36. Matplotlib 바이올린 플롯 그리기
37. Matplotlib 다양한 도형 삽입하기
38. Matplotlib 다양한 패턴 채우기

 

반응형
반응형

 

The Go programming language enters the top 10

 

TIOBE Index for February 2024

 

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for February 2024 February Headline: The Go programming language enters the top 10 This month, Go entered the TIOBE index top 10 at position 8. This is the highest position Go has ever had. When it was launched by Google in

www.tiobe.com

 

반응형

+ Recent posts