티스토리 뷰

1. Examples in Open-source SW(OSS)

1) Linux 

(1) Linux에 관하여

- 리눅스는 가장 많이 알려져있고 가장 널리 쓰이고 있는 오픈소스 운영체제이다.

- 운영 체제로서 리눅스는 컴퓨터의 다른 모든 소프트웨어 아래에 있는 소프트웨어로, 이러한 프로그램으로부터 요청을 받고 이러한 요청을 컴퓨터의 하드웨어로 전달합니다. (= 운영체제는 하드웨어와 소프트웨어 사이 인터페이스 역할을 함)

 

(2) Unix와 Linux의 차이점

- Unix는 Bell 연구실에서 Ken Thompson, Dennis Ritchie 일동에 의해 1970년대에 개발된 운영체제이다.

- Unix와 Linux는 많은 방면에서 비슷하지만, 사실 Linux는 Unix와 구별할 수 없도록 만들어졌다.

- 리눅스는 1991년 헬싱키 대학의 당시 학생이었던 리누스 토르발스가 만들었다. 토르발스는 학문적 환경에서 주로 사용되었던 또 다른 유닉스 클론인 미닉스를 대체할 자유롭고 오픈된 소스로 리눅스를 만들었다.

 

 

 

2) Python

- 파이썬은 상호작용하는 객체 지향 언어이다.

- 파이썬은 PEP(Python Enhancement Proposals)를 통해 공개 토론에 의해 관리되는 오픈 소스 프로그래밍 언어로 발전했다.

 

Q. Is Python open source?

A. 모든 최신 버전의 Python은 SOI(Open Source Initiative)에 의해 인증된 GPL 호환 라이선스에 따라 저작권이 있다.

 

 

 

3) Bash Shell

(1) Bash Shell에 관하여

- Shell은 kernel 외부(또는 kernel 주변)에서 작동하며 사용자가 원할 때 언제든지 컴퓨터와 상호 작용할 수 있도록 하는 Unix 컴퓨터를 위한 것이다. (kernel은 OS와 HW를 연결한다.)

- Bash는 가장 유명하고, 가장 강력하며, 가장 친화적이다.

 

(2) Bash is ans application(응용 프로그램이다.)

- Bash의 주요 작업은 동일한 시스템에 설치된 다른 application(명령어 형식)을 실행하는 것이다.

- Bash shell을 실행하는 터미널(예: 리눅스의 GNOME Terminal 또는 Linux의 Konsole 또는 macOS의 iTerm2)을 시작하면 프롬프트가 나타난다. 프롬프트는 입력을 기다리고 있음(보통 $ 모양)을 나타내는 심볼이다.

 

(3) Prompt Engineering

- 생성 AI 모델은 자연어 처리(NLP)를 기반으로 작동하며 자연어 입력을 사용하여 복잡한 결과를 생성한다.

 

Q. What is prompt engineering?

A. AI 모델, 특히 LLM의 성능과 신뢰성을 향상시키기 위한 프롬프트를 설계하고 최적화하는 데 중점을 둔 학문이다.

 

Q. What is a prompt for AI?

A. 인공지능을 위한 프롬프트는 인공지능 모델에 대한 응답이나 행동을 안내하기 위해 제공되는 진술이나 지시를 말한다. 프롬프트는 인간과 인공지능 시스템 간의 의사소통 수단으로서 사용자가 요청이나 질문을 효과적으로 전달할 수 있도록 한다. (Open AI 같은 .. )

 

 

4) Raspberry Pi

- Raspberry Pi는 사람들에게 컴퓨팅을 교육하고 컴퓨팅 교육에 더 쉽게 접근할 수 있도록 하는 것을 목표로 하는 영국 자선 단체인 Raspberry Pi Foundation에서 만든 일련의 싱글 보드 컴퓨터의 이름이다.

 

Q. Is the Raspberry Pi open source?

A. Raspberry Pi는 리눅스(다양한 배포)를 실행하는 오픈 소스 생태계에서 작동하며 주요 지원 운영 체제인 Pi OS는 오픈 소스이며 오픈 소스 소프트웨어 제품군을 실행합니다. Raspberry Pi Foundation은 리눅스 커널 및 기타 다양한 오픈 소스 프로젝트에 기여할 뿐만 아니라 자체 소프트웨어의 상당 부분을 오픈 소스로 출시합니다.

 

 

5) Java

- 일반적으로 Java 플랫폼을 가리키며, 쉬운 교차 플랫폼 application 개발을 허용하는 도구 집합니다.

- 보통 목적의 프로그래밍 언어는 이 플랫폼을 위한 프로그램을 개발하곤 한다.

- Java로 작성된 코드가 어떤 운영체제에서도 실행될 수 있게 설계되었다. (JVM이 가능하게 함)

 

Q. Is Java open source?

A. 오늘날 자바의 대부분의 주요 구성 요소는 오픈소스 라이선스로 사용할 수 있으며 오픈소스로 사용할 수 없는 구성요소는 open된 대체품이 감소한다.

 

 

6) Anaconda Platform

- 과학 컴퓨팅 (데이터 사이언스, 머신 러닝 애플리케이션, 규모 데이터 처리, 예측 분석 등)을 위한 Python 및 R 프로그래밍 언어의 분할/구분/배포 및 패키지 관리 및 배포를 단순화하는 것을 목표로 한다.

- 배포판에는 Windows Linux 및 macOS에 적합한 데이터 과학 패키지가 포함되어 있다.

- 주식회사 아나콘다가 개발 및 유지 관리하고 있다.

 

Q. Open-source?

A. Anaconda Distribution or Anaconda Individual Edition as open source. Anaconda Team Edition and Anaconda Enterprise Edition as non free (not opne source).

 

 

 

7) Checking point

Q. What is API?

A. Application Programming Interface. 사용자와 OS/kernel(HW)까지 데이터를 전달해주고 교환하는 SW. 입출력에 대한 format이 정해져 있어서 개발이 훨씬 편해진다.

 

 

 

 

2. Intro. Of Anaconda Platform

1) 정의

- 파이썬을 기반으로 하는 데이터 사이언스 및 분석 플랫폼이다. (by Python)

- 세계에서 가장 유명한 파이썬/R 데이터 사이언스 플랫폼이다.

 

 

 

2) Some Resources

(1) Machine Learning

 

 

(2) Data Visualization

 

 

(3) Image Processing

 

 

 

(4) Scalable Computing

 

 

 

 

(5) Data Pipelines/ETL

 

(6) Natural Language Processing(NLP)

 

 

(7) Some others

 

 

 

3) Anaconda Components

 

 

(1) Conda Package Manager

콘다의 진정한 힘은 환경을 관리하는 능력에서 비롯된다.
콘다에서 환경은 완전히 별개의 설치로 생각할 수 있다.

 

 

(2) Anaconda Navigator

 

 

(3) Jupyter Notebooks

 

 

 

 

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함