너무도 아름답고 과학적인 글자, 한글 珞
다른 언어에 비해 손글씨 데이터셋이 적고, 만들어진 손글씨 예측 모델의 인식률이 낮은 점이 아쉬워 직접 데이터를 생성하고 간단한 iOS 애플리케이션을 만들어봤습니다.
2019년 2월 23일 KCD 행사에서 케라스 코리아 팀에서 발표했던 자료를 보완/수정했습니다.
관련 코드는 아래 링크에서 확인할 수 있습니다.
https://github.com/MijeongJeon/KoreanClassification_Keras_Coreml
Python Advanced – Building on the foundationKevlin Henney
This is a two-day course in Python programming aimed at professional programmers. The course material provided here is intended to be used by teachers of the language, but individual learners might find some of this useful as well.
The course assume the students already know Python, to the level taught in the Python Foundation course: http://www.slideshare.net/Kevlin/python-foundation-a-programmers-introduction-to-python-concepts-style)
The course is released under Creative Commons Attribution 4.0. Its primary location (along with the original PowerPoint) is at https://github.com/JonJagger/two-day-courses/tree/master/pa
JMeter is an open-source load testing tool that can test various server types including web servers. It allows performance testing by simulating a heavy load on a system and stress testing to push a system to its limits. Key benefits of JMeter include its ability to test HTTP, database, JMS, mail protocols and more. It also has a full multithreading framework and customizable plugins. Creating a test plan in JMeter involves adding thread groups to simulate users, HTTP request samplers, listeners to view results, and other elements like timers, assertions and post-processors. JMeter also supports recording tests from a browser and distributed testing across multiple machines.
Here I discuss about reactive programming, observable, observer and difference between observable and promise.
Also discuss some of important operators like forkJoin, switchMap, from, deboucneTime, discardUntilChanged, mergeMap. I discuss some of observable creation function.
This presentation contains:
About Monolithic and Procedural Programming and their features
Difference between Monolithic and Procedural Programming
Examples of Monolithic and Procedural Programming
Combine example of Monolithic and Procedural Programming
Microsoft Typescript is a statically typed compiled language to clean and a simple plain old JavaScript code which runs on any browser, in Node.js or in any JavaScript engine that supports ECMAScript 3 (or newer).
Python Advanced – Building on the foundationKevlin Henney
This is a two-day course in Python programming aimed at professional programmers. The course material provided here is intended to be used by teachers of the language, but individual learners might find some of this useful as well.
The course assume the students already know Python, to the level taught in the Python Foundation course: http://www.slideshare.net/Kevlin/python-foundation-a-programmers-introduction-to-python-concepts-style)
The course is released under Creative Commons Attribution 4.0. Its primary location (along with the original PowerPoint) is at https://github.com/JonJagger/two-day-courses/tree/master/pa
JMeter is an open-source load testing tool that can test various server types including web servers. It allows performance testing by simulating a heavy load on a system and stress testing to push a system to its limits. Key benefits of JMeter include its ability to test HTTP, database, JMS, mail protocols and more. It also has a full multithreading framework and customizable plugins. Creating a test plan in JMeter involves adding thread groups to simulate users, HTTP request samplers, listeners to view results, and other elements like timers, assertions and post-processors. JMeter also supports recording tests from a browser and distributed testing across multiple machines.
Here I discuss about reactive programming, observable, observer and difference between observable and promise.
Also discuss some of important operators like forkJoin, switchMap, from, deboucneTime, discardUntilChanged, mergeMap. I discuss some of observable creation function.
This presentation contains:
About Monolithic and Procedural Programming and their features
Difference between Monolithic and Procedural Programming
Examples of Monolithic and Procedural Programming
Combine example of Monolithic and Procedural Programming
Microsoft Typescript is a statically typed compiled language to clean and a simple plain old JavaScript code which runs on any browser, in Node.js or in any JavaScript engine that supports ECMAScript 3 (or newer).
Hooks are functions that allow you to "hook into" React state and lifecycle features from function components. There are three main rules for using hooks: only call them at the top level, only from React functions, and you can call them from custom hooks. Hooks help solve issues with class components by allowing stateful logic to be reused without changing component hierarchy and making complex components easier to understand and test. While hooks provide benefits, there is no need to immediately use them everywhere and classes will continue to be supported.
Performance testing using Jmeter for apps which needs authenticationJay Jha
The document provides an overview of performance testing using JMeter. It discusses different types of performance testing like load testing, stress testing, and spike testing. It then describes how to install and configure JMeter, including downloading JMeter, installing Java, adding HTTP requests, CSV data sets, listeners, and more. The document walks through recording a test plan in JMeter and provides an example of comparing the performance of an application under 5 users versus 50 users.
The document discusses using Postman to test REST APIs. Postman is an HTTP client that allows users to create and test HTTP requests. It provides a multi-window interface to work on APIs. Users can create requests, view responses, add variables, write test scripts, and view test results in Postman. The document also provides an example of testing the Newbook API, including GET, POST, PATCH, and other requests.
The document discusses Git and GitHub. It begins with an overview of distributed version control systems (DVCS) like Git and how they differ from centralized version control systems. It then covers the basics of Git, including installing Git, initializing repositories, tracking changes, branching and merging. Finally, it discusses GitHub and how developers can use features like forking, pull requests and wikis to collaborate on projects hosted there. Common Git workflows like Git flow are also introduced.
Apache JMeter is an open-source performance testing tool used to test the performance of web applications. It works by acting like a group of users sending requests to a target server and collecting response times and other statistics. JMeter is useful for performance testing because it is free to use, supports multiple protocols, has a user-friendly GUI, and can generate detailed reports on test results. To perform a test, users create a test plan with thread groups to simulate users, HTTP requests to send to the server, and listeners to monitor responses and performance.
JMeter is an Apache Jakarta project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
www.silenceit.ca
Streaming Apps and Poison Pills: handle the unexpected with Kafka Streams (Lo...confluent
Apache Kafka's Streams API lets us process messages from different topics with very low latency. Messages may have different formats, schemas and may even be serialised in different ways. What happens when an undesirable message comes in the flow? When an error occurs, real-time applications can't always wait for manual recovery and need to handle such failures. Kafka Streams lets you use a few techniques like sentinel value or dead letter queues-in this talk we'll see how. This talk will give an overview of different patterns and tools available in the Streams DSL API to deal with corrupted messages. Based on a real-life use case, it also includes valuable experiences from building and running Kafka Streams projects in production. The talk includes live coding and demonstrations.
In this webinar, Postman Developer Educator Sue Smith walks you through the basics of the Postman API Platform and what you can do with it. Topics include:
- How to get started with Postman
- Key tips and tricks every student should know, including how to build basic request configurations and which Postman features are most likely to be useful to you
- Best practices for using Postman to further your education
RxJS is a library for reactive programming that allows composing asynchronous and event-based programs using observable sequences. It provides the Observable type for pushing multiple values to observers over time asynchronously. Operators allow transforming and combining observables. Key types include Observable, Observer, Subject, BehaviorSubject, and ReplaySubject. Subjects can multicast values to multiple observers. Overall, RxJS is useful for handling asynchronous events as collections in a declarative way.
O documento descreve as vantagens do TestNG sobre o JUnit para testes unitários em Java. O TestNG fornece recursos adicionais como execução de métodos de teste individualmente, configuração flexível com XML, relatórios detalhados e integração com outros frameworks.
PromQL Deep Dive - The Prometheus Query Language Weaveworks
- What is PromQL
- PromQL operators
- PromQL functions
- Hands on: Building queries in PromQL
- Hands on: Visualizing PromQL in Grafana
- Prometheus alerts in PromQL
- Hands on: Creating an alert in Prometheus with PromQL
This document provides an overview of Git and GitHub. It discusses what Git is, how it works by storing content in trees and commits, and its advantages like efficiency and handling non-linear development. It also covers installing and configuring Git, including common settings. Key Git workflows like staging changes and committing are demonstrated. The document explains Git's three-tree model and inspection tools. It emphasizes the importance of branching in Git and how branches are cheap to create. Merging branches is shown to be powerful in Git.
Apache kafka performance(latency)_benchmark_v0.3SANG WON PARK
Apache Kafka를 이용하여 이미지 데이터를 얼마나 빠르게(with low latency) 전달 가능한지 성능 테스트.
최종 목적은 AI(ML/DL) 모델의 입력으로 대량의 실시간 영상/이미지 데이터를 전달하는 메세지 큐로 사용하기 위하여, Drone/제조공정 등의 장비에서 전송된 이미지를 얼마나 빨리 AI Model로 전달 할 수 있는지 확인하기 위함.
그래서 Kafka에서 이미지를 전송하는 간단한 테스트를 진행하였고,
이 과정에서 latency를 얼마나 줄여주는지를 확인해 보았다.(HTTP 프로토콜/Socket과 비교하여)
[현재 까지 결론]
- Apache Kafka는 대량의 요청 처리를 위한 throughtput에 최적화 된 솔루션임.
- 현재는 producer의 몇가지 옵션만 조정하여 테스트한 결과이므로,
- 잠정적인 결과이지만, kafka의 latency를 향상을 위해서는 많은 시도가 필요할 것 같음.
- 즉, 단일 요청의 latency는 확실히 느리지만,
- 대량의 처리를 기준으로 평균 latency를 비교하면 평균적인 latency는 많이 낮아짐.
Test Code : https://github.com/freepsw/kafka-latency-test
This document summarizes several common Git commands:
- Git merge joins two or more development histories together in either a fast-forward or no fast-forward manner.
- Git log displays commit history and allows formatting and filtering options like oneline, decorate, stats, diffs, shortlog, graph and custom formats.
- Other commands covered include revert, checkout, reset, cherry-pick, rebase and filtering log output by amount, date, author, message, file, content and range.
Hooks are functions that allow you to "hook into" React state and lifecycle features from function components. There are three main rules for using hooks: only call them at the top level, only from React functions, and you can call them from custom hooks. Hooks help solve issues with class components by allowing stateful logic to be reused without changing component hierarchy and making complex components easier to understand and test. While hooks provide benefits, there is no need to immediately use them everywhere and classes will continue to be supported.
Performance testing using Jmeter for apps which needs authenticationJay Jha
The document provides an overview of performance testing using JMeter. It discusses different types of performance testing like load testing, stress testing, and spike testing. It then describes how to install and configure JMeter, including downloading JMeter, installing Java, adding HTTP requests, CSV data sets, listeners, and more. The document walks through recording a test plan in JMeter and provides an example of comparing the performance of an application under 5 users versus 50 users.
The document discusses using Postman to test REST APIs. Postman is an HTTP client that allows users to create and test HTTP requests. It provides a multi-window interface to work on APIs. Users can create requests, view responses, add variables, write test scripts, and view test results in Postman. The document also provides an example of testing the Newbook API, including GET, POST, PATCH, and other requests.
The document discusses Git and GitHub. It begins with an overview of distributed version control systems (DVCS) like Git and how they differ from centralized version control systems. It then covers the basics of Git, including installing Git, initializing repositories, tracking changes, branching and merging. Finally, it discusses GitHub and how developers can use features like forking, pull requests and wikis to collaborate on projects hosted there. Common Git workflows like Git flow are also introduced.
Apache JMeter is an open-source performance testing tool used to test the performance of web applications. It works by acting like a group of users sending requests to a target server and collecting response times and other statistics. JMeter is useful for performance testing because it is free to use, supports multiple protocols, has a user-friendly GUI, and can generate detailed reports on test results. To perform a test, users create a test plan with thread groups to simulate users, HTTP requests to send to the server, and listeners to monitor responses and performance.
JMeter is an Apache Jakarta project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
www.silenceit.ca
Streaming Apps and Poison Pills: handle the unexpected with Kafka Streams (Lo...confluent
Apache Kafka's Streams API lets us process messages from different topics with very low latency. Messages may have different formats, schemas and may even be serialised in different ways. What happens when an undesirable message comes in the flow? When an error occurs, real-time applications can't always wait for manual recovery and need to handle such failures. Kafka Streams lets you use a few techniques like sentinel value or dead letter queues-in this talk we'll see how. This talk will give an overview of different patterns and tools available in the Streams DSL API to deal with corrupted messages. Based on a real-life use case, it also includes valuable experiences from building and running Kafka Streams projects in production. The talk includes live coding and demonstrations.
In this webinar, Postman Developer Educator Sue Smith walks you through the basics of the Postman API Platform and what you can do with it. Topics include:
- How to get started with Postman
- Key tips and tricks every student should know, including how to build basic request configurations and which Postman features are most likely to be useful to you
- Best practices for using Postman to further your education
RxJS is a library for reactive programming that allows composing asynchronous and event-based programs using observable sequences. It provides the Observable type for pushing multiple values to observers over time asynchronously. Operators allow transforming and combining observables. Key types include Observable, Observer, Subject, BehaviorSubject, and ReplaySubject. Subjects can multicast values to multiple observers. Overall, RxJS is useful for handling asynchronous events as collections in a declarative way.
O documento descreve as vantagens do TestNG sobre o JUnit para testes unitários em Java. O TestNG fornece recursos adicionais como execução de métodos de teste individualmente, configuração flexível com XML, relatórios detalhados e integração com outros frameworks.
PromQL Deep Dive - The Prometheus Query Language Weaveworks
- What is PromQL
- PromQL operators
- PromQL functions
- Hands on: Building queries in PromQL
- Hands on: Visualizing PromQL in Grafana
- Prometheus alerts in PromQL
- Hands on: Creating an alert in Prometheus with PromQL
This document provides an overview of Git and GitHub. It discusses what Git is, how it works by storing content in trees and commits, and its advantages like efficiency and handling non-linear development. It also covers installing and configuring Git, including common settings. Key Git workflows like staging changes and committing are demonstrated. The document explains Git's three-tree model and inspection tools. It emphasizes the importance of branching in Git and how branches are cheap to create. Merging branches is shown to be powerful in Git.
Apache kafka performance(latency)_benchmark_v0.3SANG WON PARK
Apache Kafka를 이용하여 이미지 데이터를 얼마나 빠르게(with low latency) 전달 가능한지 성능 테스트.
최종 목적은 AI(ML/DL) 모델의 입력으로 대량의 실시간 영상/이미지 데이터를 전달하는 메세지 큐로 사용하기 위하여, Drone/제조공정 등의 장비에서 전송된 이미지를 얼마나 빨리 AI Model로 전달 할 수 있는지 확인하기 위함.
그래서 Kafka에서 이미지를 전송하는 간단한 테스트를 진행하였고,
이 과정에서 latency를 얼마나 줄여주는지를 확인해 보았다.(HTTP 프로토콜/Socket과 비교하여)
[현재 까지 결론]
- Apache Kafka는 대량의 요청 처리를 위한 throughtput에 최적화 된 솔루션임.
- 현재는 producer의 몇가지 옵션만 조정하여 테스트한 결과이므로,
- 잠정적인 결과이지만, kafka의 latency를 향상을 위해서는 많은 시도가 필요할 것 같음.
- 즉, 단일 요청의 latency는 확실히 느리지만,
- 대량의 처리를 기준으로 평균 latency를 비교하면 평균적인 latency는 많이 낮아짐.
Test Code : https://github.com/freepsw/kafka-latency-test
This document summarizes several common Git commands:
- Git merge joins two or more development histories together in either a fast-forward or no fast-forward manner.
- Git log displays commit history and allows formatting and filtering options like oneline, decorate, stats, diffs, shortlog, graph and custom formats.
- Other commands covered include revert, checkout, reset, cherry-pick, rebase and filtering log output by amount, date, author, message, file, content and range.
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들Doyoung Gwak
iOS에서 머신러닝으로 해결할 수 있는 문제들을 다양한 예시와 함께 소개합니다. 기존에 룰베이스 알고리즘으로는 해결하기 힘들었던 어려운 문제들을 머신러닝이 어떻게 해결할 수 있는지 설명하고, 간단한 코드 예제와 함께 Core ML 사용법을 알려드립니다. 또한 서비스에 사용하는 모델의 경우 어떤 추가적인 고려를 해야하는지도 간략히 소개하고 있습니다.
본 발표에 공유된 대부분의 데모는 https://github.com/motlabs/awesome-ml-demos-with-ios 저장소에 올라가있어, 코드 레벨까지 궁금한 분들께서는 이 저장소를 확인해주세요.
발표영상: https://www.youtube.com/watch?v=zKPB8rnS-EM
*ALGYAN Japanese Community*
* ALGYAN ChatGPT第4弾
* 2023.04.26.
* Jeon Mi Jeong MS AI MVP
Azure Cognitive Search Service + Azure OpenAI Service
PDF content based ChatGPT QnA
2019년 7월 4일
2nd 함께하는 딥러닝 컨퍼런스 실습 발표자료입니다.
Azure AutoML을 이용해 손글씨 숫자 분류 모델을 빠르고 손쉽게 만들었습니다 :)
발표를 들으러와주신 분들과 원활한 진행을 되도록 도와주신 서포터즈 분들 그리고 멋쟁이 조교 재원님! 모두모두 감사합니다 珞
2018년 6월 28일 첫번째 함께하는 딥러닝 컨퍼런스에서 발표한 "내 손 위의 딥러닝_iOS에 딥러닝 심기"입니다.
앞으로 점점 더 가속화 될 모바일 딥러닝에 대해 소개합니다.
주요 내용은 아래와 같습니다.
1. 모바일 딥러닝이란 무엇인가
2. 모바일 딥러닝의 장점
3. 모바일 딥러닝의 등장 배경
4. 모바일 딥러닝 활용 방안
5. 모바일 딥러닝 iOS 구축 사례
6. 모바일 딥러닝 한계 및 극복 방법
궁금한 점이 있다면 github 혹은 메일을 활용해주세요.
The document discusses building and training a convolutional neural network (CNN) model for image classification using Keras and TensorFlow, and then converting the model to Core ML format.
It first loads image data, preprocesses it, and sets up a CNN model in Keras with Conv2D, MaxPooling2D, Flatten, and Dense layers. It then compiles and trains the model on the image data. Next, it evaluates the trained model and exports it to Core ML format for use on iOS devices. Finally, it shows sample Core ML code for performing predictions using the converted model on an image input.
The document discusses Realm, a mobile database that runs on iOS, Android, and JavaScript. It includes code snippets for defining Realm object models and performing operations like adding, deleting and updating objects. It also covers topics like Realm configuration, schema migrations, and accessing the underlying Realm file.