• Stars
    star
    110
  • Rank 305,607 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE)

A Go implementation of the Rapid Automatic Keyword Extraction (RAKE) algorithm as described in: Rose, S., Engel, D., Cramer, N., & Cowley, W. (2010). Automatic Keyword Extraction from Individual Documents. In M. W. Berry & J. Kogan (Eds.), Text Mining: Theory and Applications: John Wiley & Sons.

Original Python implementation available at: https://github.com/aneesha/RAKE

The source code is released under the MIT License.

Docs and Report Card

Example Usage

package main

import (
	"github.com/afjoseph/goRAKE"
	"fmt"
)

func main() {
	text := `The growing doubt of human autonomy and reason has created a state of moral confusion where man is left without the guidance of either revelation or reason. The result is the acceptance of a relativistic position which proposes that value judgements and ethical norms are exclusively matters of arbitrary preference and that no objectively valid statement can be made in this realm... But since man cannot live without values and norms, this relativism makes him an easy prey for irrational value systems.`

	candidates := rake.RunRake(text)

	for _, candidate := range candidates {
		fmt.Printf("%s --> %f\n", candidate.Key, candidate.Value)
	}

	fmt.Printf("\nsize: %d\n", len(candidates))
}

<!---------------------------------------------------------->
<!--output-->
<!---------------------------------------------------------->
<!--objectively valid statement --> 9.000000-->
<!--exclusively matters --> 4.000000-->
<!--arbitrary preference --> 4.000000-->
<!--easy prey --> 4.000000-->
<!--relativistic position --> 4.000000-->
<!--human autonomy --> 4.000000-->
<!--relativism makes --> 4.000000-->
<!--growing doubt --> 4.000000-->
<!--moral confusion --> 4.000000-->
<!--ethical norms --> 3.500000-->
<!--norms --> 1.500000-->
<!--made --> 1.000000-->
<!--guidance --> 1.000000-->
<!--man --> 1.000000-->
<!--result --> 1.000000-->
<!--systems --> 1.000000-->
<!--values --> 1.000000-->
<!--realm --> 1.000000-->
<!--live --> 1.000000-->
<!--judgements --> 1.000000-->
<!--reason --> 1.000000-->
<!--left --> 1.000000-->
<!--proposes --> 1.000000-->
<!--irrational --> 1.000000-->
<!--created --> 1.000000-->
<!--acceptance --> 1.000000-->
<!--revelation --> 1.000000-->
<!--state --> 1.000000-->

<!--size: 28-->

More Repositories

1

BareBonesAndroidDagger

Bare-bones implementation of android-dagger
Kotlin
27
star
2

decrypticon

Java-layer Android Malware Simplifier
Python
23
star
3

plissken

Privacy-first Authorization Framework
Go
14
star
4

RexLogger

A Smali drop-in class for logging disassembled apps
Smali
9
star
5

randomware

PoC Linux Ransomware
C
7
star
6

mobsec_toolbox

Helpful Android analysis scripts
Shell
4
star
7

Sohan

Unit-testable, MVP-architectured, 100% Kotlin-made daily quotes app supporting Rx and Dependency Injection
Kotlin
3
star
8

totorrent

Your Fluffy and Neighbourly Bittorrent Client
Go
3
star
9

fridafier

Automatically inject Frida gadget in an APK
Python
2
star
10

VikingHorde_Analysis

Analysis of VikingHorde Android malware for BSides Ljubljana 0x7E3
Java
2
star
11

WhiteStrings

Go implementation of Simon White's String Similarity Algorithm
Go
2
star
12

Tala

Vector-graphics, meditation game made with Unity
C#
2
star
13

port_forwarding_proxy

The simplest port forwarding proxy my tiny brain could come up with
Go
1
star
14

SwiftPlayer

Part of my online udemy course "iOS Development for Android Developers" - https://www.udemy.com/ios-for-android
Swift
1
star
15

cDailyNoter

Simple C script to automate opening journal entries
C
1
star
16

recorded

Open-source, Voice Notes Recorder
Kotlin
1
star
17

SwiftBank

Part of my online udemy course "iOS Development for Android Developers" - https://www.udemy.com/ios-for-android
Swift
1
star
18

SwiftLibrary

Part of my online udemy course "iOS Development for Android Developers" - https://www.udemy.com/ios-for-android
Swift
1
star
19

clone_your_org

Clone your GitHub's organization repos, issues and PRs
Go
1
star