# 2017/09/12~13 Machine Learning ## The AlphaGo Phenomenon Three things you need to use in Deep learning: * Computer vision * Speech recognition * Text mining ## AlphaGo vs Deep Blue ### AlphaGo 台師大黃世傑開發 * Go game (19*19 grid board) * **General purpose algorithm** * Not a set of handcraft rules (?) * Build a dynamic model(?) * Modular system combining planning and pattern recognition(?) * Search space(? ) b^d : b = 250, d = 150 ### Deep Blue 台大電機系許峰雄在CMU開發Deep thought(深思),在進入IBM後持續發展出 Deep Blue (深藍) * 1997 beat chess world champion * Search space b^d : b = 35, d=80 * Common Tree search Position evaluation funtion ## The Era of Data science and artificial intelligence * 1PB = 1000 Terabytes = 1000,000 Gigabytes * Big Data spans four dimensions * Volume(大量的資料): 企業充斥著相當大量的資料(terabytes....even petabytes),舉例來說:可以將 12 terabyte's tweets 用來作對某項產品的情緒分析 * Velocity (處理速度快,能產生資料同時分析資料),舉例來說:仔細檢查每天創造的500萬次貿易活動,以確定潛在的欺詐行為 * Variety (多樣化,各行各業都能應用) :Big data is any type of data - structured and unstructured data. New insights are found when analyzing these data types together. For example, 監控100個監控攝像機的實時視頻信息,以達到目標感興趣點. * Veracity(精準性):How can you act upon information if you don’t trust it? Establishing trust in big data presents a huge challenge as the variety and number of sources grows. * From model-driven to data-driven approaches (?) * Data is the king. 演算法+大量資料.Who owns data shall win the battle. ### What's artificial intelligence? * A.I. is the study of how to make devices do things at which, at the moment, people are better (Rich & Knight, 1991) * 5thc B.C. Aristotelian logic invented * 1642 Pascal adding machine * 1694 Leibnitz reckoning machine ![What's AI?](https://i.imgur.com/NkqCb7M.png) * Acting Humanly * The Turing Test: Turing (1950) “Computing machinery and intelligence”: “Can machines think?” -> “Can machines behave intelligently?”. An operational test for intelligent behavior![](https://i.imgur.com/PGz1ry7.png) * Suggested major components of AI: (4+2) * Knowledge representation 知識代表 to store what it knows or hears 將資料用成可以理解的東西存起來 * Automated reasoning 推理 to use the store information to answer questions and to draw new conclusions * Natural language processing to enable communications 實現通訊 * Machine learning to adapt to 適應 new circumstances 環境 * Additional ability if for total Turing Test * Computer vision to perceive objects 感知物體 * Robotics to manipulate 操縱 object and move about * Problem: Turing test is not reproducible, constructive 建設性, or amenable 適合 to mathematical analysis(?) * Thinking Humanly: Cognitive Science * How to validate 驗證? (but are now distinct from AI 已獨立學派,不歸類於AI這一塊) Requires * Predicting and testing behavior of human subjects (top-down) * Direct identification from neurological data (bottom-up) * CAPTCHA, Different Painting Styles...,etc. *** 2017/09/18 * Thinking Rationally: Laws of Thought (based on logic or math; therefor, everything could be automated) * Normative 準則的(or prescriptive 規定的) rather than descriptive 描述的 (e.g.,what people will actually do) * Aristotle: what are correct arguments / though processes? * (三段論證) Confucius is a man, and All men are mortal => Confucius is mortal * Not all intelligent behavior 智慧型回 is mediated 調控 by logical deliberation 邏輯思考 * Acting Rationally * Rational behavior: doing the right thing that which is expected to maximize goal achievement, given the available information * Types of knowledge: deduction ↔ induction * Deduction process: less to more rules (math, physics, ...) * Induction process: more to less rules (biology, social science, ...), just likecompression * How to ask machine to do what we can do or do more than we can do? * Modeling (with an oracle)-> automation * Learning-> performance is improved ### Mordern AI vs Tradittional AI ### Type of Machine learning algorithms * Supervised learning(icing): give label for each objects, learn to predict and learn from input data Category. For example, classification, regression * (x,y): x is the feature and y is the label/class * could ignore same data * Unsupervised learning(cake): group several object to same group (unlabeled object), learn to inherent structure and learn from input data. For example, clustering, density estimation * find some of grouping(?) For example, chairs. * Semi-supervised learning, a mixed case of the above two! Usually we have much more unlabeled data than labeled data! * Reinforcement 加強 learning(cherry, decoration), where we only get feedback in the form of how well we are doing (not what we should be doing): human play a game for a while then computer could learn from that. For example,planning ### Two examples of machine learning ## Big data * 4V * Data is the king: who owns data shall win the battle ## Thinking