cover

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2025 License: MIT Imports: 2 Imported by: 0

README

go-cover

一个简单计算句子覆盖率的方法

usage

push

go list -m  github.com/azhao1981/go-cover@v1.0.0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GpyArgs = gpy.NewArgs()

Functions

func HasToPY

func HasToPY(sentence string) string

func ItemAfter

func ItemAfter(arr []string, item string, index int) (ok bool, i int)

判断 item 是否在 arr 中,并且位置在 index 或之后, i是命中的位置下标

func OrderCover

func OrderCover(sentence1 string, sentence2 string, segTag string, minLen int) (rate float64)

句子顺序覆盖率 sentence1 被查询 sentence2 被覆盖 segTag 分隔符 minLen 最小长度,太小的不算

func OrderCoverWithPyUnlessEnd

func OrderCoverWithPyUnlessEnd(
	sentence1 string, sentence2 string, segTag string, minLen int,
) (rate float64, sen1 string, sen2 string)

顺序覆盖率,返回被覆盖的句子和句尾无效的句子,先转成拼音再比覆盖

func OrderCoverWithUnlessEnd

func OrderCoverWithUnlessEnd(
	sentence1 string, sentence2 string, segTag string, minLen int,
) (rate float64, sen1 string, sen2 string)

顺序覆盖率,返回被覆盖的句子和句尾无效的句子

Types

type CoverRate

type CoverRate struct {
	Arr1      []string
	Arr2      []string
	Arr1Index int // 当前下标
	Arr2Index int // 当前下标

	HitArr1   [][]int // 命中位置下标
	HitArr2   [][]int // 命中位置下标
	Hited     bool    // 是否前面已经有命中
	LastHited bool    // 最后一个是否命中状态

	LastArr1HitIndex int // 最后一个命中开始下标
	LastArr2HitIndex int // 最后一个命中开始下标
}

func (*CoverRate) AddHit

func (c *CoverRate) AddHit()

func (*CoverRate) AddNotHit

func (c *CoverRate) AddNotHit()

func (*CoverRate) Arr1LenCount

func (c *CoverRate) Arr1LenCount() (start int, mid int, end int)

func (*CoverRate) Arr1Rate

func (c *CoverRate) Arr1Rate() (rate float64)

func (*CoverRate) Arr2LenCount

func (c *CoverRate) Arr2LenCount() (start int, mid int, end int)

func (*CoverRate) Arr2Rate

func (c *CoverRate) Arr2Rate() (rate float64)

func (*CoverRate) Count

func (c *CoverRate) Count() error

func (*CoverRate) EndCount

func (c *CoverRate) EndCount()

func (*CoverRate) LenCount

func (c *CoverRate) LenCount(arr []string, hiArr [][]int) (start int, mid int, end int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL