SlideShare a Scribd company logo
Smarter Than Monkey, Meet APE
yihsuanchen@kkbox.com
Agenda
● What’s Monkey ?
● What’s APE ?
● What We Learned ?
○ Recommendation
○ Limitation
○ Vision
Before Starting
Yihsuan Chen
KKBOX
Software Engineer in Test
What’s Monkey ?
Monkey Test
● Fuzz testing
○ For stability
○ Crash, OOM, ANR
● Advantage
○ Fast
○ Low-cost
Monkey Test In KKBOX
● 2016 - 2019
○ 291 / 310 of closed / open issues
● Daily Crash Free Rate
○ 96% in 2016
○ 99.9% in 2019
● Development
○ 5 workdays
git@github.com:dino-su/android-monkey-quick-start.git
Dino Su @KKBOX
Android Monkey Test @TestCorner#14
?
Limitation
● Hard to reproduce
○ Random script
○ Random location
○ Random event
All things are random!
● Minor issue
A Little Stupid
APE
With Object Detection
What We Want
🔲 Continuous Integration
🔲 Incremental Datasets
🔲 Speed
🔲 Well Integrity Lifecycle
🔲 Cross-Platform
TensorFlow Object Detection API
README.md
Setup
● Training
○ Local or Cloud
● TensorFlow
○ CPU or GPU
Training Inputs
● Screenshots
● Annotation tool
● Transfer your training dataset to TFRecord file format
Training Configs
● Pre-trained model Zoo
● Sample configs
e.g.
● ssd_mobilenet_v2_quantized
● ssd_mobilenet_v2_quantized_*.config
Training
● Config, saving place, training steps
$ python object_detection/model_main.py 
--pipeline_config_path= ${CONFIG} 
--model_dir=${MODEL_SAVING_PLACE} 
--num_train_steps= ${TRAINING_STEPS} 
--sample_1_of_n_eval_examples=1 
--alsologtostderr
Tensorboard
● To inspect the progress of training
$ tensorboard --logdir= ${MODEL_SAVING_PLACE}
TensorFlow Lite
● Convert checkpoint to TFLite
model.ckpt-20000
$ python object_detection/export_tflite_ssd_graph.py ...
tflite/
detect.tflite
git@github.com:tensorflow/examples.git /lite/examples/object_detection/
TensorFlow Lite
● Deploy TFLite & labelmap.txt into your project
Android app/src/main/assets/labelmap.txt
app/src/main/assets/detect.tflite
iOS ObjectDetection/Model/labelmap.txt
ObjectDetection/Model/detect.tflite
Live Demo
TFLite Object Detector
How We Test
● Loop, in a specific event count
○ Screenshot
○ Feed the screenshot to TFLite Object Detection API
○ Get labels’ information (label name, coordinate, confidence)
○ Do actions (click, scroll, keyevent)
Live Demo
KKBOX APE
A Quick Recap
What We Want
✅ Continuous Integration
✅ Incremental Datasets
✅ Speed
🔲 Well Integrity Lifecycle
🔲 Cross-Platform
What We Learned ?
About ENV
About ENV
● Between TensorFlow-CPU & TensorFlow-GPU
tensorflow (Intel® Core™ i7-7700 Processor)
4h 11 min / 25000 steps
tensorflow-gpu (GeForce® GTX 1060 WINDFORCE OC 3G)
1h 12 min / 25000 steps
Training with GPU is highly recommended.
About Annotation Tool
Live Demo
VoTT Active Learning
Active Learning is very helpful for labeling.
About Measure
Deploy To Freeze Model
Convert checkpoint to freeze model (README.md)
Inference (Single Image)
Inference For Single Image
Detection
● Get a list of labels
● Make an assertion of specific condition
Fail
assertTrue('play button' in labels)
Case 1: Necessary
Fail
assertEqual(len(labels), 0)
Case 2: Not-Allowed
Inference For Single Image
● Advantage
○ Fast
○ Effective
It works, but not that smart.
Inference (F1 Measure)
F1 Measure
● With a general formula
○ Detection
○ Boxes information of ground truth
○ Confidence score
○ Precision / Recall
○ F1 Score
● F1 Score (Performance indicators)
Label F1 Criteria F1 Score F1 Diff
back button 0 0.946 0.946
cancel button 0 0.969 0.969
check box 0 1.0 1.0
cover 0 0.955 0.955
pause button 0 0.882 0.882
play button 0 0.876 0.876
text button 0 0.949 0.949
overall 0 0.939 0.939
F1 Score - 1st Model
Label F1 Criteria F1 Score F1 Diff
back button 0.946 0.948 0.02
cancel button 0.969 0.979 0.1
check box 1.0 1.0 0
cover 0.955 0.998 0.043
pause button 0.882 1.0 0.118
play button 0.876 1.0 0.124
text button 0.949 0.949 0
overall 0.939 0.982 0.043
F1 Score - 2nd Model
Label F1 Criteria F1 Score F1 Diff
back button 0.948 0.939 -0.009
cancel button 0.979 0.981 0.002
check box 1.0 1.0 0
cover 0.998 0.98 -0.018
pause button 1.0 0.955 -0.045
play button 1.0 1.0 0
text button 0.949 0.956 0.007
overall 0.982 0.973 -0.009
F1 Score - 3rd Model
Do performance measurement ASAP.
About Label
Before
● Labeling guideline
○ Each elements -> Different labels
go off air buttoncancel button
Before After
allow button
cancel button
confirm button
delete button
deny button
download button
go off air button
ok button
Why I'm here ?
After
● Labeling guideline
○ Each functional groups -> Different labels
Before After
allow button ok button
cancel button cancel button
confirm button ok button
delete button ok button
deny button cancel button
download button ok button
go off air button ok button
ok button ok button
ok button
Well, not bad
Keep minimizing labels
Model is more learnable than we thought.
We Lost All Annotations Of All Images
Before After
allow button text button
cancel button text button
confirm button text button
delete button text button
deny button text button
download button text button
go off air button text button
ok button text button
OMG, it’s really not that bad
Keep minimizing labels
Model is “really” more learnable than we thought.
About Color
About Color
● Color is not that important to Testing
○ Button color
○ Text color
○ Background color
● Take a long shot, we converted the training into grayscale
About Color
● Set model config to read image by garyscale
model {
...
image_resizer {
fixed_shape_resizer {
...
convert_to_grayscale : true
}
}
}
15000 steps20000 steps
Grayscale training is a good choice.
A Quick Recap
What We Want
✅ Continuous Integration
✅ Incremental Datasets
✅ Speed
✅ Well Integrity Lifecycle
🔲 Cross-Platform
Limitation
About Resolution
● Training dataset
○ Android Phone (Portrait mode)
○ 1080p 16:9
● POC
○ Android Tablet (Landscape mode)
○ iOS iPhone
1136 x 6401920 x 1080 1536 x 2048
HTC Nexus 9iPhone SESamsung A7
300 x 300300 x 300 300 x 300
HTC Nexus 9iPhone SESamsung A7
200x200x 200x
HTC Nexus 9iPhone SESamsung A7
We are working on it and will update you soon.
Vision
Vision
● Conclusion
ML is not that far away from us.
● For Mobile
○ Libraries is easy to use
○ Detect speed of TensorFlow Lite is fast
○ As above, and also precise
About Localization Testing
Localization Testing
● Optical Character Recognition System
● Flow
○ Set language
○ Test & Detect
○ Assert specific language string
登入 KKBOX
Login to KKBOX
ログイン
About Page Object
iPlayground@youtu.be/iKhC2oCgF4M
Vivian Liu @KKBOX
Design Patterns in XCUITest @iPlayground 2018
Page Object
class LoginPage {
init() {
# assertion of this page
expectExist(element: LoginButton)
}
func login() {
type(element: accountTextField)
type(element: passwordTextField)
click(element: loginButton)
}
}
Page Object
● Assertion with specific condition
○ isDisplay or isExist
■ On screen ?
■ On hierarchy ?
Page Object
● Assertion with object detection
● Truly exist and display on the screen
PlayerPage
assertTrue('play button' in labels)
LoginPage
assertTrue('login button' in labels)
Summary
APE
● TensorFlow Object Detection API
● Inference
● KKBOX APE with TensorFlow Lite
Recommended
● About Env
○ Ubuntu, with Nvidia GPU
● About Annotation
○ VoTT
● Optimization
○ Minimizing labels
○ Grayscale training
Vision
● What we thought
○ It’s helpful for Localization Testing
○ It’s helpful for Design Pattern
ML is not that far away from us.
Welcome to the ML world !
Let's do some brainstorming !
facebook.com/TestingWithKK
Thanks

More Related Content

Similar to Smarter Than Monkey, Meet APE

Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)
rc2209
 
Lessons learned from designing QA automation event streaming platform(IoT big...
Lessons learned from designing QA automation event streaming platform(IoT big...Lessons learned from designing QA automation event streaming platform(IoT big...
Lessons learned from designing QA automation event streaming platform(IoT big...
Omid Vahdaty
 
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Demi Ben-Ari
 
How to Improve Computer Vision with Geospatial Tools
How to Improve Computer Vision with Geospatial ToolsHow to Improve Computer Vision with Geospatial Tools
How to Improve Computer Vision with Geospatial Tools
Safe Software
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
Peter Kofler
 
Deep Learning Applications (dadada2017)
Deep Learning Applications (dadada2017)Deep Learning Applications (dadada2017)
Deep Learning Applications (dadada2017)
Abhishek Thakur
 
Continuous Profiling for Android Game Performance Optimization
Continuous Profiling for Android Game Performance OptimizationContinuous Profiling for Android Game Performance Optimization
Continuous Profiling for Android Game Performance Optimization
KLab Inc. / Tech
 
Interfaces of the future now available augmented reality - google glass - 3...
Interfaces of the future now available   augmented reality - google glass - 3...Interfaces of the future now available   augmented reality - google glass - 3...
Interfaces of the future now available augmented reality - google glass - 3...
CuriousInventor
 
Childhood Dream to Pi World Record by Emma Haruka, Developer Advocate @Google
Childhood Dream to Pi World Record by Emma Haruka, Developer Advocate @GoogleChildhood Dream to Pi World Record by Emma Haruka, Developer Advocate @Google
Childhood Dream to Pi World Record by Emma Haruka, Developer Advocate @Google
Paris Women in Machine Learning and Data Science
 
Getting Space Pirate Trainer* to Perform on Intel® Graphics
Getting Space Pirate Trainer* to Perform on Intel® GraphicsGetting Space Pirate Trainer* to Perform on Intel® Graphics
Getting Space Pirate Trainer* to Perform on Intel® Graphics
Intel® Software
 
TEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityTEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source security
Linaro
 
Scaling Deep Learning
Scaling Deep LearningScaling Deep Learning
Scaling Deep Learning
Intel® Software
 
Container world 2019 Canary Release
Container world 2019 Canary ReleaseContainer world 2019 Canary Release
Container world 2019 Canary Release
Billy Yuen
 
How We Won Gamedev By Rolling Our Own Tech (no notes)
How We Won Gamedev By Rolling Our Own Tech (no notes)How We Won Gamedev By Rolling Our Own Tech (no notes)
How We Won Gamedev By Rolling Our Own Tech (no notes)
Mihai Gosa
 
Gatling - Bordeaux JUG
Gatling - Bordeaux JUGGatling - Bordeaux JUG
Gatling - Bordeaux JUGslandelle
 
Intro to unreal with framework and vr
Intro to unreal with framework and vrIntro to unreal with framework and vr
Intro to unreal with framework and vr
Luis Cataldi
 
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
The Linux Foundation
 
CD in Machine Learning Systems
CD in Machine Learning SystemsCD in Machine Learning Systems
CD in Machine Learning Systems
Thoughtworks
 
Scott Clark, Software Engineer, Yelp at MLconf SF
Scott Clark, Software Engineer, Yelp at MLconf SFScott Clark, Software Engineer, Yelp at MLconf SF
Scott Clark, Software Engineer, Yelp at MLconf SF
MLconf
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 

Similar to Smarter Than Monkey, Meet APE (20)

Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)
 
Lessons learned from designing QA automation event streaming platform(IoT big...
Lessons learned from designing QA automation event streaming platform(IoT big...Lessons learned from designing QA automation event streaming platform(IoT big...
Lessons learned from designing QA automation event streaming platform(IoT big...
 
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
 
How to Improve Computer Vision with Geospatial Tools
How to Improve Computer Vision with Geospatial ToolsHow to Improve Computer Vision with Geospatial Tools
How to Improve Computer Vision with Geospatial Tools
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
 
Deep Learning Applications (dadada2017)
Deep Learning Applications (dadada2017)Deep Learning Applications (dadada2017)
Deep Learning Applications (dadada2017)
 
Continuous Profiling for Android Game Performance Optimization
Continuous Profiling for Android Game Performance OptimizationContinuous Profiling for Android Game Performance Optimization
Continuous Profiling for Android Game Performance Optimization
 
Interfaces of the future now available augmented reality - google glass - 3...
Interfaces of the future now available   augmented reality - google glass - 3...Interfaces of the future now available   augmented reality - google glass - 3...
Interfaces of the future now available augmented reality - google glass - 3...
 
Childhood Dream to Pi World Record by Emma Haruka, Developer Advocate @Google
Childhood Dream to Pi World Record by Emma Haruka, Developer Advocate @GoogleChildhood Dream to Pi World Record by Emma Haruka, Developer Advocate @Google
Childhood Dream to Pi World Record by Emma Haruka, Developer Advocate @Google
 
Getting Space Pirate Trainer* to Perform on Intel® Graphics
Getting Space Pirate Trainer* to Perform on Intel® GraphicsGetting Space Pirate Trainer* to Perform on Intel® Graphics
Getting Space Pirate Trainer* to Perform on Intel® Graphics
 
TEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityTEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source security
 
Scaling Deep Learning
Scaling Deep LearningScaling Deep Learning
Scaling Deep Learning
 
Container world 2019 Canary Release
Container world 2019 Canary ReleaseContainer world 2019 Canary Release
Container world 2019 Canary Release
 
How We Won Gamedev By Rolling Our Own Tech (no notes)
How We Won Gamedev By Rolling Our Own Tech (no notes)How We Won Gamedev By Rolling Our Own Tech (no notes)
How We Won Gamedev By Rolling Our Own Tech (no notes)
 
Gatling - Bordeaux JUG
Gatling - Bordeaux JUGGatling - Bordeaux JUG
Gatling - Bordeaux JUG
 
Intro to unreal with framework and vr
Intro to unreal with framework and vrIntro to unreal with framework and vr
Intro to unreal with framework and vr
 
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
 
CD in Machine Learning Systems
CD in Machine Learning SystemsCD in Machine Learning Systems
CD in Machine Learning Systems
 
Scott Clark, Software Engineer, Yelp at MLconf SF
Scott Clark, Software Engineer, Yelp at MLconf SFScott Clark, Software Engineer, Yelp at MLconf SF
Scott Clark, Software Engineer, Yelp at MLconf SF
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 

Smarter Than Monkey, Meet APE