2 instantiations of NGram
Microsoft.Extensions.AI.Evaluation.NLP (2)
Common\NGramExtensions.cs (2)
15where T : IEquatable<T> => new(values); 34yield return new NGram<T>(output);
10 references to NGram
Microsoft.Extensions.AI.Evaluation.NLP (10)
Common\BLEUAlgorithm.cs (5)
71var hypCounts = new MatchCounter<NGram<string>>(hyp); 73Dictionary<NGram<string>, int> maxCounts = []; 77IEnumerable<NGram<string>> refGrams = rf.CreateNGrams(n); 78var refCounts = new MatchCounter<NGram<string>>(refGrams); 93Dictionary<NGram<string>, int> clippedCounts = [];
Common\NGram.cs (3)
16internal readonly struct NGram<T> : IEquatable<NGram<T>>, IEnumerable<T> 34public bool Equals(NGram<T> other) 37public override bool Equals(object? obj) => obj is NGram<T> other && Equals(other);
Common\NGramExtensions.cs (2)
14public static NGram<T> CreateNGram<T>(this ReadOnlySpan<T> values) 22internal static IEnumerable<NGram<T>> CreateNGrams<T>(this IEnumerable<T> input, int n)