Skip to content

VSM (Vector Space Model) libraries untuk codeigniter menggunakan Cosine Measurement

Notifications You must be signed in to change notification settings

AndriLaksono/VSM-Codeigniter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

VSM Codeigniter (Cosine Measurement)

Module VSM untuk membantu pencarian pada codeigniter menggunakan Information retrieval berbahasa indonesia.

Setting Up

Untuk menggunakan model ini anda harus melakukan beberapa langkah setup berikut.

  • Import table tb_katadasar.sql ke database anda.
  • Letakan VSM.php dan Preprocessing.php dibawah folder application/libraries
-application
---libraries
-------VSM.php
-------Preprocessing.php

Penggunaan

Setelah melakukan setup anda dapat menggunakan pada controller. Berikut contoh penggunaannya:

Penggunaan di controller

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class HomeController extends CI_Controller {

    
    public function __construct()
    {
        parent::__construct();
        //Do your magic here
        $this->load->model('BlogModel');
        $this->load->library('Preprocessing');
        $this->load->library('VSM');
    }

    public function index()
    {
        $this->load->view('V_pencarian');
    }

    public function cari()
    {
        $cari = $this->input->post('cari');
        
        // STEP 1 == PREPROCESSING
        $query = $this->preprocessing::preprocess($cari);

        // STEP 2 == GET DATA & MAKE TO ARRAY
        $dokumen = $this->BlogModel->get_data(); // return object
        $arrayDokumen = [];
        foreach ($dokumen as $doc) {
            $arrayDoc = [
                "id_doc"    => $doc->id_kriminal,
                "dokumen"   => implode(" ", $this->preprocessing::preprocess($doc->deskripsi))
            ];
            array_push($arrayDokumen, $arrayDoc);
        }
        
        // STEP 3 == VSM 
        $rank = $this->vsm->get_rank($query, $arrayDokumen);

        die(var_dump($rank));
    }

}

Contoh Model CI kami

<?php


defined('BASEPATH') OR exit('No direct script access allowed');

class BlogModel extends CI_Model {

    
    public function __construct()
    {
        parent::__construct();
    }

    public function get_data()
    {
        $data = $this->db->get('blog')->result();
        return $data;
    }
    

}

Authors

License

This project is licensed under the MIT License

About

VSM (Vector Space Model) libraries untuk codeigniter menggunakan Cosine Measurement

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages