레노보 ideaPad Slim3-15ALC R5 AMD Ryzen 5 5500u

이미지
기록용으로 작성 합니다.

AI 기본. 개념.

AI의 기본 개념에 대해 간략히 정리해 봅니다. 현재 AI는 인공신경망을 기본으로 한다. 인공신경망(neural network)은 사람의 뇌세포인 뉴런과 시냅스를 모방하여 컴퓨터에서 구현한 것이다. 사람의 뇌에는 약 860억개 정도의 뇌세포가 시냅스 연결은 약 100조개 1958년 코넬대학교의 연구원이었던 프랭크 로젯블랜이 제안했다. 이후 조금씩 발전해서 지도학습이 가능해 졌다. 정답이 정해져 있는 학습데이터로 인공신경망을 학습시키는 방법이다. 학습 데이터를 정리하고 선별해야 해서 손이 많이 가고 한계가 있는 방식이다. 2006년  딥러닝의 아버지인 토론토대학 제프리 힌트 교수가  볼츠만 머신(RBM)이라는 비지도형 기계학습 알고리즘을 고안했다. 비지도형 이란 학습데이터의 전처리 과정 없이 학습 시킬 수 있게 된 것이다. 학습데이터에 없는 상황이라도 AI가 유추할 수 있다. 합성곱 신경망(CNN), 순환 신경망(RNN), 생성적 대립 신경망(GAN)이 대표적이고 많이 쓰이는 알고리즘이다. - 참고 [기고] AI 기본 이해하기 https://zdnet.co.kr/view/?no=20220530181623

현재 무료로 사용할 수 있는 chatGTP 서비스.

https://chat.openai.com/chat https://you.com/ - 검색 후 상단 채팅을 누르면 됩니다.  https://www.bing.com/ - Microsoft Edge브라우저에서만 사용할 수 있습니다. - bing.com 페이지를 열고 상단 채팅을 누르면 됩니다. 안드로이드 APP.  https://play.google.com/store/apps/details?id=com.microsoft.bing - 안보이면 미국 계정으로 시도해 보세요. 아이폰 APP. https://apps.apple.com/kr/app/bing-your-ai-copilot/id345323231 회원 가입이 필요할 수 있습니다. 회원 가입시 신용카드 같은 민감한 정보는 요구하지 않습니다. 그런 곳이 있다면 절대 가입하지 마세요. openai.com는 유료 서비스도 있습니다.  무료로 사용시 결제 정보를 요구하지 않습니다. 무료와 큰 차이는 없고 속도가 빠릅니다.  일반 사용자는 무료도 충분 합니다. 

리눅스 AMD Radeon 그래픽카드 지원 리스트.

지원 리스트. https://www.x.org/wiki/RadeonFeature/ 아키텍처 이름으로 모델명 리스트.  https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units

ASUS Chromebook C202S 리눅스 설치하기.

1. write protector screw 제거. 분해법 - https://ko.ifixit.com/Device/Asus_Chromebook_C202 나사 위치 - https://wiki.mrchromebox.tech/images/0/08/C202sa_wp.jpg 2. Developer Mode Esc + Refresh (F3) + 전원버튼 을 누릅니다. 복구 화면이 표시되면 Ctrl+D를 눌러 개발자 모드를 켭니다. 3. mrchromebox 펌웨어 설치. 터미널을 열고 cd; curl -LO mrchromebox.tech/firmware-util.sh && sudo bash firmware-util.sh 오류가 나면 아래 링크를 참조해 설치합니다. https://mrchromebox.tech/#fwscript 4. 부팅 로고 화면에서 Esc를 누르면 부팅할 저장장치를 선택할 수 있습니다.  ///////////////////////////// 기타 사항. 지원하는 크롬북 리스트. https://mrchromebox.tech/#devices 이미 펌웨어를 설치했고  펌웨어 업데이트나 트러블 해결을 위해 우분투 설치 USB 를 만들어 라이브 부팅 후  인터넷 연결하고 터미널을 열어  위의 3항목을 실행해 다시 설치할 수 있습니다. 참고. https://itsfoss.com/install-linux-chromebook/

Dart 3 ready (flutter) 소식.

https://pub.dev/ 의 라이브러리에 'Dart 3 ready' 마크를 보고 찾아 봤습니다. 개발자 입장에서 꼭 체크해야 할 부분은  - null safe 강제 입니다. Dart 2 버전까지는 컴파일 옵션으로 null safe를 끌 수 있었습니다. 하지만 Dart 3 부터는 null safe를 끌 수 없습니다. 이외에  - Dart 언어에 추가되는 언어 스펙이 있습니다. - 커맨트 라인 툴 들이 통합됩니다.  예) dartfmt 가 dart format 으로. 즉 앞으로는 dart format 형식으로 만들어야 합니다. - 2023년 봄에 Dart 3 베타 버전 출시를 계획하고 있습니다. 직접 작성한 코드와 외부 라이브러리도 null safe를 사용했다면 크게 손 볼 곳은 없을 거 같습니다. 하지만 버전업 초기의 혼란은 있을 수 있으니 가급적 Dart 3 출시 일정은 피하는 게 좋을 거 같습니다. - 출처. https://medium.com/dartlang/dart-3-alpha-f1458fb9d232 https://medium.com/dartlang/the-road-to-dart-3-afdd580fbefa https://github.com/dart-lang/sdk/issues/46100 https://github.com/dart-lang/language/blob/master/accepted/future-releases/0546-patterns/feature-specification.md

dart (flutter) 문법 - import, show, hide, as

import 문법에 대해 살펴 봅니다. import 문은  현재 dart파일에서  다른 dart 파일이나 외부 라이브러리의  클래스, 함수, 변수 등의 것을 가져다 쓸 때 사용합니다. import 할 때 옵션을 줄 수 있습니다. 아래에 설명과 코드를 보면 됩니다. // import 만 사용하면 다음과 같이 사용할 수 있습니다. import 'dart:io' ; Directory directory = Directory ( "path" ); // as는 라이브러리에 접두사를 지정합니다. // 주로 다른 라이브러리와 충돌을 피하기 위해 사용합니다. import 'dart:io' as MyIO ; MyIO . Directory directory = MyIO . Directory ( "path" ); // dart:io에서 Directory만 가져옵니다. import 'dart:io' show Directory ; // dart:io에서 Directory를 제외한 나머지를 가져옵니다. import 'dart:io' hide Directory ; // 지연된 로딩을 지원하는데 JavaScript에서만 지원합니다. import 'package:greetings/hello.dart' deferred as hello ; Future < void > greet () async {   await hello .loadLibrary();   hello .printGreeting(); } - 참고. https://dart.dev/guides/language/language-tour