Introduce my research project - Machine Learning Framework (MLF)

logo

I would like to introduce my another open source project, Machine Learning Framework (MLF). Machine Learning Framework (MLF) is a library based on .NET Framework for machine learning implementation. This library consists of collection of machine learning algorithms such as Bayesian, Neural Network, SOM, Genetic Algorithm, SVM, and etc.

The objectives of this project are to help researchers, students, and programmers to build application based on Machine Learning using .NET platform easily. This is a part of my research project activity. On the future, I will integrate MLF and Indihiang projects so Indihiang tool can be used to do data mining analyzing

Machine Learning Framework (MLF) project is hosted on Codeplex portal, http://mlf.codeplex.com

Share this post: | | | |

How to Analyze Remote IIS 7 Log using Indihiang 0.2

When you use Indihiang 0.2 to analyze IIS log via IIS Remote on IIS7 on Windows Server 2008, sometimes you get error although you have filled administrator level. This problem occurs because Indihiang 0.2 uses WMI to get all log files on remote IIS so IIS7 should be configured for WMI compatibility using adding features on Server Management as below

wmi

Share this post: | | | |
Posted by Agus Kurniawan | with no comments

Release Indihiang 0.2

Finally I can deliver Indihiang 0.2 today. You can download Indihiang 0.2 on CodePlex portal http://www.codeplex.com/indihiang

There are many new features and enhancement from previous version. What’s new? New features are

  • Hits analyzing for month
  • Bandwidth analyzing
  • Processing Request
  • IIS log files consolidation
  • IIS log files analyzing for Remote IIS
  • Parallel processing using Microsoft Parallel Extensions to the .NET Framework 3.5 June 2008

I also improve the previous version. There are some enhancement features on Indihiang 0.2.

  • General analyzing
  • Hits analyzing enhancement
  • Processing monitoring
  • GUI and its functionalities enhancement

I try to write the detail of these. Please keep on my blog.

7-1-2009 12-28-35 AM

Share this post: | | | |
Posted by Agus Kurniawan | with no comments

Indihiang 0.2 Inside :: Support Parallel Tasks and Processes

To increase scalability Indihiang 0.2 provides features to enable web log analyzing with multi processes. Each process can do parallel tasks.

Technical Design

design

Once you open file, multi files, or remote IIS Indihiang 0.2 will create an Indihiang Log Parser for you. This means one analyzing process has one an Indihiang Log Parser so if an Indihiang Log Parser get problems (it may corrupt log files) then this will not impact for another Indihiang Log Parser.

Each Indihiang Log Parser will create parallel tasks if there are multi log files to be analyzed. I use Microsoft Parallel Extensions to .NET Framework 3.5 technology to implement parallel computing. Due to implementing parallel tasks so you will not get sequential process on status

process

Multiple Process with Parallel Tasks

Indihiang 0.2 enables you to open log file again without waiting finishing previous process. This means Indihiang 0.2 can work multiple process. Each process will do parallel tasks to analyze

6-8-2009 11-21-31 PM

Analyzing Indicators

Indihiang 0.2 provides indicators you can monitoring the process is working or not. There are two Indicators. The first indicator is a progress bar as below

indicator1

The second indicator is status. Every activity will log on this status window.

indicator2

Share this post: | | | |
Posted by Agus Kurniawan | 1 comment(s)
Filed under: ,

Indihiang 0.2 Inside :: Log File Consolidation and Remote IIS

Today I just finished Indihiang 0.2 for log file consolidation for local file and IIS remote. Indihiang 0.2 will help you to analyze IIS log file wherever log file located.

col

Multiple Log File Consolidation

Consider you got IIS log files from another machine and then you want to analyze what’s happening on these log. Just run Indihiang 0.2 and open log file with selecting all these log files.

open

After selected log files, a consolidation form dialog will show and entry consolidation name

open2

Indihiang 0.2 will analyze the selected log files and then show the result of analyzing in graphical.

open3

Analyzing Web Log for Remote IIS

Indihiang 0.2 enables your job to analyze web log easily although web log file inside on remote machine. With remote IIS in Indihiang 0.2 you just open a remote IIS dialog

remote1

After clicked Connect button, you will get the list of website on remote IIS. Choose website on remote IIS you want to analyze.

remote2

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under: ,

Indihiang Project nongkrong di portal MVP

Cukup kaget dapat email dari Lilian, MVP Lead-Southeast Asia, mengenai publikasi project Indihiang di portal MVP. Rupanya ini salah satu penyebab semakin tinggi nya hit download di project Indihiang. Berikut ini URL nya:

http://blogs.msdn.com/mvpawardprogram/archive/2009/05/29/indonesian-mvp-releases-open-source-iis-log-analyzer.aspx

6-8-2009 9-33-29 PM

Iseng-iseng cek portal MVP ini, http://blogs.msdn.com/mvpawardprogram, rupanya yang category Indonesia hanya dua saja. Project Indihiang ini dan pak Tutang seperti dibawah ini

6-8-2009 9-58-42 PM

Ayo monggo, hiasin portal MVP dengan cerita-cerita dari Indonesia;). Thanks Lilian dan team DPE MS Indonesia Coffee-cup

Selain ini gw publikasikan di majalah PC Media bulan Juni ini

Share this post: | | | |
Posted by Agus Kurniawan | 2 comment(s)
Filed under: ,

IIS Log File Consolidation Feature will be Released on Indihing 0.2

Finally I finished the IIS log file consolidation for Indihiang tool two weeks ago. With this feature, you can analyze multiple IIS log files. I have tested with 276 IIS log files (thanks for Erudeye Enterprise team for providing test data). It spent less than 20 seconds on Intel Core Duo 1.8 GHz on Windows Vista 32-bit. Remember it still used the sequential processing!!. It’s fast because I changed data structure to store IIS log file object on the previous Indihiang version. I utilize generic dictionary collection with custom binary tree data structure. Currently I’m implementing Indihiang tool using parallel processing approach using Microsoft Parallel Extensions to .NET Framework 3.5 so I must change processing algorithms. I would like to utilize fully all processor cores to compute IIS log analyzing.

Here are figures of the sample of Indihiang tool analyzing result.

consolidate2

consolidate3

 

You will get this feature on Indihiang tool on the next release, Indihiang 0.2. I’ll announce when Indihiang 0.2 will be released.

Share this post: | | | |

Indihiang Project Roadmap for Indihiang 0.2

Since first released on 15 April 2009, total download of Indihiang tool is 559 (today) [V]. I would like to thank to all you for supports. I also got feedbacks via email about requested features.  Please contact me if you any idea or new feature for this project.

Today I would like to share the Indihiang roadmap for the next version , Indihiang 0.2. Here is the highlight feature for Indihiang 0.2

roadmap02

IIS Log File Consolidation

Fortunately, IIS log file consolidation can be released on Indihiang 0.2. I know one of you sent emails about multiple IIS log files analyzing. Yeah, on the original roadmap this feature should be release on Indihiang 0.1 but I postponed so I confirm this feature will be released on the next version of Indihiang tool (version 0.2).

Bandwidth Analyzing

I got feedbacks from Indihiang users that want to analyze bandwidth usage on web server based on IIS log file. On the next release, I put this feature to be released on version 0.2. With the feature you can see bandwidth usage such as bandwidth In/Out. This tool also analyze the bandwidth usage relate to IP Address client so we can know how many bandwidth IP Address client utilize on web server.

Updated Hits Analyzing by Month and Year

On current released version, you can only see the Hits analyzing by day so the next version Indihiang tool will implement Hits analyzing by day, month and year.

Parallel Processing

To improve the performance of Indihiang tool I’ll implement parallel processing approach. This means Indihiang tool will utilize all processor cores to compute analyzing. Parallel processing technology that I’ll implemet on Indihiang tool is Microsoft Parallel Extensions to .NET Framework 3.5.

Any Feedback?

If you have idea(s) to improve Indihiang tool and to enrich Indihiang tool features, please let me know..

Share this post: | | | |

How to Install Indihiang Tool on x64 Platform

Indihiang project releases Indihiang tool for x64 platform now. You can download this on http://www.codeplex.com/indihiang . On this section, I want to explain how to install Indihiang tool for x64 machine.

System Requirements

Your machine supports x64 platform with OS Windows Server 2003 x64, Windows Server 2008 x64, Windows XP 64-bit and Windows Vista 64-bit. Your machine also has the .NET Framework 3.5 installed for 64-bit. You can download it on

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=a4f52459-dfe5-4bc3-8f7f-aa688879b1dc 

http://www.microsoft.com/downloads/details.aspx?familyid=98E83614-C30A-4B75-9E05-0A9C3FBDD20D&displaylang=en

How to Install

Firstly, you download Indihiang tool for x64 platform, IndihiangSetupX64.msi . To start installation, double click on IndihiangSetupX64.msi file so you’ll get a setup dialog as below

p1

Click Next button

p2

Choose the folder that you want to store Indihiang tool. After that, click Next button

p3

Click Next button to start installation. If installation is success, you will get a confirmation dialog as below

p5

Click Close button to finish installation process.

About how to use, you can check my blog here http://geeks.netindonesia.net/blogs/agus/archive/2009/04/15/indihiang-how-to-use.aspx

Share this post: | | | |

Release Indihiang Tool for x64 Platform

newx64

After released version 0.1, I got feedbacks about Indihiang tool for x64 environment. Actually Indihiang tool can run on x64 environment. You just copy all Indihiang files into x64 machine or you install a setup file of Indihiang tool. This can run because it utilizes WOW64 feature. WOW64 is a compatibility environment provided by the operating system that allows a 32-bit application to run on a Windows 64-bit operating system. It works but this tool can’t utilize x64 advantages so I want to port and build for x64 machine.

 

Porting to .NET Framework 3.5 for 64-Bit.

.NET Framework supports for 64-bit started from version 2.0. Microsoft also provides Visual Studio 2005/2008 tool that we can compile .NET app on specific platform through configuration manager.

target

Indihiang tool code was written in pure managed code so it’s not difficult to migrate into 64-bit platform. I tested the binary file of Indihiang tool and run well.  After that, I packaged Indihiang tool into a setup project in Visual Studio 2008.  All packaging was success and then I copied into x64 machine ( I used a x64 machine with Windows Server 2008 R2 x64), uppsss… I got an error message while installing as below

error_install

This error is due to my custom action (x64 platform target) in setup project still has dependency from 32-bit MSI library. As we know, MSI can run on 32-bit and 64-bit. To solve this, I must force MSI to run 64-bit .NET library to execute my custom action. The best way is to change MSI configuration using ORCA. After I changed MSI configuration I run my MSI on 64-bit platform.

 p5

Now, you can download the setup file of Indihiang tool for x64 platform on http://www.codeplex.com/indihiang

Indihiang Tool for Itanium Platform

Next week I want to compile and test Indihiang tool for Itanium platform. If you have a machine based on Itanium platform you can participate for this testing. Please contact me if want to be tester.

Share this post: | | | |

Indihiang :: How to Use

Indihiang is a tool to analyze IIS log file in graphics and table view. This tool is easier to use. On this section, I’m going to explain how to use indihiang tool.

System Requirements

To run this tool your computer must be installed .NET Framework 3.5. You can download here [V]

Installation

You can download the latest indihiang tool on indihiang portal: www.codeplex.com/indihiang . After you download, you’ll get a setup file, IndihiangSetup.msi. Click this file, you will get a setup dialog as below

in1

Click Next button

in2

Choose folder you want to install indihiang tool and then click Next button

in3

Click Next button to start installation.

in4

System will install on your computer. Please wait

in5

Click Close button to finish installation process.

After installed, you will get indihiang menus on desktop and program file menu.

m1

How to Use

After installed, you can click Indihing from main menu and then you will get an indihiang dialog as below

in_a1

To start analyzing, click File->Open Log File menu and then you will get an open file dialog

in_a2

Choose a log file you want to analyze. After chosen, click Open button. Indihiang tool will analyze this log file. You will get the result as below

in_a3

Click tab you want to know information of log file. Below sample of the result of analyzing

in_a4

in_a5

Integrated with Windows Explorer

Indihiang tool also integrate with windows Explorer so you can attach a log file into indihiang tool via context menu. Click right mouse on a log file and then you will get a context menu as below

ct1

Click Analyze with Indihiang menu. After that, you will get an indihiang dialog as below

ct2

Uninstall Indihiang Tool

To uninstall indihiang tool you can click setup file (indihiangsetup.msi) and then you will get a setup dialog as below

r1

Choose Remove Indihiang and click Finish to start uninstall process.

Another way to remove indihiang tool, you can do it from  uninstall or change a program Control panel as below

r2

Click Indihiang and then click Uninstall.

Question

I hope this tool useful. Please let me know if you have problem to use this tool Smile

Share this post: | | | |

Indihiang Project Release – Version 0.1

I’m proud to introduce my open source project, Indihiang project. This tool can help you to analyze your IIS log files graphically. You may have a bad experience while analyzing IIS log file. It’s a pain Sad. I try to build a tool that help administrators or debuggers to analyze IIS web server. On product roadmap, this tool can analyze IIS log in “real-time” and classify data with data mining approach.

in_a5  

Features

Currently indihiang tool releases for version 0.1 with features

  • Analyze log files graphically
  • Integrate with Windows Explorer
  • General information
  • Access hits
  • User agent analyzing
  • IP address client analyzing
  • Access pages
  • Http status

b1

b2

b3

b4

b5

b6

b7

b8

b9 

Download

You can download the latest tool on www.codeplex.com/indihiang . You can download a setup file and source code.

web

For Developer

As developer, you can also download this source code. I will try to describe what’s happening on source code on the next session. Please catch up my blog

Share this post: | | | |

Tampilan ASP.NET jadi Ladyboy ketika Dibuka dengan IE8

Minggu lalu gw install IE8 pada notebook Windows Vista 32-bit. Secara fitur memang banyak sekali ditawarkan oleh IE8. Ada bisa melihat para developer blogger memberikan informasi kelebihan dari IE8.

Terlepas pro dan kontro terhadap IE8. Gw sendiri setelah install ada beberapa anomali seperti ketika kita masuk website yang ada flash kadang kalanya IE8 mengalami hang walaupun flash gw sudah di upgrade ke flash 10. kalau anda pakai flash 9 lebih parah hang ketikan memakai browser IE8.

Aplikasi ASP.NET

Setelah gw upgrade browser IE8, gw melanjutkan untuk coding ASP.NET. Gw perhatikan seperti ada anomali yaitu tampilan berubah. Gw oprek sana-sini rupanya tidak berubah sama sekali…oh.shiit..ini apa sih. Gw coba jalanin Virtual OS gw dengan Windows Vista tetapi IE7 dengan gw browse lagi aplikasi ASP.NET, well bagus dan tidak berubah. Haaah, ini kambing merah ada di IE8.

Gw coba google dan masuk diskusi baik eksternal dan internal mengenai IE8, rupanya memang banyak sekali cerita dibalik IE8. So bagi anda yang sudah membangun aplikasi ASP.NET dengan memanfaatkan CSS, menangis anda karena tampilan ASP.NET akan berubah ketika dilihat dengan browser IE8 Tongue out

Solusi tercepat supaya tampilan aplikasi ASP.NET normal pada IE8 maka setiap page dipasang script diantara tag <HEAD> </HEAD>:

   1: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

kalau page banyak banget dan gak paka masterpage yang sial anda Open-mouthed tapi kalau pakai masterpage maka cukup menambahhkan di masterpage saja.

Solusi panjang maka aplikasi mesti revisi CSS sesuai dengan kebaruan pada IE8, cek di URL ini

http://msdn.microsoft.com/en-us/library/cc288472.aspx

Alternatif anda bisa menggunakan CSS Adapter, itu info dari komunitas tapi tetap aja masih problem ketika browse melalui IE8

Share this post: | | | |
Posted by Agus Kurniawan | 5 comment(s)
Filed under:

Bukuku "Supervised Neural Networks"

buku_nn

Buku Supervised Neural Networks yang diterbitkan oleh Graha Ilmu tahun 2006 merupakan buku pertama gw untuk bidang science. Buku ini ditulis bersama dengan Prof.Dr.Ir. Mauridhi Hery Purnomo, M.Eng (guru besar intelligent system dari T. Elektro ITS). gw sendiri membantu dalam implementasinya. Ide penulisan ini diawali ketika gw menyelesaikan s1 T. Elektro ITS. Habis lulus gw langsung kerja di Balicamp as Software Engineer. Di Balicamp gw masih ber-email ria dengan Prof. Hery selesai juga (cukup lama hampir 4 tahun-an) lantaran kesibukan beliau. Berbarengan dengan itu gw juga menulis buku-buku seputar programming dan IT professional. Cek disini [V]. Akhirnya buku ini selesai dan terbit di tahun 2006.

Abstrak Buku

Buku ini membahas teknologi jaringan saraf tiruan (neural networks) jenis pelatihan terbimbing (supervised learning) secara rinci, mudah dipahami dan dasar teori yang umum digunakan serta beberapa contoh aplikasinya. Tujuannya adalah menambah pengkayaan pustaka nasional di bidang ilmu kecerdasan buatan yang semakin hari semakin banyak dibutuhkan karena semakin luas aplikasinya. Sebagai bagian dari teknologi kecerdasan buatan, jaringan saraf tiruan utamanya jenis pelatihan terbimbing semakin banyak terlibat sebagai tool yang handal untuk berbagai disiplin ilmu seperti kedokteran, teknik, ekonomi, manajemen dan bahkan disiplin ilmu sosial yang biasanya menggunakan statistik sebagai alat komputasinya. Sehingga teknologi komputasi cerdas ini dirasakan semakin diperlukan kehadirannya.

Selengkapnya akan dibahas hal-hal sebagai berikut

  • Struktur Dasar JST Pelatihan Terbimbing dan Pemodelannya
  • Metoda Pelatihan Terbimbing dan Modifikasinya
  • Metoda Pemrograman JST Pelatihan Backpropagation
  • Aplikasi Teknologi Supervised Neural Network

Software Aplikasi

Buku ini implementasi menggunakan Delphi, dulu yang digunakan versi 3.0. Sekarang Delphi sudah versi Delphi 2009. Oleh karena itu gw untuk upgrade code nya dan share source code buku ini. Algoritma Neural Network Back propagation ini gw gunakan juga dalam tugas akhir saya dengan nama project Visual Speech (lihat gambar dibawah) namun bedanya gw konversi kedalam C++.

visualspeech

Upgrade Software Pada Buku

Karena ada banyak email masuk yang mengenai ini, gw coba meng-upgrade software buku ini sehingga pembaca menggunakan dengan versi Delphi yang baru. Well, gw juga konversi ke C# bagi pembaca yang menggunakan Visual Studio 2008. Informasi selengkapnya perkembangannya dapat di blog pribadi gw di http://blog.aguskurniawan.net karena blog yang disini gw peruntukan untuk mengenai topik teknologi Microsoft. kalau ingin memperoleh notifikasi source code yang telah diupgrade, rekan-rekan dapat mengirim email ke gw yaitu agusk2007 [at] gmail.com Nanti gw email kalau sudah di upgrade source code ini.

Share this post: | | | |

Video Tutorial Windows Server 2008 R2, Mau?

win2008r2

“Begitu cepat sekali baru belajar Windows Server 2008 sudah mau akan release Windows Server 2008 R2” keluh beberapa teman di IT Pro. Tunggu!, sepertinya halnya dalam programming dimana paradigma programming tidaklah berubah kebanyakan yang berubah masalah features. Hal ini juga terjadi pada Windows Server 2008 R2 yang saat ini sudah release versi Beta. Informasi selengkapnya mengenai Windows Server 2008 R2 dapat dilihat disini: http://www.microsoft.com/windowsserver2008/en/us/default.aspx 

Getting Started

Microsoft menyediakan downlaod gratis Windows Server 2008 R2 yang mana kita dapat mengunduhnya di http://www.microsoft.com/windowsserver2008/en/us/R2-Beta.aspx 

Setelah mendapat file ISO Windows Server 2008 R2 baru kita mulai untuk instalasi dan konfigurasi.

Video Tutorioal Windows Server 2008 R2

Guna mempercepat adopsi Windows Server 2008 R2, gw sudah membuat video tutorial mengenai Windows Server 2008 R2 antara lain:

Untuk belajar Windows 7 melalui video, anda bisa membaca di blog saya: http://geeks.netindonesia.net/blogs/agus/archive/2009/01/30/video-tutorial-tentang-windows-7.aspx

Sedangkan untuk belajar Windows Server 2008 dapat dilihat disini http://geeks.netindonesia.net/blogs/agus/archive/2009/02/09/Windows_2D00_Server_2D00_2008_2D00_Video_2D00_Starter_2D00_Kit.aspx

 

Semoga berguna…

Share this post: | | | |
More Posts Next page »