Skip to main content

sentiment btc prediction with BiLSTM

Project description

SentimenX-BTC Package untuk menganalisis sentimen Bitcoin dari teks menggunakan preprocessing, tokenization, dan model machine learning.

Fitur Utama

  • Membersihkan teks dari noise seperti tanda baca dan angka.
  • Tokenisasi teks dengan padding otomatis.
  • Analisis sentimen menggunakan model machine learning terlatih.
  • Mendukung klasifikasi sentimen positif dan negatif.

Instalasi Gunakan pip untuk menginstal package ini: pip install sentimentX-btc

How to Use?

1. preprocessing(text)

Deskripsi:

Fungsi ini digunakan untuk membersihkan teks dari simbol atau karakter yang tidak diinginkan, mengubah teks menjadi huruf kecil, dan menghapus kata-kata berhenti (stop words). Fungsi ini mendukung input berupa string, pandas Series, atau list.

Parameter:

  • text: Input berupa string, pandas Series, atau list teks mentah yang akan diproses.

Output:

  • Mengembalikan teks yang telah diproses dalam bentuk pandas Series.

Contoh Penggunaan:

text = "Hello, world! This is a test."
processed_text = preprocessing(text)
print(processed_text)

2. tokenize_and_padding(text, max_len=0)

Deskripsi:

Fungsi ini melakukan tokenisasi (mengubah teks menjadi token angka) dan padding (menyesuaikan panjang token agar seragam). Panjang padding dapat ditentukan secara manual atau dihitung otomatis.

Parameter:

  • text: Input berupa string, pandas Series, atau list teks yang akan ditokenisasi dan dipad.
  • max_len (opsional): Panjang maksimum padding. Jika 0, panjang akan dihitung otomatis.

Output:

  • Mengembalikan numpy array berisi token yang telah dipad.

Contoh Penggunaan:

text = ["This is a test", "Another example"]
padded_sequences = tokenize_and_padding(text)
print(padded_sequences)

3. only_prediction(tokenized)

Deskripsi:

Fungsi ini melakukan prediksi sentimen berdasarkan token yang telah diproses menggunakan model. Hasilnya berupa probabilitas dan label sentimen (positif/negatif).

Parameter:

  • tokenized: Numpy array atau list token yang telah dipad.

Output:

  • DataFrame dengan kolom:
    • prediction: Probabilitas prediksi.
    • sentiment: Label sentimen (1 = positif, 0 = negatif).

Contoh Penggunaan:

tokenized = [[1, 2, 3, 4], [5, 6, 7, 0]]
result = only_prediction(tokenized)
print(result)

4. full_prediction(text, pad=0)

Deskripsi:

Fungsi ini melakukan proses lengkap mulai dari preprocessing, tokenisasi, padding, hingga prediksi sentimen untuk teks mentah.

Parameter:

  • text: Input berupa string atau pandas Series yang akan diproses.
  • pad (opsional): Panjang padding. Jika 0, panjang akan dihitung otomatis.

Output:

  • DataFrame dengan kolom:
    • text: Teks yang telah diproses.
    • padded: Token hasil padding.
    • prediction: Probabilitas prediksi.
    • sentiment: Label sentimen (1 = positif, 0 = negatif).

Contoh Penggunaan:

text = "This is a great day!"
result = full_prediction(text)
print(result)

5. detokenized(sequences)

Deskripsi:

Fungsi ini mengubah token angka hasil tokenisasi kembali menjadi teks asli berdasarkan mapping tokenizer.index_word.

Parameter:

  • sequences: List dua dimensi berisi token angka.

Output:

  • List teks hasil detokenisasi.

Contoh Penggunaan:

sequences = [[1, 2, 3, 4], [5, 6, 0, 0]]
detokenized_text = detokenized(sequences)
print(detokenized_text)


Selamat menganalisis! Semoga bermanfaat! 😄

Dependencies Package ini membutuhkan library berikut:

  • Python 3.7+
  • TensorFlow
  • Numpy
  • Pandas
  • Scikit-learn
  • Joblib

Lisensi Project ini dirilis di bawah lisensi MIT.

Kontak Jika memiliki pertanyaan atau feedback, silakan hubungi saya: Komang Nitay Prasaddas Email: nitay06@students.amikom.ac.id

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sentimentx_btc-0.0.2.tar.gz (96.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sentimentX_btc-0.0.2-py3-none-any.whl (96.1 MB view details)

Uploaded Python 3

File details

Details for the file sentimentx_btc-0.0.2.tar.gz.

File metadata

  • Download URL: sentimentx_btc-0.0.2.tar.gz
  • Upload date:
  • Size: 96.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for sentimentx_btc-0.0.2.tar.gz
Algorithm Hash digest
SHA256 5340a885d6868898053013ce35fbc2efe5634ad0664b1746528477d6a23d57f0
MD5 edd4c398c0deab7f1b8aaeff89e00054
BLAKE2b-256 f3a8eefbb195317140b07b0784dc7f3e6fc32765f64f01499b119b56b74a4072

See more details on using hashes here.

File details

Details for the file sentimentX_btc-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: sentimentX_btc-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 96.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for sentimentX_btc-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f213fd487540b3944acc87c686e2f450bfec93474ac105fc24045f3f1dac2883
MD5 fa7437f46a89066025bff3523f02b116
BLAKE2b-256 3936091a435459b37bfa0c105b8b2920ed9d679611fa12dd0cdedebd8fb9c8b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page