Minggu, 24 Desember 2017

Artificial Intelligence Indonesia


Artificial Intelligence atau AI dalam bahasa Indonesia artinya Kecerdasan Buatan yaitu kecerdasan yang ditunjukkan oleh suatu entitas ilmiah.


Kecerdasan dibuat dan dimasukkan ke dalam suatu mesin/ komputer supaya bisa melakukan pekerjaan seperti yang bisa dikerjakan oleh manusia.


Contohnya adalah kemampuan untuk menjawab diagnosa dan pertanyaan pelanggan, perencanaan dan penjadwalan, pengendalian, serta pengenalan tulisan tangan, suara dan wajah. Hal-hal seperti itu telah menjadi disiplin ilmu tersendiri, yang memusatkan perhatian pada penyediaan solusi masalah di kehidupan yang nyata.

Terdapat macam-macam bidang yang menggunakan kecerdasan buatan diantaranya yaitu: game komputer, sistem pakar, jaringan syaraf tiruan, logika fuzzy dan robotika.

Kecerdasan Buatan (Artificial Intelligence) merupakan kawasan penelitian, aplikasi dan instruksi yang terkait dengan pemrograman komputer untuk melakukan sesuatu hal yang dalam pandangan manusia adalah cerdas (H. A. Simon [1987]).

Kecerdasan Buatan (AI) merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia (Rich and Knight [1991]).

Kecerdasan Buatan (AI) merupakan cabang dari ilmu komputer yang dalam merepresentasi pengetahuan lebih banyak menggunakan bentuk simbol-simbol daripada bilangan, dan memproses informasi berdasarkan metode heuristic atau dengan berdasarkan sejumlah aturan (Encyclopedia Britannica).

Sejarah Kecerdasan Buatan

Berbagai litelatur mengenai kecerdasan buatan menyebutkan bahwa ide mengenai kecerdasan buatan diawali pada awal abad 17 ketika Rene Descartes mengemukakan bahwa tubuh hewan bukanlah apa-apa melainkan hanya mesin-mesin yang rumit. Kemudian Blaise Pascal yang menciptakan mesin penghitung digital mekanis pertama pada 1642. Selanjutnya pada abad 19, Charles Babbage dan Ada Lovelace bekerja pada mesin penghitung mekanis yang dapat diprogram.

Perkembangan terus berlanjut, Bertrand Russell dan Alfred North Whitehead menerbitkan Principia Mathematica, yang merombak logika formal. Warren McCulloch dan Walter Pitts menerbitkan “Kalkulus Logis Gagasan yang tetap ada dalam Aktivitas” pada 1943 yang meletakkan pondasi awal untuk jaringan syaraf.

Tahun 1950-an adalah periode usaha aktif dalam AI. Program AI pertama yang bekerja ditulis pada 1951 untuk menjalankan mesin Ferranti Mark I di University of Manchester (UK): sebuah program permainan naskah yang ditulis oleh Christopher Strachey dan program permainan catur yang ditulis oleh Dietrich Prinz. John McCarthy membuat istilah “Kecerdasan Buatan” pada konferensi pertama pada tahun 1956, selain itu dia juga menemukan bahasa pemrograman Lisp. Alan Turing memperkenalkan “Turing test” sebagai sebuah cara untuk mengoperasionalkan test perilaku cerdas. Joseph Weizenbaum membangun ELIZA, sebuah chatterbot yang menerapkan psikoterapi Rogerian.

Selama tahun 1960-an dan 1970-an, Joel Moses mendemonstrasikan kekuatan pertimbangan simbolis untuk mengintegrasikan masalah di dalam program Macsyma, program berbasis pengetahuan yang sukses pertama kali dalam bidang matematika. Marvin Minsky dan Seymour Papert menerbitkan Perceptrons, yang mendemostrasikan batas jaringan syaraf sederhana dan Alain Colmerauer mengembangkan bahasa komputer Prolog. Ted Shortliffe mendemonstrasikan kekuatan sistem berbasis aturan untuk representasi pengetahuan dan inferensi dalam diagnosa dan terapi medis yang diyakini sebagai sistem pakar pertama. Hans Moravec mengembangkan kendaraan terkendali komputer pertama untuk mengatasi jalan yang mempunyai rintangan secara mandiri.

Jenis-Jenis Kecerdasan Buatan

Dalam perkembangannya kecerdasan buatan dapat dikelompokkan sebagai berikut :

Sistem Pakar (Expert System), komputer sebagai sarana untuk menyimpan pengetahuan para pakar sehingga komputer memiliki keahlian menyelesaikan permasalahan dengan meniru keahlian yang dimiliki pakar.

Pengolahan Bahasa Alami (Natural Language Processing), user dapat berkomunikasi dengan komputer menggunakan bahasa sehari-hari, misal bahasa inggris, bahasa indonesia, dan sebagainya.

Pengenalan Ucapan (Speech Recognition), manusia dapat berkomunikasi dengan komputer menggunakan suara.

Robotika & Sistem Sensor.

Computer Vision, menginterpretasikan gambar atau objek-objek tampak melalui komputer.

Intelligent Computer-Aided Instruction, komputer dapat digunakan sebagai tutor yang dapat melatih & mengajar.

Game Playing.

Soft Computing

Soft computing merupakan sebuah inovasi dalam membangun sistem cerdas yaitu sistem yang memiliki keahlian seperti manusia pada domain tertentu, mampu beradaptasi dan belajar agar dapat bekerja lebih baik jika terjadi perubahan lingkungan. Soft computing mengeksploitasi adanya toleransi terhadap ketidaktepatan, ketidakpastian, dan kebenaran parsial untuk dapat diselesaikan dan dikendalikan dengan mudah agar sesuai dengan realita (Prof. Lotfi A Zadeh, 1992).

Metodologi-metodologi yang digunakan dalam Soft computing adalah :

Logika Fuzzy/Fuzzy Logic (mengakomodasi ketidaktepatan).

Jaringan Syaraf Tiruan/Neurall Network (menggunakan pembelajaran).

Probabilistic Reasoning (mengakomodasi ketidakpastian).

Algoritma Genetika/Evolutionary Computing (optimasi).

Sesuatu yng unik, Misalnya saja, di masa mendatang ketika Anda mengunjungi sebuah situs agen perjalanan, maka di layar komputer akan muncul wajah seorang wanita yang sangat sempurna karena semuanya berupa ciptaan komputer. Uniknya, Anda akan mampu bercakap-cakap dengan wanita artifisial ini, seperti layaknya Anda berbicara dengan staff wanita beneran di counter biro perjalanan. Kalau ini tercapai, maka pelayanan dapat diberikan 100% online, dengan akurasi yang sangat tinggi. Terutama dari konsistensi, keramahan, kecepatan dan akurasi pelayanan. Lain kalau kita menggunakan staff manusia asli yang konsistensinya tidak bisa akurat karena terpengaruh kepada kondisi fisik dan emosi saat itu.


Kelebihan Artificial Intelligence:

• Artificial Intelligence bersifat konsisten dan teliti

• Artificial Intelligence lebih bersifat permanent.

• Artificial Intelligence dapat lebih murah daripada kecerdasan alami.

• Artificial Intelligence menawarkan kemudahan untuk digandakan atau disebarkan.

• Artificial Intelligence dapat didokumentasi.

Contoh Penerapan Artificial Intelligence:

• SYSTRAN.

perangkat lunak untuk penerjemahan bahasa.

• Delco Electronics.

Mobil yang dapat mengemudikan sendiri yang menggunakan pendeteksi tepi untuk tetap bertahan di jalan.

• Deep Blue.

program catur 1997 yang mengalahkan Garry Kasparov pecatur dunia .

• Volkswagen AG.

Sistem pengemudi kendaraan otomatis yang diciptakan oleh Jerman.




Senin, 11 Desember 2017

Adaptive security & Teknologi iris



A. Adaptive Security

Adaptive Security adalah sebuah model keamanan jaringan real-time yang menggunakan trik dan alat modern untuk melawan ancaman melalui jaringan oleh penjahat cyber. Adaptive Security meneliti dan mengidentifikasi jaringan untuk lalu lintas berbahaya, anomali atau kerentanan secara real-time dan secara otomatis menerapkan keamanan titik akhir. Adaptive Security terdiri dari empat kategori kompetensi yang paling penting - preventif, detektif, retrospektif dan preventif.


  • Kemampuan "Pencegahan" membantu organisasi menyusun semua kebijakan, produk, dan proses pencegahan untuk mengatasi serangan ancaman.
  • Kemampuan "Detektif" mendeteksi serangan yang melewati lapisan perlindungan preventif.Lapisan ini bertujuan untuk mengurangi waktu yang dibutuhkan untuk deteksi ancaman, sehingga mencegah kerusakan potensial dari kerusakan yang sebenarnya terjadi.
  • Kemampuan "Retrospektif" masuk ke dalam dan menemukan masalah yang tidak ditemukan oleh lapisan detektif. Kemudian akar penyebab analisis dan memberikan wawasan forensik.Informasi retrospeksi ini dapat digunakan untuk merekomendasikan tindakan pencegahan baru untuk menghindari insiden di masa depan.
  • Kemampuan "Prediktif" membuat tim keamanan waspada dengan memberi mereka informasi tentang kejadian eksternal. Lapisan ini memonitor aktivitas hacker secara eksternal dan secara proaktif mengantisipasi jenis serangan baru terhadap sistem saat ini. Kemudian, informasi ini digunakan sebagai umpan balik untuk lapisan preventif dan detektif, sehingga menciptakan lingkaran lengkap untuk keamanan adaptif.


Tujuan Arsitektur Keamanan Adaptif

Pada tahun 2016 sebuah laporan oleh Gartner tentang "Merancang Arsitektur Keamanan Adaptif untuk Perlindungan dari Tingkat Lanjut" menyatakan bahwa keempat elemen Keamanan Adaptif (disebutkan di atas) harus bekerja sama secara cerdas dan sistem yang terintegrasi dan adaptif untuk memastikan perlindungan menyeluruh terhadap ancaman lanjutan. Pemantauan tanpa henti dan analisis yang didapat dan wawasan merupakan tanggung jawab utama Arsitektur Keamanan Adaptif. Beberapa tujuan penting Arsitektur Keamanan Adaptif adalah sebagai berikut:
• Membatasi amplifikasi ancaman dengan membatasi potensi penyebarannya
• Mengurangi luas permukaan bagi penyerang
• Turunkan laju serangan
• Respon cepat terhadap serangan sehingga mengurangi waktu remediasi
• Memfasilitasi serangan yang mencoba membatasi sumber daya
• Mempromosikan kebenaran dengan menanggapi serangan yang bertujuan untuk mengkompromikan integritas data atau sistem

Fitur Infrastruktur Keamanan Adaptif


• Kontrol Berbutir halus
• Otomasi (bersama dengan intervensi manusia)
• Inspeksi stateful
• Penyaringan Paket
• On demand Security Services
• Keamanan sebagai Layanan
• Integrasi Data Keamanan dan Manajemen

Adopsi Keamanan Adaptif

Adaptive Security dapat beradaptasi dengan kebijakan, prosedur, infrastruktur, dan ancaman yang berkembang yang dihadapi sektor publik, swasta dan perusahaan. Agar dapat bekerja dengan baik, organisasi perlu memahami keseluruhan lingkungan mereka, mengakses risiko cybersecurity mereka dan menentukan toleransi risiko mereka. Dari mengetahui di mana data berada di institusi dengan tingkat kontrol apa yang diberikan kepada individu, Organisasi harus secara proaktif melakukan penilaian kerentanan untuk mengidentifikasi bagaimana dan di mana target penyerang dapat ditargetkan.
Dengan mengadopsi model Adaptive Security, organisasi mendapatkan definisi kekuatan dan kelemahan mereka yang lebih baik dan mengakses secara lebih akurat persyaratan keamanan, investasi strategis, alokasi dan waktu sumber daya mereka.

B. Teknologi Iris 

Teknologi Iris adalah metode otomatis identifikasi biometrik yang menggunakan teknik pengenalan pola matematis pada gambar video dari salah satu atau kedua iris mata seseorang , yang pola kompleksnya unik, stabil, dan dapat dilihat dari jarak tertentu.
Pemindaian retina adalah teknologi biometrik berbasis okular yang berbeda yang menggunakan pola unik pada pembuluh darah retina seseorang dan seringkali membingungkan dengan pengenalan iris. Pengenalan Iris menggunakan teknologi kamera video dengan iluminasi inframerah dekat yang halus untuk mendapatkan gambar struktur iris iris yang rumit dan detail secara nyata.Template digital yang dikodekan dari pola ini oleh algoritma matematika dan statistik memungkinkan identifikasi individu atau seseorang yang berpura-pura menjadi individu itu.  Database template terdaftar dicari oleh mesin pencocok pada kecepatan yang diukur dalam jutaan templat per detik per (single core) CPU, dan dengan tingkat kecocokan palsu yang sangat rendah.

Beberapa ratus juta orang di beberapa negara di seluruh dunia telah terdaftar dalam sistem pengenalan iris untuk tujuan kenyamanan seperti penyeberangan perbatasan otomatis paspor dan beberapa program ID nasional. Keuntungan utama dari pengenalan iris, selain kecepatan pencocokan dan ketahanan ekstrim terhadap kecocokan palsu, adalah stabilitas iris sebagai organ mata mata yang internal dan terlindungi, namun terlihat dari luar.

Jumat, 08 Desember 2017

Domain dan Hosting





Assalamualaikum 
Pada kesempatan kali ini dosen PTI memberikan tugas untuk posting artikel tentang apa itu Domain dan Hosting.

1. Domain
Domain adalah sebuah pengenal yang digunakan untuk mengidentifikasi sebuah server seperti web server atau mail server pada sebuah jaringan komputer ataupun internet agar mudah untuk diakses oleh user. Singkatnya domain digunakan untuk berkomunikasi antara manusia dengan komputer, dan alamat IP digunakan untuk berkomunikasi antar komputer. Pada hirarki Domain Name System (DNS), domain terbagi menjadi beberapa tingkatan yaitu: Top level domain, Second level domain dan yang lebih rendah, masing-masing tingkatan tersebut memiliki karakteristik yang berbeda-beda. Top Level Domain (TLD) sering juga disebut sebagai ekstensi domain, merupakan bagian yang paling akhir dari nama domain yang dapat anda temukan setelah tanda titik. Contohnya ialah .com, .org, .net, .gov, .mil
Untuk membeli domain bisa melalui link Rumahweb.com

2. Hosting 
Hosting di ibaratkan sebuah rumah dan domain sebagai alamatnya, sama halnya dengan rumah hosting juga dapat menyimpan berbagai kebutuhan antara lain file gambar , vidio, document.

" Hosting dapat diartikan sebagai tempat yang digunakan untuk menampung segala macam data yang diperlukan untuk membangun sebuah website. Suatu website dapat diibaratkan seperti rumah tempat kita tinggal yang dapat diisi dengan hal apapun yang kita sukai. Untuk menyewa atau membeli sebuah rumah, tentu diperlukan tanah. Ibaratnya, hosting ini adalah tanah yang diatasnya berdiri rumah milik kita sendiri. "

Untuk membeli hosting bisa melalui link Rumahweb.com

Berikut contoh jenis-jenis hosting tersebut antara lain :

a. Free Hosting

Hosting ini bisa didapatkan oleh pengguna internet secara cuma-cuma. Kekurangannya, hosting gratis ini biasanya cukup terbatas kapasitas penyimpanannya, layanannya pun juga sangat terbatas dan tidak memungkinkan pengguna memiliki domain pribadi. Untuk para blogger, free hosting yang banyak digunakan antara lain wordpress.com, blogger.com, weebly.com, dan tumblr.com.

b. Shared Hosting

Untuk hosting berbayar, biasanya orang paling banyak menggunakan hosting dengan sistem shared, karena harganya yang cukup terjangkau. Dalam shared hosting, beberapa situs website ditempatkan dengan server yang sama dan saling berbagi sumber daya seperti RAM dan CPU. Untuk keperluan blog pribadi dengan pengunjung yang tidak terlalu banyak, layanan shared hosting biasanya sudah lebih dari cukup.

c. Dedicated Hosting

Dedicated hosting sebetulnya hampir mirip dengan shared hosting, hanya saja satu buah server digunakan hanya untuk satu akun website saja, satu server khusus didedikasikan untuk melayani satu website. Ada dua macam dedicated hosting, yaitu Colocation (mesin atau server disediakan oleh klien sendiri yang kemudian diletakkan di pusat data penyedia hosting) dan Dedicated Server (mesin atau server disediakan oleh pihak penyedia hosting). Dengan memilih dedicated hosting, pengguna mendapatkan keuntungan berupa performa yang lebih baik dan privasi yang lebih terjaga karena tidak ada pihak lain yang ikut memakai server.

d. VPS Hosting

VPS merupakan singkatan dari Virtual Private Server. Mirip juga dengan shared hosting, namun sumber daya yang ada lebih besar, klien dapat menginstall aplikasi dan menggunakan semua sumber daya yang ada tanpa perlu berbagi dengan klien lainnya. Baik VPS Hosting atau Dedicated Hosting sangat cocok untuk website yang memiliki puluhan ribu pengunjung lebih setiap harinya.

e. Cloud Hosting

Cloud hosting merupakan jenis hosting yang terdiri dari banyak server, yang masing-masing servernya dapat berinteraksi satu sama lain dan saling terhubung untuk menjaga performa website. Dengan menggunakan cloud hosting, pengguna diuntungkan dengan tidak perlu adanya khawatir terjadinya ketidakstabilan pada server atau keterbatasan sumber daya, seperti misalnya pada shared hosting.


Kamis, 30 November 2017

5 Software aplikasi berbayar shareware rentalware opensource dan domain-public

Assalamualaikum
Berikut ini tugas yang diberikan dosen PTI Pak Chandra



1. Aplikasi Berbayar
- MS Office
- Sublime
- Photoshop
- Norton Antivirus
- AVG

2. Shareware
- Mozilla Firefox
- OpenOffice
- 7zip
- Audacity
- Blender

3. Rentalware
- Cyberindo
- Billing Explorer

4. Opensource
- Linux
- Ubuntu
- Mozila Thunderbird
- Google Chrome
- Android
- Magento
- Wordpress
- Eclips

5. Domain Public 
-  .com
-  .net
-  .id
-  .org
- .info 

Rabu, 08 November 2017

Latihan Soal Algoritma Struktur Data 6


1.Operasi pada Antrian yang digunakan untuk menambahkan item pada posisi paling belakang, adalah …
a. Create
b. Clear
c. Tail
d. Enqueue
e. Dequeue
2.Perintah IsFull pada antrian digunakan untuk :
a. Memeriksa apakah antrian sudah penuh
b. Memeriksa apakah Antrian penuh atau kosong
c. Menambahkan elemen ke dalam Antrian
d. Menghapus elemen dari dalam Antrian
e. Memeriksa apakah antrian sudah kosong
3.Yang tidak termasuk dalam operasi antrian, adalah …
a. Clear
b. Enqueue
c. IsFull
d. Push
e. Dequeue
4. Menghapus elemen dari antrian dilakukan dari posisi :
a. Tengah / Middle
b. Depan / Head
c. Bawah / bottom
d. Belakang / Tail
e. Atas / Top
5. Maksud dari perintah program antrian.head=antrian.tail = -1; adalah untuk ……
a. Menambah elemen antrian
b  Mengecek kondisi antrian kosong atau tidak
c. Mengecek kondisi antrian penuh atau tidak
d. Membentuk atau menghapus semua elemen antrian
e. Menghapus elemen antrian
6.Operasi pada Antrian yang digunakan untuk menambahkan item pada posisi paling belakang, adalah …
a. Create
b. Clear
c. Tail
d. Enqueue
e. Dequeue

Latihan Soal Algoritma Struktur Data 5


1.Operasi Stack yang digunakan untuk memeriksa apakah stack sudah penuh, adalah …..
a. PUSH
b. POP
c. CLEAR
d. ISEMPTY
e. ISFULL
2. Menambah satu (increment) nilai TOP of STACK setiap ada penambahan elemen stack selama stack masih belum penuh, merupakan langkah awal pada
operasi STACK yaitu …..
a. PUSH
b. POP
c. CLEAR
d. ISEMPTYe. ISFULL
3. Jika pada stack terdapat kondisi TOP of STACK = MAX_STACK – 1 maka stack berada dalam keadaan …
a. ISEMPTY
b. CLEAR
c. TOP
d. RETREIVE
e. FULL
4. Pada saat awal, Top of Stack selalu bernilai :
a. Top = 0
b. Top = 1
c. Top = -1
d. Top = Max_Stack
e. Top = Max_Stack – 1
5. Diberikan perintah/instruksi pada program C++, yaitu tumpuk.top++; Maksud dari perintah/instruksi tersebut
adalah ….
a. Top = Top + 1
b. Top = Top – 1
c. Top = 0
d. Top = – 1
e. Top = 1
6.Operasi Stack yang digunakan untuk memeriksa apakah stack sudah penuh, adalah …..
a. PUSH
b. POP
c. CLEAR
d. ISEMPTY
e. ISFULL

Latihan Soal Algoritma Struktur Data 4


1.Diketahui suatu deklarasi variabel int x,y,*z; variabel yang merupakan penunjuk ke pointer adalah :
a. x
b. y
c. z
d. x dan y
e. x, y dan z
2.Perintah yang tepat untuk mempersiapkan sebuah node baru berserta alokasi memorinya, adalah ….
a. Create
b. Null
c. Input
d. New
e. Insert
3.Jika Tail = Null, maka kondisi Linked List adalah :
a. Penuh
b. Kosong
c. Terisi
d. Tidak dapat ditambah
e. Baru
4. Gambar diatas menunjukkan bentuk penghapusan node pada posisi :
a. Belakang
b. Depan
c. Tengah
d. Tengah dan Depan
e. Depan dan Belakang
5. Perintah yang tepat untuk menyatakan Linked list berada dalam kondisi kosong, adalah ….
a. head=tail
b. head=tail=null
c. bantu=null
d. bantu=head
e. bantu=tail
6. Diketahui suatu deklarasi variabel int x,y,*z; variabel yang merupakan penunjuk ke pointer adalah :
a. x
b. y
c. z
d. x dan y
e. x, y dan z