Anda di halaman 1dari 13

MAKALAH

Perkembangan Artificial Intelligence : Aplikasi Github


Copilot

Dosen : Sebastian Adi Santoso Mola, ST., M.Kom.


Mata Kuliah : Kecerdasan Buatan
Oleh:
Nama : Adi Juanito Taklal
NIM : 220608051

FAKULTAS SAINS DAN TEKNIK


PROGRAM STUDI ILMU KOMPUTER
2022
1

Kata Pengantar

Puji Syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa karena
berkat rahmat dan karunia-Nya makalah dengan judul “Perkembangan
Artificial Intelligience : Aplikasi Github Copilot” dapat diselesaikan untuk
memenuhi tugas makalah mata kuliah Kecerdasan Buatan dengan dosen
pengampu Bapak Sebastian Adi Santoso Mola, ST., M.Kom.

Ucapan terima kasih penulis sampaikan kepada teman, dan keluarga atas
doa dan dukungannya selama proses penulisan makalah, serta berbagai pihak
yang karyanya digunakan sebagai bahan referensi. Tanpa bantuan dan
dukungan mereka penyusunan makalah ini tidak akan pernah selesai.

Penulis menyadari makalah ini masih jauh dari kata sempurna karena
keterbatasan penulis. Apabila terdapat kesalahan penulisan atau
ketidaksesuaian materi penulis meminta maaf sebesar – besarnya. Penulis
mengharapkan kritik dan saran pembaca agar penulis dapat membuat makalah
yang lebih baik di kesempatan berikutnya.

Penulis berharap semoga makalah ini dapat bermanfaat bagi setiap


pembaca baik sebagi sumber informasi maupun inspirasi.

Kupang, 8 Febuari 2023

Penyusun

Adi Juanito Taklal


2

Daftar Isi

Kata Pengantar ........................................................................ 1


Daftar Isi .................................................................................. 2
Bab 1 Pendahuluan.................................................................. 3
1.1 Latar Belakang ..................................................................................... 3
1.2 Rumusan Masalah ................................................................................ 3
1.3 Tujuan .................................................................................................. 4
Bab 2 Pembahasan ................................................................... 5
2.1 Github Copilot ...................................................................................... 5
2.2 Penerapan Teknik AI ............................................................................ 6
2.3 Keuntungan Yang Dihadirkan Aplikasi Github Copilot ........................ 7
2.4 Ancaman Yang Dihadirkan Aplikasi Github Copilot ............................ 8
2.5 Isu - Isu Yang Dihadirkan Aplikasi Github Copilot .............................. 9
Bab 3 Penutup........................................................................ 11
3.1 Kesimpulan ........................................................................................ 11
3.2 Saran .................................................................................................. 11
Daftar Pustaka ....................................................................... 12
3

Bab 1 Pendahuluan

1.1 Latar Belakang


Artificial Intelligence (AI) atau kecerdasan buatan adalah ilmu
pengetahuan teknik baru yang mempelajari dan mengembangkan teori, metode,
teknik, dan sistem aplikasi untuk mengsimulasikan dan mengembangkan
kecerdasan manusia. Selanjutnya defenisi AI menurut Russel dan Norvig
(Russel, Norvig, 2003) terbagi atas 4 bagian, sistem yang berpikir/bertindak
seperti manusia dan sistem yang berpikir/bertindak secara rasional. Tujuan
mempelajari dan menerapkan AI adalah agar mesin/komputer dapat membantu
kegiatan manusia dengan kecerdasan layaknya manusia dan membantu
manusia memecahkan masalah yang rumit.
Dalam AI dikenal 4 teknik pemecahan masalah yaitu, searching,
learning, planning, dan reasoning. Dalam masing - masing teknik terdapat
metode - metode yang telah terbukti secara matematika. Penggunaan teknik ini
bergantung bentuk permasalahan yang ingin di selasaikan.
Dalam makalah ini akan dibahas mengenai aplikasi Github Copilot.
Github Coopilot adalah aplikasi AI pendamping programmer yang dibuat
Github. Makalah ini akan membahas penerapan teknik searching, learning,
planning, dan reasoning pada Github Copilot, keuntungan, ancaman serta isu -
isu yang dihadirkan aplikasi ini.

1.2 Rumusan Masalah


1. Apa itu Github Copilot?
2. Bagaimana Github Copilot menerapakan teknik AI searching, learning,
planning, dan reasoning?
3. Apa keuntungan yang dihadirkan Github Copilot?
4. Apa ancaman yang dihadirkan Github Copilot?
5. Apa isu - isu yang dihadirkan Github Copilot?
4

1.3 Tujuan
1. Mengetahui apa itu Github Copilot.
2. Mengetahui penerapan teknik AI searching, learning, planning, dan
reasoning pada aplikasi Github Copilot.
3. Mengetahui keuntungan yang dihadirkan Github Copilot.
4. Mengetahui ancaman yang dihadirkan Github Copilot.
5. Mengetahui isu - isu yang dihadirkan Github Copilot.
5

Bab 2 Pembahasan

2.1 Github Copilot


Github Copilot adalah aplikasi AI berbasis cloud yang
dikembangkan oleh Github, perusahaan yang memberikan layanan internet
hosting untuk pengembangkan aplikasi. Github Copilot adalah fitur berbayar
yang dapat digunakan oleh pengguna IDE (Integrated Development
Enviroment) seperti Visual Studio Code, Visual Studio, Neovim, and JetBrains
yang memberi bantuan bagi pengguna dengan memberikan saran prediksi kode.
Github Copilot dirilis oleh Github pada tanggal 21 Juni 2022 sebagai layanan
berbayar setelah melewati tahap uji coba.
Github mengembangkan Github Copilot dengan menggunakan
OpenAI Codex. OpenAI Codex adalah model AI yang dikembangkan OpenAI
yang merupakan lab penelitian AI di Amerika Serikat. OpenAI Codex adalah
versi modifikasi dari GPT-3 (Generated Pre-trained Transformation 3), sebuah
model bahasa yang menggunakan deep learning untuk memproduksi teks
seperti manusia jika diberikan prompt melalui teks.
Github Copilot dilatih dengan menggunakan data yang dipilih dari
teks berbahasa Inggris, source code yang tersedia untuk publik, dan Github
repositories, tempat yang disediakan layanan Github untuk menyimpan
berbagai seperti source code dimana yang tersedia untuk publik saja yang
digunakan. Copilot dilatih dengan berbagai bahasa pemograman, tapi kualitas
kode yang diberikan bergantung kepada jumlah dan kualitas data bahasa
pemogramannya.
Copilot dapat digunakan dengan menginstalnya pada IDE Visual
Studio Code, Visual Studio, Neovim, and JetBrains setelah sebelumnya telah
berlangganan Github Copilot. Copilot memberi prediksi kode kepada pengguna
dengan kode yang dibuat oleh AI. Prediksi kode didapat dengan beberapa cara,
yaitu
6

1. Ketika mengetikkan kode Copilot akan menghasilkan prediksi


kode yang sesuai yang kemudian prediksi dapat diterima dengan
menekan tombol tab.
2. Copilot juga dapat menghasilkan kode dari teks dalam bahasa
alami yang ditulis sebagai comment pada source code. Copilot
akan menganalisa teks dan menghasilkan kode sesuai dengan
tujuan yang diinginkan.
Selain memberi prediksi kode Copilot juga dapat menerjemahkana kode dari
satu bahasa pemograman ke bahasa pemograman lain.

2.2 Penerapan Teknik AI


Berikut adalah penerapan teknik AI searching, learning, planning,
dan reasoning pada aplikasi AI Github Copilot.
1. Teknik Searching
Searching dalam AI adalah teknik dan metode pemecahan masalah
dengan pencarian solusi terbaik diantara kemungkinan yang ada. Teknik
terbagi atas 2 jenis blind searching dan heuristic searching. Github Copilot
menerapkan teknik ini dengan mencari prediksi kode yang terbaik dari antara
kode yang digunakan sebagai data untuk melatih AI Copilot. Copilot juga
memberi alternatif kode yang dapat dipilih ketika terdapat lebih dari 1 solusi.
2. Teknik Learning
Learning dalam AI adalah teknik dan metode pemecahan masalah
dengan membuat model AI yang dapat mempelajari data dan memperbaiki
basis pengetahuannya. Model AI Github Copilot yang berdasarkan OpenAI
Codex mempelajari 159 gigabyte data source code agar menambah
pengetahuan tentang berbagai bahasa pemograman. Pengetahuan ini kemudian
digunakan untuk menghasilkan solusi berupa kode. Copilot juga dapat
mempelajari pola kode repetitif untuk digunakan secara berulang - ulang.
3. Teknik Reasoning
Reasoning dalam AI adalah teknik dan metode pemecahan masalah
dengan logika agar dapat membuat suatu kesimpulan dari deduksi berdasarkan
7

dan aturan yang ditetapkan. OpenAI Codex yang adalah dasar Copilot
menggunakan model bahasa GPT - 3 yang dapat menghasilkan teks dengan
bahasa alami atau natural language dari masukan atau prompt berupa teks
berupa bahasa alami. Copilot dapat menarik kesimpulan dan menghasilkan
solusi kode dari suatu masalah pemograman berupa komen pada source code
dalam bahasa alami.
4. Teknik Planning
Planning dalam AI adalah metode penyelesaian masalah dengan
membagi masalah ke dalam sub - sub masalah yang lebih kecil, menyelesaikan
setiap sub masalah dan menggabungkan semua solusi menjadi satu solusi yang
lengkap. Dalam pemecahan masalah pemograman suatu masalah akan dipecah
menjadi sub masalah yang lebih kecil, Copilot dapat memecah suatu masalah
pemograman menjadi sub masalah yang lebih kecil dan menghasilkan solusi
kode bagi tiap sub masalah yang kemudian digabungkan menjadi suatu solusi
yang lengkap.

2.3 Keuntungan Yang Dihadirkan Aplikasi Github Copilot


Berikut adalah beberapa keuntungan yang diberikan aplikasi AI ini
bagi pengguna.
1. Mempercepat waktu pengembangan software.
Dengan menghasilkan solusi kode Github Copilot dapat
mempercepat waktu pengembangan software karena pengguna tidak perlu lagi
mengetikkan kode yang bersifat repetitif. Dengan menyerahkan bagian yang
mudah pada Copilot, developer dapat fokus kepada bagian yang sulit atau
membuat dokumentasi.
2. Mempermudah pengguna mempelajari bahasa pemograman dan framework
baru.
Dengan basis pengetahuan yang luas dari hasil latihan data yang
diberikan, Copilot dapat membantu pengguna mempelajari bahasa
pemograman baru dan menavigasi framework kode baru dan mengurangi
waktu yang diperlukan untuk membaca dokumentasi.
8

3. Mempermudah membuat test.


Test diperlukan untuk mengetes kode dan mengurangi error atau
galat dalam program. Copilot dapat mempermudah test dengan memberikan
saran test unit yang sesuai untuk kode.
4. Membantu menyelesaikan masalah pemograman dan memperbaiki kode.
Copilot dapat memberi saran alternatif dari kode yang ditulis dan
membantu pengguna menyelesaikna masalah pemograman dan memperbaiki
kualitas kode melalui alternatif pendekatan yang diberikan.

2.4 Ancaman Yang Dihadirkan Aplikasi Github Copilot


Selain menghadirkan berbagai keuntungan, kehadiran Github
Copilot juga membawa berbagai ancaman dan masalah bagi pengguna dan
duania profesionalitas programmer. Berikut adalah beberapa contoh ancaman
yang dihadirkan aplikasi Github Copilot.
1. Ancaman Legalitas
Kode output yang dihasilkan Copilot didapat dengan mempelajari
kode dan kadang meniru kode yang ditulis oleh pengguna lain. Karena hal ini
kode yang dihasilkan dikhawatirkan dapat melanggar aturan hak cipta yang
dimiliki pemilik asli kode dan menyebabkan Copilot berada dalam ranah
hukum yang belum terjamah. Terhadap hal ini Github mengeluarkan
pernyataan bahwa melatih model machine learning dengan data yang tersedia
untuk umum dianggap masih dalam batas wajar dalam komunitas machine
learning. Perusahaan ini mengatakan bahwa semakin aplikasi AI belajar maka
semakin sedikit kode yang ditiru langsung oleh Copilot.
2. Ancaman Keamanan
Berdasarkan hasil studi ditemukan bahwa akan yang dihasilkan oleh
Copilot mengandung celah keamanan dan sumber error. Github sendiri
menyarankan pengguna untuk berhati - hati dalam menggunakan Copilot
karena kode yang hasilkan mungkin berisi celah keamanan dan error yang
serius.
9

3. Ancaman Privasi
Karena Github Copilot adalah layanan berbasis cloud maka terdapat
komunikasi terus menerus dengan server Github. Sehingga setiap hal yang
diketikkan dapat dimonitori. Hal ini dianggap dapat mengganggu privasi
pengguna.
4. Ancaman terhadap pendidikan
Github Copilot memang memberikan kemudahan bagi pengguna
tapi dapat menyebabkan ketergantungan. Dalam studi yang diterbitkan oleh
Association of Computer Machinery untuk mencari tahu dampak Codex
terhadap pendidikan diketahui bahwa walaupun rata - rata performa Copilot
lebih baik dari pelajar, performa Copilot menurun dalam pertanyaan yang
memberi banyak batasan terhadap fitur tertentu. Dikhawatirkan programer
pemula dan pelajar akan terlalu bergantung kepada aplikasi ini dan
menurunkan kualitas programer dimasa yang akan datang serta menambah
kecenderungan plagiat.
5. Ancaman terhadap profesi programer
Performa dan kemampuan AI Copilot akan terus berkembang
melalui perbaikan dan banyaknya data yang dipelajari. Ditakutkan dimasa
depan Copilot dapat menggantikan posisi manusia sebagai programer dan
menyebabkan masalah pengangguran yang serius.

2.5 Isu - Isu Yang Dihadirkan Aplikasi Github Copilot


Kehadiran aplikasi ini juga dapat membawa banyak isu -isu,
diantaranya adalah sebagai berikut, yaitu
1. Isu legal. Seperti yang sudah disebutkan diatas kehadiran aplikasi
ini menimbulkan kekhawatiran tentang legalitas terhadap kode
yang dihasilkan karena data yang digunakan untuk melatih AI.
2. Isu ekonomi. Copilot yang mungkin dapat menggantikan posisi
manusia sebagai programer dapat menyebabkan banyak
pengangguran yang akan menyebabkan masalah ekonomi.
10

3. Isu psikologis. Ketergantungan pada aplikasi AI dapat


menurunkan kualitas dan kepercayaan diri programer.
4. Isu pendidikan. Ketergantungan pada aplikasi AI dapat membuat
pelajar malas dan meningkatkan plagiarisme.
11

Bab 3 Penutup

3.1 Kesimpulan
Github Copilot adalah aplikasi AI berbayar pendamping programer
yang dikembangkan Github berdasarkan OpenAI Codex. Copilot dapat
membantu tugas programer dengan memberikan saran prediksi kode dan
memecahkan masalah pemograman yang diberikan dalam bahasa alami.
Copilot memberi banyak keuntungan kepada penggunanya dengan
mempercepat dan mempermudah tugas seorang pengembang aplikasi. Tetapi
Kehaddiran aplikasi ini juga membawa ancaman serius dan isu - isu kepada
penggunanya dan dunia profesionalitas programmer seperti ancaman legatilitas,
keamanan, privasi, dan pendidikan.

3.2 Saran
Aplikasi AI ini jelas merupakan suatu terobosan teknologi yang
membawa banyak keuntungan dan hal positif. Namun, aplikasi ini juga
membawa ancaman yang nyata. Ada baiknya kita bijaksana dalam
menggunakan aplikasi ini agar terhindar dari masalah yang serius. Ketakutan
tentang AI yang dapat menggantikan posisi programmer juga tampak dilebih -
lebihkan karena kenyataannya tenaga manusia masih dibutuhkan untuk
mengembangkan dan mememelihara aplikasi AI yang masih dalam tahap
pengembangan dan belum sempurna.
Penulis juga menyadari ketidaksempurnaan tulisan makalah ini.
Seperti penelitian terhadap materi yang kurang. Isu - isu yang mungkin
dihadirkan pun seharusnya dapat ditambahkan. Jikalau masih ada kekurangan
dalam tulisan ini penulis menerimanya dengan tangan terbuka sebagai kritik
dan saran dari pembaca.
12

Daftar Pustaka

Suyanto, ST, MSc. (2007). Artificial Intelligence Searching, Reasoning,


Planning, dan Learning. Bandung: Informatika Bandung

Russel, S.J., dan Norvig, P., 1995, Artificial Intelligence a Modern Aproach

Wikipedia, Github Copilot. https://en.wikipedia.org/wiki/GitHub_Copilot

Github, About Github Copilot. https://docs.github.com/en/copilot/overview-of-


github-copilot/about-github-copilot

Suyanto, ST. (2002). Intelenjesia Buatan. Bandung. Sekolah Tinggi Teknologi


Telkom

Suhartono, D. (2013). Searching : Uninformed & Informed.


https://socs.binus.ac.id/2013/04/23/uninformed-search-dan-informed-search/

Rahmah, F.A. (2021). Apa Itu Github Copilot. https://algorit.ma/blog/github-


copilot-review-indonesia/

Setiawan. R. (2021). Mengenal Kecerdasan Buatan, Pengertian, Cara Kerja,


dan Contohnya. https://www.dicoding.com/blog/mengenal-kecerdasan-buatan/

Jamaaluddin dan Sulistyowati, I. (2021). Buku Ajar Kecerdasan Buatan


(Artificial Intelligence). Sidoarjo. Umsida Press.

Ratnawati, D.A, dkk (2012). Modul Bahan Ajar KECERDASAN BUATAN.


Brawijaya University.

Anda mungkin juga menyukai