Reinforcement Learning Introduction 참고 강의 : https://www.youtube.com/playlist?list=PLvbUC2Zh5oJtYXow4jawpZJ2xBel6vGhC 오승상 강화학습 Deep Reinforcement Learning고려대학교 오승상 교수의 강화학습 Deep Reinforcement Learning 강의 입니다. 딥러닝과 수학 DLmath 팀을 운영하고 있습니다. (자료) https://sites.google.com/view/seungsangohwww.youtube.com1. Machine Learning algorithm categories기계학습은 원하는 출력을 생성하는 규칙을 찾는 학습 알고리즘을 작성하여 데이터와 함께 입력하는 방식이다. 이를 바탕으로 입력값을 출력(or 정답) 값으로 mapping 하.. 2024. 8. 25. XAI Explainable Artificial Intelligence 줄여서 XAI 는 '설명 가능한 의사 결정 체계' 라는 용어로 1975 년에 처음 등장했다. 이 당시엔 의사들의 의사 결정 과정이 체계적이지 않았기 때문에 적은수의 진단 경험과 이론을 근거로 환자들을 치료했고, 따라서 오진율이 높았다. 이에 따라 Buchanan과 Shortliffe는 부정확한 추론 과정을 확률적으로 모델링하는 방법을 제안한다. 이들은 규칙을 기반으로 조건부 확률 근사값 (Rule-based conditional probability approximation) 이라는 방식을 개발해 의사들의 의사 결정을 확률적이고, 체계적으로 정돈하는 방식을 제안하였다. 설명 가능한 인공지능은 2004년이 돼서야 XAI (Explainable.. 2023. 6. 26. M1 python version 필자는 RL한다고 python 깔고 막하다가 결국에 뭐 진전도 없이 몇 주를 파이썬 버전, 아나콘다를 설치했다가 지웠다가를 수십번 반복했는데, 여러분은 이런 시간 낭비 하지 말길 바란다. 이거하다보면 terminal 장인 될 수 있을지도? https://www.python.org/downloads/release/python-3810/ Python Release Python 3.8.10 The official home of the Python Programming Language www.python.org 하단의 python version중에서 mac os - experimental, for macOS 11 Big Sur and later; recommended on Apple Silicon을 설치하면 된.. 2023. 3. 28. mac M1 rom error (atari) 필자는 atari breakoutDeterministic-v4를 dqn으로 돌려보겠다고 하다가 rom에서 막혔는데, 해결 방법은 이렇다. pip install gym==0.26.2 pip install 'gym[atari]' pip install --upgrade git+https://github.com/openai/gym pip install autorom AutoRom pip install --upgrade gym[atari] AutoRom 했을 때 y 누르면 된다. 위의 코드에서 AutoRom만 뺀다. Rom 대신 AutoRom을 쓰는 이유는 update때문이란다. 996개가 나오면 성공! 참고 : https://stackoverflo.. 2023. 3. 28. (Android Studio) JAVA 기초 중요 자료형 변수명 = new 클래스명(); Java 소스 파일을 만들 떄 알아야 할 패키지의 특징 - 패키지 이름대로 폴더가 만들어진다. - 패키지 폴더 안에 들어 있는 자바 소스 파일의 첫 줄에는 ‘package’라는 단어와 함꼐 입력했던 패키지 이름이 들어간다. onCreate 메서드가 시작점이다. super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); -> onCreate 라는 단어 뒤에 다시 소괄호( ) 가 있으므로 onCreate안에 메서드를 호출하는 부분이 들어있는 것 메서드 : 소괄호( ) 가 뒤에 붙어 있는 것 소괄호 뒤에 다시 중괄호 { } 가 나오는 것이 나닌 소괄호만 있고 그 뒤에 바로 ; 이 있다면 메.. 2022. 9. 29. (Android Studio) Service Service Service 란 background에서 실행되는 앱의 구성요소를 의미한다. Service를 실행하기 위해서 mainActivity 에서 startService 메소드를 호출하면 된다. Service를 시작하기 위해 startService() 메서드를 호출 할 때는 Intent 객체를 파라미터로 전달한다. 이 Intent 객체는 어떤 Service를 실행할 것인지에 대한 정보를 담고 있으며, 시스템은 서비스를 시작시킨 후 Intent 객체를 서비스를 전달한다. Intent Intent 서비스는 필요한 함수가 수행되고나면 종료된다. 이 함수의 실행이 끝나면 서비스는 자동 종료 된다. Intent intent = new Intent(getApplicationContext(),Login.clas.. 2022. 9. 29. (Android Studio) Fragment Fragment 하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용하는 것으로, 화면의 UI를 만들 때 많이 사용한다. Activity처럼 독립적으로 동작하는 부분 화면을 만들 때 사용한다. Fragment는 항상 Activity 위에 올라가 있어야한다. 프래그먼트는 버튼이나 레이아웃처럼 화면의 일정공간을 할당받을 수 있으므로 메인 화면을 위해 만든 activity_main.xml 파일에 직접 태그를 사용해 프래그먼트를 추가할수 있고, 새로 정의한 프래그먼트 클래스의 인스턴스 객체를 new 연산자로 만든 후 Fragment Manager 객체의 add() 메서드를 사용해 액티비티에 추가할 수 있다. [Code] Fragment public final Ac.. 2022. 9. 29. (Android Studio) layout inflation 인플레이션 (Inflation) XML 레이아웃의 내용이 메모리에 객체화 되는 과정 앱을 실행하며 XML 레이아웃(화면 배치 정보) 를 소스 코드에서 사용한다. 앱이 실행 될 때 XML레이아웃의 내용이 메모리에 객체화되고 객체화된 XML 레이아웃을 소스 파일에서 사용한다. setContentview() 화면에 나타낼 뷰를 지정하거나 레이아웃 내요을 메모리에 객체화하는 2가지 역할 수행 Activity의 화면 전체(main_layout)을 설정하는 역할만을 수행한다. 즉 , setContent() 메서드로는 부분 레이아웃을 메모리에 객체화할 수는없다. 부분 화면을 객체화하려면 inflater 를 사용 Android_Manifest.xml 이 파일 안에 라는 태그 가 있는데, 이 태그는 액티비티에 대한 정보.. 2022. 9. 29. (Android Studio) Drawable 앱의 첫화면으로 등록하는 방법 예) Mainactivity.java 파일을 열고 setContentView() 메서드에 전달되는 파라미터의 값을 R.layout.button 으로 변경하면 된다. EditText 의 세부 속성 EditText는 입력 상자의 역할을한다. 사용자에게 값을 입력받을 때 사용한다. 이볅하는 문자의 유형을 지정할 수 있는 inputType 속성을 제공한다. android:inputType -> 입력되는 글자의 유형 정의 android:hint -> 간단한 안내글 표시, 안내글은 사용자의 입력이 진행되면 사라진다. 이벤트 처리 손가락으로 누를 때, 누른 상태에서 움직일 때, 누른 상태에서 뗄 때 모두 다르게 처리해야 한다. 터치했을 때 발생하는이벤트는 MotionEvent라 불리며 .. 2022. 9. 29. 이전 1 2 3 4 ··· 7 다음