{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "2bPTX5vXSkW1", "outputId": "5a550ffb-597a-4de8-fc0f-d62c38f9babb" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: pandas in /usr/local/lib/python3.12/dist-packages (2.2.2)\n", "Requirement already satisfied: scikit-learn in /usr/local/lib/python3.12/dist-packages (1.6.1)\n", "Requirement already satisfied: nltk in /usr/local/lib/python3.12/dist-packages (3.9.1)\n", "Requirement already satisfied: sastrawi in /usr/local/lib/python3.12/dist-packages (1.0.1)\n", "Requirement already satisfied: numpy>=1.26.0 in /usr/local/lib/python3.12/dist-packages (from pandas) (2.0.2)\n", "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.12/dist-packages (from pandas) (2.9.0.post0)\n", "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.12/dist-packages (from pandas) (2025.2)\n", "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.12/dist-packages (from pandas) (2026.2)\n", "Requirement already satisfied: scipy>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn) (1.16.3)\n", "Requirement already satisfied: joblib>=1.2.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn) (1.5.3)\n", "Requirement already satisfied: threadpoolctl>=3.1.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn) (3.6.0)\n", "Requirement already satisfied: click in /usr/local/lib/python3.12/dist-packages (from nltk) (8.4.2)\n", "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.12/dist-packages (from nltk) (2025.11.3)\n", "Requirement already satisfied: tqdm in /usr/local/lib/python3.12/dist-packages (from nltk) (4.67.3)\n", "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.8.2->pandas) (1.17.0)\n" ] } ], "source": [ "!pip install pandas scikit-learn nltk sastrawi" ] }, { "cell_type": "code", "source": [ "import pandas as pd\n", "import numpy as np\n", "\n", "from sklearn.feature_extraction.text import TfidfVectorizer\n", "from sklearn.cluster import KMeans\n", "\n", "import nltk\n", "from nltk.tokenize import word_tokenize\n", "from nltk.corpus import stopwords\n", "\n", "from Sastrawi.Stemmer.StemmerFactory import StemmerFactory\n", "\n", "nltk.download('punkt')\n", "nltk.download('punkt_tab')\n", "nltk.download('stopwords')" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "LrBjyAsrSwtM", "outputId": "39bbaf57-15db-4f85-aebf-cf8e32a6dbe9" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "[nltk_data] Downloading package punkt to /root/nltk_data...\n", "[nltk_data] Package punkt is already up-to-date!\n", "[nltk_data] Downloading package punkt_tab to /root/nltk_data...\n", "[nltk_data] Unzipping tokenizers/punkt_tab.zip.\n", "[nltk_data] Downloading package stopwords to /root/nltk_data...\n", "[nltk_data] Package stopwords is already up-to-date!\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ "True" ] }, "metadata": {}, "execution_count": 12 } ] }, { "cell_type": "code", "source": [ "from google.colab import files\n", "\n", "uploaded = files.upload()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 73 }, "id": "PSCR_hzgSy_W", "outputId": "f89e2800-2c70-479e-bcfa-e272d07244d5" }, "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "" ], "text/html": [ "\n", " \n", " \n", " Upload widget is only available when the cell has been executed in the\n", " current browser session. Please rerun this cell to enable.\n", " \n", " " ] }, "metadata": {} }, { "output_type": "stream", "name": "stdout", "text": [ "Saving Copy of Data Tracer Study - Jurusan TI - 2024.csv to Copy of Data Tracer Study - Jurusan TI - 2024 (1).csv\n" ] } ] }, { "cell_type": "code", "source": [ "df = pd.read_csv(\"Copy of Data Tracer Study - Jurusan TI - 2024.csv\")\n", "\n", "print(\"Jumlah Data :\", len(df))\n", "print(\"Jumlah Kolom :\", len(df.columns))\n", "\n", "df.head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 880 }, "id": "OgEzci-sS1T8", "outputId": "f07c505d-9b5c-4a6d-d2ee-77bd5399cb7b" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Jumlah Data : 361\n", "Jumlah Kolom : 81\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ " 1. Kode Perguruan Tinggi / kdptimsmh 2. Kode Program Studi / kdpstmsmh \\\n", "0 5019 Teknik Informatika (55301) \n", "1 5019 Teknik Informatika (55301) \n", "2 5019 Teknik Informatika (55301) \n", "3 5019 Teknik Informatika (55301) \n", "4 5019 Teknik Informatika (55301) \n", "\n", " 3. NIM / nimhsmsmh (Gunakan Huruf Besar) \\\n", "0 E41221847 \n", "1 E41191862 \n", "2 E41222296 \n", "3 E41222266 \n", "4 E41222286 \n", "\n", " 4. Nama Lengkap / nmmhsmsmh (Gunakan Huruf Besar) \\\n", "0 MUHAMMAD ADITYA MARTONO \n", "1 DEVANDRA LUKITO WIBISONO \n", "2 YUNI INDAH SARI \n", "3 ERINA SUDRAJAD \n", "4 MUHAMMAD RAFI \n", "\n", " 6. Alamat Email / emailmsmh 7. Tahun Lulus / tahun_lulus \\\n", "0 madityamartono@gmail.com 2024 \n", "1 ukiazulgrana89@gmail.com 2024 \n", "2 yunii7599@gmail.com 2024 \n", "3 sudrajaderina@gmail.com 2024 \n", "4 rafi.abs2@gmail.com 2024 \n", "\n", " 1. Jelaskan status Anda saat ini? f8 \\\n", "0 1 - Bekerja (full time/part time) \n", "1 1 - Bekerja (full time/part time) \n", "2 1 - Bekerja (full time/part time) \n", "3 1 - Bekerja (full time/part time) \n", "4 1 - Bekerja (full time/part time) \n", "\n", " 2. Berapa bulan anda mendapatkan pekerjaan SEBELUM LULUS? f502 \\\n", "0 1 \n", "1 0 \n", "2 4 \n", "3 0 \n", "4 0 \n", "\n", " 3. Apakah Anda telah mendapatkan pekerjaan <= 6 bulan / termasuk bekerja sebelum lulus? f504 \\\n", "0 1 - Ya \n", "1 1 - Ya \n", "2 2 - Tidak \n", "3 2 - Tidak \n", "4 1 - Ya \n", "\n", " 4. Berapa rata-rata pendapatan Anda per bulan ? f505 ... \\\n", "0 Rp 3.000.000,- s/d Rp 4.000.000,- ... \n", "1 Rp 3.000.000,- s/d Rp 4.000.000,- ... \n", "2 Rp 3.000.000,- s/d Rp 4.000.000,- ... \n", "3 Rp 3.000.000,- s/d Rp 4.000.000,- ... \n", "4 Rp 3.000.000,- s/d Rp 4.000.000,- ... \n", "\n", " 66. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1605 \\\n", "0 1 - Saya dipromosikan ke posisi yang kurang be... \n", "1 1 - Saya dipromosikan ke posisi yang kurang be... \n", "2 1 - Saya dipromosikan ke posisi yang kurang be... \n", "3 1 - Saya dipromosikan ke posisi yang kurang be... \n", "4 1 - Saya dipromosikan ke posisi yang kurang be... \n", "\n", " 67. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1606 \\\n", "0 1 - Saya dapat memeroleh pendapatan yang lebih... \n", "1 1 - Saya dapat memeroleh pendapatan yang lebih... \n", "2 1 - Saya dapat memeroleh pendapatan yang lebih... \n", "3 1 - Saya dapat memeroleh pendapatan yang lebih... \n", "4 1 - Saya dapat memeroleh pendapatan yang lebih... \n", "\n", " 68. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1607 \\\n", "0 1 - Pekerjaan saya saat ini lebih aman/terjami... \n", "1 1 - Pekerjaan saya saat ini lebih aman/terjami... \n", "2 1 - Pekerjaan saya saat ini lebih aman/terjami... \n", "3 1 - Pekerjaan saya saat ini lebih aman/terjami... \n", "4 1 - Pekerjaan saya saat ini lebih aman/terjami... \n", "\n", " 69. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1608 \\\n", "0 1 - Pekerjaan saya saat ini lebih menarik \n", "1 1 - Pekerjaan saya saat ini lebih menarik \n", "2 1 - Pekerjaan saya saat ini lebih menarik \n", "3 1 - Pekerjaan saya saat ini lebih menarik \n", "4 1 - Pekerjaan saya saat ini lebih menarik \n", "\n", " 70. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1609 \\\n", "0 1 - Pekerjaan saya saat ini lebih memungkinkan... \n", "1 1 - Pekerjaan saya saat ini lebih memungkinkan... \n", "2 1 - Pekerjaan saya saat ini lebih memungkinkan... \n", "3 1 - Pekerjaan saya saat ini lebih memungkinkan... \n", "4 1 - Pekerjaan saya saat ini lebih memungkinkan... \n", "\n", " 71. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1610 \\\n", "0 1 - Pekerjaan saya saat ini lokasinya lebih de... \n", "1 1 - Pekerjaan saya saat ini lokasinya lebih de... \n", "2 1 - Pekerjaan saya saat ini lokasinya lebih de... \n", "3 1 - Pekerjaan saya saat ini lokasinya lebih de... \n", "4 1 - Pekerjaan saya saat ini lokasinya lebih de... \n", "\n", " 72. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1611 \\\n", "0 1 - Pekerjaan saya saat ini dapat lebih menjam... \n", "1 1 - Pekerjaan saya saat ini dapat lebih menjam... \n", "2 0 - Pekerjaan saya sudah sesuai \n", "3 1 - Pekerjaan saya saat ini dapat lebih menjam... \n", "4 1 - Pekerjaan saya saat ini dapat lebih menjam... \n", "\n", " 73. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1612 \\\n", "0 1 - Pada awal meniti karir ini, saya harus men... \n", "1 1 - Pada awal meniti karir ini, saya harus men... \n", "2 1 - Pada awal meniti karir ini, saya harus men... \n", "3 1 - Pada awal meniti karir ini, saya harus men... \n", "4 1 - Pada awal meniti karir ini, saya harus men... \n", "\n", " 74. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? Selain pilihan dijawaban soal diatas (f1613) \\\n", "0 0 - Pekerjaan saya sudah sesuai \n", "1 1 - Lainnya \n", "2 1 - Lainnya \n", "3 1 - Lainnya \n", "4 1 - Lainnya \n", "\n", " 75. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? Selain pilihan dijawaban soal diatas, Tuliskan (f1614) \n", "0 NaN \n", "1 menambah uang bulanan \n", "2 NaN \n", "3 NaN \n", "4 karna terjamin jenjang karirnya \n", "\n", "[5 rows x 81 columns]" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
1. Kode Perguruan Tinggi / kdptimsmh2. Kode Program Studi / kdpstmsmh3. NIM / nimhsmsmh (Gunakan Huruf Besar)4. Nama Lengkap / nmmhsmsmh (Gunakan Huruf Besar)6. Alamat Email / emailmsmh7. Tahun Lulus / tahun_lulus1. Jelaskan status Anda saat ini? f82. Berapa bulan anda mendapatkan pekerjaan SEBELUM LULUS? f5023. Apakah Anda telah mendapatkan pekerjaan <= 6 bulan / termasuk bekerja sebelum lulus? f5044. Berapa rata-rata pendapatan Anda per bulan ? f505...66. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f160567. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f160668. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f160769. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f160870. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f160971. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f161072. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f161173. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f161274. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? Selain pilihan dijawaban soal diatas (f1613)75. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? Selain pilihan dijawaban soal diatas, Tuliskan (f1614)
05019Teknik Informatika (55301)E41221847MUHAMMAD ADITYA MARTONOmadityamartono@gmail.com20241 - Bekerja (full time/part time)11 - YaRp 3.000.000,- s/d Rp 4.000.000,-...1 - Saya dipromosikan ke posisi yang kurang be...1 - Saya dapat memeroleh pendapatan yang lebih...1 - Pekerjaan saya saat ini lebih aman/terjami...1 - Pekerjaan saya saat ini lebih menarik1 - Pekerjaan saya saat ini lebih memungkinkan...1 - Pekerjaan saya saat ini lokasinya lebih de...1 - Pekerjaan saya saat ini dapat lebih menjam...1 - Pada awal meniti karir ini, saya harus men...0 - Pekerjaan saya sudah sesuaiNaN
15019Teknik Informatika (55301)E41191862DEVANDRA LUKITO WIBISONOukiazulgrana89@gmail.com20241 - Bekerja (full time/part time)01 - YaRp 3.000.000,- s/d Rp 4.000.000,-...1 - Saya dipromosikan ke posisi yang kurang be...1 - Saya dapat memeroleh pendapatan yang lebih...1 - Pekerjaan saya saat ini lebih aman/terjami...1 - Pekerjaan saya saat ini lebih menarik1 - Pekerjaan saya saat ini lebih memungkinkan...1 - Pekerjaan saya saat ini lokasinya lebih de...1 - Pekerjaan saya saat ini dapat lebih menjam...1 - Pada awal meniti karir ini, saya harus men...1 - Lainnyamenambah uang bulanan
25019Teknik Informatika (55301)E41222296YUNI INDAH SARIyunii7599@gmail.com20241 - Bekerja (full time/part time)42 - TidakRp 3.000.000,- s/d Rp 4.000.000,-...1 - Saya dipromosikan ke posisi yang kurang be...1 - Saya dapat memeroleh pendapatan yang lebih...1 - Pekerjaan saya saat ini lebih aman/terjami...1 - Pekerjaan saya saat ini lebih menarik1 - Pekerjaan saya saat ini lebih memungkinkan...1 - Pekerjaan saya saat ini lokasinya lebih de...0 - Pekerjaan saya sudah sesuai1 - Pada awal meniti karir ini, saya harus men...1 - LainnyaNaN
35019Teknik Informatika (55301)E41222266ERINA SUDRAJADsudrajaderina@gmail.com20241 - Bekerja (full time/part time)02 - TidakRp 3.000.000,- s/d Rp 4.000.000,-...1 - Saya dipromosikan ke posisi yang kurang be...1 - Saya dapat memeroleh pendapatan yang lebih...1 - Pekerjaan saya saat ini lebih aman/terjami...1 - Pekerjaan saya saat ini lebih menarik1 - Pekerjaan saya saat ini lebih memungkinkan...1 - Pekerjaan saya saat ini lokasinya lebih de...1 - Pekerjaan saya saat ini dapat lebih menjam...1 - Pada awal meniti karir ini, saya harus men...1 - LainnyaNaN
45019Teknik Informatika (55301)E41222286MUHAMMAD RAFIrafi.abs2@gmail.com20241 - Bekerja (full time/part time)01 - YaRp 3.000.000,- s/d Rp 4.000.000,-...1 - Saya dipromosikan ke posisi yang kurang be...1 - Saya dapat memeroleh pendapatan yang lebih...1 - Pekerjaan saya saat ini lebih aman/terjami...1 - Pekerjaan saya saat ini lebih menarik1 - Pekerjaan saya saat ini lebih memungkinkan...1 - Pekerjaan saya saat ini lokasinya lebih de...1 - Pekerjaan saya saat ini dapat lebih menjam...1 - Pada awal meniti karir ini, saya harus men...1 - Lainnyakarna terjamin jenjang karirnya
\n", "

5 rows × 81 columns

\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "variable_name": "df" } }, "metadata": {}, "execution_count": 14 } ] }, { "cell_type": "code", "source": [ "for i, col in enumerate(df.columns):\n", " print(i, col)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "l8GjNtGwS3F-", "outputId": "169ca79d-4a7c-4a5f-ab51-08f40deebfd5" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "0 1. Kode Perguruan Tinggi / kdptimsmh\n", "1 2. Kode Program Studi / kdpstmsmh\n", "2 3. NIM / nimhsmsmh (Gunakan Huruf Besar) \n", "3 4. Nama Lengkap / nmmhsmsmh (Gunakan Huruf Besar)\n", "4 6. Alamat Email / emailmsmh\n", "5 7. Tahun Lulus / tahun_lulus\n", "6 1. Jelaskan status Anda saat ini? f8\n", "7 2. Berapa bulan anda mendapatkan pekerjaan SEBELUM LULUS? f502\n", "8 3. Apakah Anda telah mendapatkan pekerjaan <= 6 bulan / termasuk bekerja sebelum lulus? f504\n", "9 4. Berapa rata-rata pendapatan Anda per bulan ? f505\n", "10 5. Berapa bulan Anda MENDAPATKAN PEKERJAAN SETELAH LULUS? f506\n", "11 6. Dimana lokasi provinsi tempat Anda bekerja? f5a1\n", "12 7. Dimana lokasi kabupaten/kota tempat Anda bekerja? f5a2\n", "13 8. Apa jenis perusahaan/instansi/institusi tempat anda bekerja sekarang? f1101\n", "14 9. Apa nama perusahaan/kantor tempat Anda bekerja? f5b\n", "15 10. Bila Anda berwiraswasta, apa posisi/jabatan Anda saat ini ? f5c\n", "16 11. Apa tingkatan tempat kerja Anda? f5d\n", "17 12. Sumber biaya Studi Lanjut Anda? f18a\n", "18 13. Nama Perguruan Tinggi Studi Lanjut Anda? f18b\n", "19 14. Nama Program Studi Studi Lanjut Anda? f18c\n", "20 15. Tanggal Masuk Awal Studi Lanjut Anda? f18d\n", "21 16. Sebutkan sumberdana dalam pembiayaan kuliah? (bukan ketika Studi Lanjut) f1201\n", "22 17. Seberapa erat hubungan bidang studi dengan pekerjaan Anda? f14\n", "23 18. Tingkat pendidikan apa yang paling tepat/sesuai untuk pekerjaan anda saat ini? f15\n", "24 19. Pada tingkat mana kompetensi ETIKA anda pada SAAT LULUS? f1761\n", "25 20. Pada tingkat mana kompetensi ETIKA anda pada SAAT INI? f1762\n", "26 21. Pada tingkat mana kompetensi KEAHLIAN BERDASARKAN BIDANG ILMU anda kuasai pada SAAT LULUS? f1763\n", "27 22. Pada tingkat mana kompetensi KEAHLIAN BERDASARKAN BIDANG ILMU anda kuasai pada SAAT INI? f1764\n", "28 23. Pada tingkat mana kompetensi BAHASA INGGRIS anda kuasai pada SAAT LULUS? f1765\n", "29 24. Pada tingkat mana kompetensi BAHASA INGGRIS anda kuasai pada SAAT INI? f1766\n", "30 25. Pada tingkat mana kompetensi TEKNOLOGI INFORMASI anda kuasai pada SAAT LULUS? f1767\n", "31 26. Pada tingkat mana kompetensi TEKNOLOGI INFORMASI anda kuasai pada SAAT INI? f1768\n", "32 27. Pada tingkat mana kompetensi KOMUNIKASI anda kuasai pada SAAT LULUS? f1769\n", "33 28. Pada tingkat mana kompetensi KOMUNIKASI anda kuasai pada SAAT INI? f1770\n", "34 29. Pada tingkat mana kompetensi KERJA SAMA TIM anda pada SAAT LULUS? f1771\n", "35 30. Pada tingkat mana kompetensi KERJA SAMA TIM anda pada SAAT INI? f1772\n", "36 31. Pada tingkat mana kompetensi PENGEMBANGAN DIRI anda pada SAAT LULUS? f1773\n", "37 32. Pada tingkat mana kompetensi PENGEMBANGAN DIRI anda pada SAAT INI? f1774\n", "38 33. Perkuliahan (f21)\n", "39 34. Demonstrasi (f22)\n", "40 35. Partisipasi dalam proyek riset (f23)\n", "41 36. Magang (f24)\n", "42 37. Praktikum (f25)\n", "43 38. Kerja Lapangan (f26)\n", "44 39. Diskusi (f27)\n", "45 40. Kapan anda mulai mencari pekerjaan? f301\n", "46 41. Saya mencari pekerjaan, Kira-kira ....... bulan SEBELUM lulus (f302)\n", "47 42. Saya mencari pekerjaan, Kira-kira ....... bulan SETELAH wisuda (f303)\n", "48 43. Melalui iklan di koran/majalah, brosur ? (f401)\n", "49 44. Melamar ke perusahaan tanpa mengetahui lowongan yang ada (f402)\n", "50 45. Pergi ke bursa/pameran kerja (f403)\n", "51 46. Mencari lewat internet/iklan online/milis (f404)\n", "52 47. Dihubungi oleh perusahaan (f405)\n", "53 48. Menghubungi Kemenakertrans (f406)\n", "54 49. Menghubungi agen tenaga kerja komersial/swasta (f407)\n", "55 50. Memperoleh informasi dari pusat/kantor pengembangan karir fakultas/universitas (f408)\n", "56 51. Menghubungi kantor kemahasiswaan/hubungan alumni (f409)\n", "57 52. Membangun jejaring (network) sejak masih kuliah (f410)\n", "58 53. Melalui relasi (misalnya dosen, orang tua, saudara, teman, Ikatan Alumni dll.) (f411)\n", "59 54. Membangun bisnis sendiri (f412)\n", "60 55. Melalui penempatan kerja atau magang (f413)\n", "61 56. Bekerja di tempat yang sama dengan tempat kerja semasa kuliah (f414)\n", "62 57. Lainnya (f415)\n", "63 58. Berapa perusahaan/instansi/institusi yang sudah anda lamar (lewat surat atau e-mail) sebelum anda memperoleh pekerjaan pertama? f6\n", "64 59. Berapa banyak perusahaan/instansi/institusi yang merespons lamaran Anda? f7\n", "65 60. Berapa banyak perusahaan/instansi/institusi yang mengundang anda untuk wawancara? f7a\n", "66 61. Apakah Anda aktif mencari pekerjaan dalam 4 minggu terakhir? Pilihlah satu jawaban (f1001)\n", "67 62. Apakah pekerjaan anda saat ini tidak sesuai dengan pendidikan anda ? f1601\n", "68 63. Apakah pekerjaan anda saat ini tidak sesuai dengan pendidikan anda ? f1602\n", "69 64. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1603\n", "70 65. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1604\n", "71 66. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1605\n", "72 67. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1606\n", "73 68. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1607\n", "74 69. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1608\n", "75 70. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1609\n", "76 71. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1610\n", "77 72. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1611\n", "78 73. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? f1612\n", "79 74. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? Selain pilihan dijawaban soal diatas (f1613)\n", "80 75. Jika pekerjaan anda saat ini tidak sesuai dengan pendidikan anda, mengapa anda mengambilnya? Selain pilihan dijawaban soal diatas, Tuliskan (f1614)\n" ] } ] }, { "cell_type": "code", "source": [ "data = pd.DataFrame()\n", "\n", "data[\"nim\"] = df[\"3. NIM / nimhsmsmh (Gunakan Huruf Besar) \"]\n", "\n", "data[\"nama\"] = df[\"4. Nama Lengkap / nmmhsmsmh (Gunakan Huruf Besar)\"]\n", "\n", "data[\"perusahaan\"] = df[\"9. Apa nama perusahaan/kantor tempat Anda bekerja? f5b\"]\n", "\n", "data[\"jabatan\"] = df[\"10. Bila Anda berwiraswasta, apa posisi/jabatan Anda saat ini ? f5c\"]\n", "\n", "data[\"hubungan\"] = df[\"17. Seberapa erat hubungan bidang studi dengan pekerjaan Anda? f14\"]\n", "\n", "data.head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "7xmgh9brS42G", "outputId": "2d3ce33e-50b1-43fa-affb-9db870f2fca1" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nim nama perusahaan \\\n", "0 E41221847 MUHAMMAD ADITYA MARTONO NaN \n", "1 E41191862 DEVANDRA LUKITO WIBISONO Rococo Clothing \n", "2 E41222296 YUNI INDAH SARI NaN \n", "3 E41222266 ERINA SUDRAJAD NaN \n", "4 E41222286 MUHAMMAD RAFI PERUMDA TIRTA BALURAN SITUBONDO \n", "\n", " jabatan hubungan \n", "0 3 - Staff 3 - Cukup Erat \n", "1 3 - Staff 4 - Kurang Erat \n", "2 4 - Freelance/Kerja Lepas 2 - Erat \n", "3 4 - Freelance/Kerja Lepas 3 - Cukup Erat \n", "4 1 - Founder 4 - Kurang Erat " ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nimnamaperusahaanjabatanhubungan
0E41221847MUHAMMAD ADITYA MARTONONaN3 - Staff3 - Cukup Erat
1E41191862DEVANDRA LUKITO WIBISONORococo Clothing3 - Staff4 - Kurang Erat
2E41222296YUNI INDAH SARINaN4 - Freelance/Kerja Lepas2 - Erat
3E41222266ERINA SUDRAJADNaN4 - Freelance/Kerja Lepas3 - Cukup Erat
4E41222286MUHAMMAD RAFIPERUMDA TIRTA BALURAN SITUBONDO1 - Founder4 - Kurang Erat
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "variable_name": "data", "summary": "{\n \"name\": \"data\",\n \"rows\": 361,\n \"fields\": [\n {\n \"column\": \"nim\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 361,\n \"samples\": [\n \"E31211988\",\n \"E41201015\",\n \"E41201367\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 361,\n \"samples\": [\n \"DITA DWI ANGGRAENI\",\n \"AJENG TIAS WULANDARI\",\n \"FAUZAN ABDILLAH\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"perusahaan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 147,\n \"samples\": [\n \"Po;iteknik Negeri Jember\",\n \"POLRES BONDOWOSO\",\n \"PT. Tanjungsari Prima Sentosa (RIMASA)\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"jabatan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"4 - Freelance/Kerja Lepas\",\n \"2 - Co-Founder\",\n \"3 - Staff\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"hubungan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"4 - Kurang Erat\",\n \"5 - Tidak sama sekali\",\n \"2 - Erat\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 16 } ] }, { "cell_type": "code", "source": [ "data = data.fillna(\"\")\n", "\n", "data.head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "BRFuvi1yS6jn", "outputId": "552ee130-d113-4e9b-e851-bf67ada54b1d" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nim nama perusahaan \\\n", "0 E41221847 MUHAMMAD ADITYA MARTONO \n", "1 E41191862 DEVANDRA LUKITO WIBISONO Rococo Clothing \n", "2 E41222296 YUNI INDAH SARI \n", "3 E41222266 ERINA SUDRAJAD \n", "4 E41222286 MUHAMMAD RAFI PERUMDA TIRTA BALURAN SITUBONDO \n", "\n", " jabatan hubungan \n", "0 3 - Staff 3 - Cukup Erat \n", "1 3 - Staff 4 - Kurang Erat \n", "2 4 - Freelance/Kerja Lepas 2 - Erat \n", "3 4 - Freelance/Kerja Lepas 3 - Cukup Erat \n", "4 1 - Founder 4 - Kurang Erat " ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nimnamaperusahaanjabatanhubungan
0E41221847MUHAMMAD ADITYA MARTONO3 - Staff3 - Cukup Erat
1E41191862DEVANDRA LUKITO WIBISONORococo Clothing3 - Staff4 - Kurang Erat
2E41222296YUNI INDAH SARI4 - Freelance/Kerja Lepas2 - Erat
3E41222266ERINA SUDRAJAD4 - Freelance/Kerja Lepas3 - Cukup Erat
4E41222286MUHAMMAD RAFIPERUMDA TIRTA BALURAN SITUBONDO1 - Founder4 - Kurang Erat
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "variable_name": "data", "summary": "{\n \"name\": \"data\",\n \"rows\": 361,\n \"fields\": [\n {\n \"column\": \"nim\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 361,\n \"samples\": [\n \"E31211988\",\n \"E41201015\",\n \"E41201367\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 361,\n \"samples\": [\n \"DITA DWI ANGGRAENI\",\n \"AJENG TIAS WULANDARI\",\n \"FAUZAN ABDILLAH\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"perusahaan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 148,\n \"samples\": [\n \"PT Tirta Fresindo Jaya\",\n \"PT. Shopee Internasional Indonesia\",\n \"PT. Tanjungsari Prima Sentosa (RIMASA)\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"jabatan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"4 - Freelance/Kerja Lepas\",\n \"\",\n \"1 - Founder\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"hubungan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"4 - Kurang Erat\",\n \"5 - Tidak sama sekali\",\n \"2 - Erat\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 17 } ] }, { "cell_type": "code", "source": [ "data[\"teks\"] = (\n", " data[\"perusahaan\"] + \" \" + data[\"jabatan\"]\n", ")\n", "\n", "data[[\"nama\",\"teks\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "x0sUgYwaS8oz", "outputId": "3d788d85-d92e-4bb1-bf9a-5c610e03a3a7" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama teks\n", "0 MUHAMMAD ADITYA MARTONO 3 - Staff\n", "1 DEVANDRA LUKITO WIBISONO Rococo Clothing 3 - Staff\n", "2 YUNI INDAH SARI 4 - Freelance/Kerja Lepas\n", "3 ERINA SUDRAJAD 4 - Freelance/Kerja Lepas\n", "4 MUHAMMAD RAFI PERUMDA TIRTA BALURAN SITUBONDO 1 - Founder" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namateks
0MUHAMMAD ADITYA MARTONO3 - Staff
1DEVANDRA LUKITO WIBISONORococo Clothing 3 - Staff
2YUNI INDAH SARI4 - Freelance/Kerja Lepas
3ERINA SUDRAJAD4 - Freelance/Kerja Lepas
4MUHAMMAD RAFIPERUMDA TIRTA BALURAN SITUBONDO 1 - Founder
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"teks\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"teks\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"Rococo Clothing 3 - Staff\",\n \"PERUMDA TIRTA BALURAN SITUBONDO 1 - Founder\",\n \" 3 - Staff\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 18 } ] }, { "cell_type": "code", "source": [ "data[\"teks\"] = data[\"teks\"].str.lower()\n", "\n", "data[[\"nama\",\"teks\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "U-8QHTTBS-h8", "outputId": "73071abf-361b-40ab-d706-05dc7bd74689" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama teks\n", "0 MUHAMMAD ADITYA MARTONO 3 - staff\n", "1 DEVANDRA LUKITO WIBISONO rococo clothing 3 - staff\n", "2 YUNI INDAH SARI 4 - freelance/kerja lepas\n", "3 ERINA SUDRAJAD 4 - freelance/kerja lepas\n", "4 MUHAMMAD RAFI perumda tirta baluran situbondo 1 - founder" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namateks
0MUHAMMAD ADITYA MARTONO3 - staff
1DEVANDRA LUKITO WIBISONOrococo clothing 3 - staff
2YUNI INDAH SARI4 - freelance/kerja lepas
3ERINA SUDRAJAD4 - freelance/kerja lepas
4MUHAMMAD RAFIperumda tirta baluran situbondo 1 - founder
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"teks\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"teks\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"rococo clothing 3 - staff\",\n \"perumda tirta baluran situbondo 1 - founder\",\n \" 3 - staff\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 19 } ] }, { "cell_type": "code", "source": [ "data[\"token\"] = data[\"teks\"].apply(word_tokenize)\n", "\n", "data[[\"nama\",\"token\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "WIwhRLgdS_Nw", "outputId": "e15825d7-64c1-47bb-8a53-605aa7a4b2e8" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama token\n", "0 MUHAMMAD ADITYA MARTONO [3, -, staff]\n", "1 DEVANDRA LUKITO WIBISONO [rococo, clothing, 3, -, staff]\n", "2 YUNI INDAH SARI [4, -, freelance/kerja, lepas]\n", "3 ERINA SUDRAJAD [4, -, freelance/kerja, lepas]\n", "4 MUHAMMAD RAFI [perumda, tirta, baluran, situbondo, 1, -, fou..." ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namatoken
0MUHAMMAD ADITYA MARTONO[3, -, staff]
1DEVANDRA LUKITO WIBISONO[rococo, clothing, 3, -, staff]
2YUNI INDAH SARI[4, -, freelance/kerja, lepas]
3ERINA SUDRAJAD[4, -, freelance/kerja, lepas]
4MUHAMMAD RAFI[perumda, tirta, baluran, situbondo, 1, -, fou...
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"token\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"token\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 20 } ] }, { "cell_type": "code", "source": [ "stop_words = set(stopwords.words('indonesian'))\n", "\n", "data[\"token\"] = data[\"token\"].apply(\n", " lambda x: [word for word in x if word not in stop_words]\n", ")\n", "\n", "data[[\"nama\",\"token\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "DaIlHFyITCfu", "outputId": "dd8b2e40-f3c0-4056-8566-176d7af8dcf9" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama token\n", "0 MUHAMMAD ADITYA MARTONO [3, -, staff]\n", "1 DEVANDRA LUKITO WIBISONO [rococo, clothing, 3, -, staff]\n", "2 YUNI INDAH SARI [4, -, freelance/kerja, lepas]\n", "3 ERINA SUDRAJAD [4, -, freelance/kerja, lepas]\n", "4 MUHAMMAD RAFI [perumda, tirta, baluran, situbondo, 1, -, fou..." ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namatoken
0MUHAMMAD ADITYA MARTONO[3, -, staff]
1DEVANDRA LUKITO WIBISONO[rococo, clothing, 3, -, staff]
2YUNI INDAH SARI[4, -, freelance/kerja, lepas]
3ERINA SUDRAJAD[4, -, freelance/kerja, lepas]
4MUHAMMAD RAFI[perumda, tirta, baluran, situbondo, 1, -, fou...
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"token\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"token\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 21 } ] }, { "cell_type": "code", "source": [ "factory = StemmerFactory()\n", "stemmer = factory.create_stemmer()\n", "\n", "data[\"stem\"] = data[\"token\"].apply(\n", " lambda words: [stemmer.stem(word) for word in words]\n", ")\n", "\n", "data[[\"nama\",\"stem\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "yCcr4NhfTEYz", "outputId": "26e0f193-8388-4fdb-883a-ab6e4acaac05" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama stem\n", "0 MUHAMMAD ADITYA MARTONO [3, -, staff]\n", "1 DEVANDRA LUKITO WIBISONO [rococo, clothing, 3, -, staff]\n", "2 YUNI INDAH SARI [4, -, freelance kerja, lepas]\n", "3 ERINA SUDRAJAD [4, -, freelance kerja, lepas]\n", "4 MUHAMMAD RAFI [perumda, tirta, balur, situbondo, 1, -, founder]" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namastem
0MUHAMMAD ADITYA MARTONO[3, -, staff]
1DEVANDRA LUKITO WIBISONO[rococo, clothing, 3, -, staff]
2YUNI INDAH SARI[4, -, freelance kerja, lepas]
3ERINA SUDRAJAD[4, -, freelance kerja, lepas]
4MUHAMMAD RAFI[perumda, tirta, balur, situbondo, 1, -, founder]
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"stem\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"stem\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 22 } ] }, { "cell_type": "code", "source": [ "data[\"clean_text\"] = data[\"stem\"].apply(\n", " lambda x: \" \".join(x)\n", ")\n", "\n", "data[[\"nama\",\"clean_text\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "tETg-bykTGb-", "outputId": "081ce955-7ff6-408c-ba84-0e1fe3e84448" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama clean_text\n", "0 MUHAMMAD ADITYA MARTONO 3 - staff\n", "1 DEVANDRA LUKITO WIBISONO rococo clothing 3 - staff\n", "2 YUNI INDAH SARI 4 - freelance kerja lepas\n", "3 ERINA SUDRAJAD 4 - freelance kerja lepas\n", "4 MUHAMMAD RAFI perumda tirta balur situbondo 1 - founder" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namaclean_text
0MUHAMMAD ADITYA MARTONO3 - staff
1DEVANDRA LUKITO WIBISONOrococo clothing 3 - staff
2YUNI INDAH SARI4 - freelance kerja lepas
3ERINA SUDRAJAD4 - freelance kerja lepas
4MUHAMMAD RAFIperumda tirta balur situbondo 1 - founder
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"clean_text\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"clean_text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"rococo clothing 3 - staff\",\n \"perumda tirta balur situbondo 1 - founder\",\n \"3 - staff\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 23 } ] }, { "cell_type": "code", "source": [ "vectorizer = TfidfVectorizer()\n", "\n", "X = vectorizer.fit_transform(data[\"clean_text\"])\n", "\n", "print(X.shape)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "j2Z7S2OTTIQ2", "outputId": "3052856b-d782-41ea-f892-201fa4f27c51" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "(361, 263)\n" ] } ] }, { "cell_type": "code", "source": [ "from sklearn.cluster import KMeans\n", "\n", "kmeans = KMeans(\n", " n_clusters=3,\n", " random_state=42,\n", " n_init=10\n", ")\n", "\n", "kmeans.fit(X)\n", "\n", "data[\"cluster\"] = kmeans.labels_\n", "\n", "data.head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 293 }, "id": "4ChkksQRTKf1", "outputId": "6897bfef-a091-46bf-da11-a3b3b6872b65" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nim nama perusahaan \\\n", "0 E41221847 MUHAMMAD ADITYA MARTONO \n", "1 E41191862 DEVANDRA LUKITO WIBISONO Rococo Clothing \n", "2 E41222296 YUNI INDAH SARI \n", "3 E41222266 ERINA SUDRAJAD \n", "4 E41222286 MUHAMMAD RAFI PERUMDA TIRTA BALURAN SITUBONDO \n", "\n", " jabatan hubungan \\\n", "0 3 - Staff 3 - Cukup Erat \n", "1 3 - Staff 4 - Kurang Erat \n", "2 4 - Freelance/Kerja Lepas 2 - Erat \n", "3 4 - Freelance/Kerja Lepas 3 - Cukup Erat \n", "4 1 - Founder 4 - Kurang Erat \n", "\n", " teks \\\n", "0 3 - staff \n", "1 rococo clothing 3 - staff \n", "2 4 - freelance/kerja lepas \n", "3 4 - freelance/kerja lepas \n", "4 perumda tirta baluran situbondo 1 - founder \n", "\n", " token \\\n", "0 [3, -, staff] \n", "1 [rococo, clothing, 3, -, staff] \n", "2 [4, -, freelance/kerja, lepas] \n", "3 [4, -, freelance/kerja, lepas] \n", "4 [perumda, tirta, baluran, situbondo, 1, -, fou... \n", "\n", " stem \\\n", "0 [3, -, staff] \n", "1 [rococo, clothing, 3, -, staff] \n", "2 [4, -, freelance kerja, lepas] \n", "3 [4, -, freelance kerja, lepas] \n", "4 [perumda, tirta, balur, situbondo, 1, -, founder] \n", "\n", " clean_text cluster \n", "0 3 - staff 1 \n", "1 rococo clothing 3 - staff 2 \n", "2 4 - freelance kerja lepas 0 \n", "3 4 - freelance kerja lepas 0 \n", "4 perumda tirta balur situbondo 1 - founder 2 " ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nimnamaperusahaanjabatanhubungantekstokenstemclean_textcluster
0E41221847MUHAMMAD ADITYA MARTONO3 - Staff3 - Cukup Erat3 - staff[3, -, staff][3, -, staff]3 - staff1
1E41191862DEVANDRA LUKITO WIBISONORococo Clothing3 - Staff4 - Kurang Eratrococo clothing 3 - staff[rococo, clothing, 3, -, staff][rococo, clothing, 3, -, staff]rococo clothing 3 - staff2
2E41222296YUNI INDAH SARI4 - Freelance/Kerja Lepas2 - Erat4 - freelance/kerja lepas[4, -, freelance/kerja, lepas][4, -, freelance kerja, lepas]4 - freelance kerja lepas0
3E41222266ERINA SUDRAJAD4 - Freelance/Kerja Lepas3 - Cukup Erat4 - freelance/kerja lepas[4, -, freelance/kerja, lepas][4, -, freelance kerja, lepas]4 - freelance kerja lepas0
4E41222286MUHAMMAD RAFIPERUMDA TIRTA BALURAN SITUBONDO1 - Founder4 - Kurang Eratperumda tirta baluran situbondo 1 - founder[perumda, tirta, baluran, situbondo, 1, -, fou...[perumda, tirta, balur, situbondo, 1, -, founder]perumda tirta balur situbondo 1 - founder2
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "variable_name": "data", "summary": "{\n \"name\": \"data\",\n \"rows\": 361,\n \"fields\": [\n {\n \"column\": \"nim\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 361,\n \"samples\": [\n \"E31211988\",\n \"E41201015\",\n \"E41201367\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 361,\n \"samples\": [\n \"DITA DWI ANGGRAENI\",\n \"AJENG TIAS WULANDARI\",\n \"FAUZAN ABDILLAH\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"perusahaan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 148,\n \"samples\": [\n \"PT Tirta Fresindo Jaya\",\n \"PT. Shopee Internasional Indonesia\",\n \"PT. Tanjungsari Prima Sentosa (RIMASA)\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"jabatan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"4 - Freelance/Kerja Lepas\",\n \"\",\n \"1 - Founder\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"hubungan\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"4 - Kurang Erat\",\n \"5 - Tidak sama sekali\",\n \"2 - Erat\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"teks\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 157,\n \"samples\": [\n \" \",\n \"cv. mark desain 3 - staff\",\n \"pt tirta fresindo jaya \"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"token\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"stem\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"clean_text\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 156,\n \"samples\": [\n \"softwarehouse 3 - staff\",\n \"pt musik proaktif 4 - freelance kerja lepas\",\n \"eiger indonesia 3 - staff\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"cluster\",\n \"properties\": {\n \"dtype\": \"int32\",\n \"num_unique_values\": 3,\n \"samples\": [\n 1,\n 2,\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 26 } ] }, { "cell_type": "code", "source": [ "cluster_map = {\n", " 0:\"Cluster 0\",\n", " 1:\"Cluster 1\",\n", " 2:\"Cluster 2\"\n", "}\n", "\n", "data[\"hasil\"] = data[\"cluster\"].map(cluster_map)\n", "\n", "data[[\"nama\",\"hasil\"]].head()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 206 }, "id": "rH_Og9-iTNvN", "outputId": "fd5825cb-11f0-457d-e429-0a6a71ca0497" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " nama hasil\n", "0 MUHAMMAD ADITYA MARTONO Cluster 1\n", "1 DEVANDRA LUKITO WIBISONO Cluster 2\n", "2 YUNI INDAH SARI Cluster 0\n", "3 ERINA SUDRAJAD Cluster 0\n", "4 MUHAMMAD RAFI Cluster 2" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namahasil
0MUHAMMAD ADITYA MARTONOCluster 1
1DEVANDRA LUKITO WIBISONOCluster 2
2YUNI INDAH SARICluster 0
3ERINA SUDRAJADCluster 0
4MUHAMMAD RAFICluster 2
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", "
\n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "summary": "{\n \"name\": \"data[[\\\"nama\\\",\\\"hasil\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"nama\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"DEVANDRA LUKITO WIBISONO\",\n \"MUHAMMAD RAFI\",\n \"YUNI INDAH SARI\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"hasil\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"Cluster 1\",\n \"Cluster 2\",\n \"Cluster 0\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 27 } ] }, { "cell_type": "code", "source": [ "data[\"hasil\"].value_counts()" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 210 }, "id": "90wcmuMzTPYr", "outputId": "d7f01740-ee6d-4ca1-e388-fbd901075f4f" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "hasil\n", "Cluster 2 191\n", "Cluster 0 118\n", "Cluster 1 52\n", "Name: count, dtype: int64" ], "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
count
hasil
Cluster 2191
Cluster 0118
Cluster 152
\n", "

" ] }, "metadata": {}, "execution_count": 28 } ] }, { "cell_type": "code", "source": [ "data.to_csv(\"hasil_cluster.csv\", index=False)\n", "\n", "print(\"Selesai\")" ], "metadata": { "id": "YyT8Hn3aTQ9e" }, "execution_count": null, "outputs": [] } ] }