Skip to content

VSM (Vector Space Model) module untuk framework Laravel

Notifications You must be signed in to change notification settings

AndriLaksono/VSM-Laravel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VSM Laravel (Cosine Measurement)

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

Setting Up

Untuk menggunakan model ini anda harus melakukan beberapa langkah setup.

  • Import table tb_katadasar.sql ke database anda.
  • Buat folder Helper dibawah folder app/
  • Letakan VSMProvider.php dan PreprocessingProvider.php dibawah folder app/Provider

Penggunaan

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

  • pada root project*/config/app.php* tambahkan kode dibawah agar module VSM yang ada di helper dapat digunakan.
'Preprocessing' => App\Helpers\PreprocessingHelper::class,
'VSM' => App\Helpers\VSMHelper::class,

Penggunaan di controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
// helper VSM
use App\Helpers\PreprocessingHelper as Preprocessing;
use App\Helpers\VSMHelper as VSM;

class HomeController extends Controller
{
	// ====== PENGGUNAAN ====== //
    public function pencarian(Request $request)
    {
        // STEP 1 == query ke kata dasar (array)
        $query_dasar = Preprocessing::preprocess($request->cari);

        // STEP 2 == get dokumen & parse to array
        $dokumen = DB::table('artikel')->get();
        $arrayDokumen = [];
        foreach ($dokumen as $d) {
            $arrayDoc = [
                "id_doc" => $d->id_blog,
                "dokumen" => implode(" ", Preprocessing::preprocess($d->deskripsi)),
            ];
            array_push($arrayDokumen, $arrayDoc);
        }

        // STEP 3 == get rank
        $rank = VSM::get_rank($query_dasar, $arrayDokumen);

        dd($rank);
    }
}

Authors

License

This project is licensed under the MIT License

About

VSM (Vector Space Model) module untuk framework Laravel

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages