Skip to content

Commit

Permalink
Исправление багов
Browse files Browse the repository at this point in the history
  • Loading branch information
anyks committed Aug 2, 2020
1 parent 113ae09 commit da3b5dd
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 6 deletions.
2 changes: 2 additions & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# [Change Log](https://github.com/anyks/alm/archive/release.tar.gz)

## [3.2.1](https://github.com/anyks/alm/archive/v3.2.1.tar.gz) Bug fixes

## [3.2.0](https://github.com/anyks/alm/archive/v3.2.0.tar.gz) Bug fixes

## [3.1.9](https://github.com/anyks/alm/archive/v3.1.9.tar.gz) Bug fixes and new params
Expand Down
4 changes: 2 additions & 2 deletions app/alm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2211,9 +2211,9 @@ int main(int argc, char * argv[]) noexcept {
// Получаем порог количества документов, где встретилось слово
const size_t dc = (((value = env.get("vprune-dc")) != nullptr) && alphabet.isNumber(alphabet.convert(value)) ? stoull(value) : 0);
// Получаем порог веса слова
const double wltf = (((value = env.get("vprune-wltf")) != nullptr) && alphabet.isDecimal(alphabet.convert(value)) ? stod(value) : idw_t::NIDW);
const double wltf = (((value = env.get("vprune-wltf")) != nullptr) && alphabet.isDecimal(alphabet.convert(value)) ? stod(value) : 0.0);
// Проверяем на правильность входных параметров
if((wltf != idw_t::NIDW) || (oc > 0) || (dc > 0)){
if((wltf != 0.0) || (oc > 0) || (dc > 0)){
// Если отладка включена, выводим индикатор прунинга
if(debug > 0){
// Очищаем предыдущий прогресс-бар
Expand Down
2 changes: 1 addition & 1 deletion app/alm.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
// Название языковой модели
#define ANYKS_LM_NAME "alm"
// Версия приложения
#define ANYKS_LM_VERSION "3.2.0"
#define ANYKS_LM_VERSION "3.2.1"
// Автор приложения
#define ANYKS_LM_AUTHOR "Yuriy Lobarev"
// Телефон автора
Expand Down
2 changes: 1 addition & 1 deletion include/toolkit.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@ namespace anyks {
* @param dc количество документов в которых встретилось слово
* @param status статус прунинга словаря
*/
void pruneVocab(const double wltf = idw_t::NIDW, const size_t oc = 0, const size_t dc = 0, function <void (const u_short)> status = nullptr) noexcept;
void pruneVocab(const double wltf = 0.0, const size_t oc = 0, const size_t dc = 0, function <void (const u_short)> status = nullptr) noexcept;
/**
* mix Метод интерполяции нескольких arpa
* @param filenames список файлов arpa для объединения
Expand Down
4 changes: 2 additions & 2 deletions src/toolkit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1587,15 +1587,15 @@ void anyks::Toolkit::prune(const double threshold, const u_short mingram, functi
*/
void anyks::Toolkit::pruneVocab(const double wltf, const size_t oc, const size_t dc, function <void (const u_short)> status) noexcept {
// Если словарь не пустой
if(!this->vocab.empty() && ((wltf != idw_t::NIDW) || (oc > 0) || (dc > 0))){
if(!this->vocab.empty() && ((wltf != 0.0) || (oc > 0) || (dc > 0))){
// Количество извлечённых слов
size_t index = 0;
// Текущий и предыдущий статус
u_short actual = 0, past = 100;
// Переходим по всему списку слов
for(auto it = this->vocab.begin(); it != this->vocab.end();){
// Если вес слова передан
if(wltf != idw_t::NIDW){
if(wltf != 0.0){
// Получаем метаданные слова
const auto & meta = it->second.calc(this->info.ad, this->info.cw);
// Если вес слова не ниже порогового значения
Expand Down

0 comments on commit da3b5dd

Please sign in to comment.