Задать вопрос
  • Как повысить точность классификации по табличным документам?

    @worldandlife Автор вопроса
    Владимир, ну так помогите решить. Разве не для этого существуют подбные форумы?
    Написано
  • Как повысить точность классификации по табличным документам?

    @worldandlife Автор вопроса
    Разве ML это не область ИИ?
    Написано
  • Как повысить точность классификации по табличным документам?

    @worldandlife Автор вопроса
    i-aztec, Спасибо! Подскажите, пожалуйста, как бы вы предложили реализовать иерархическую классификацию именно с точки зрения алгоритма и стратегии?

    Я тоже склоняюсь к двухступенчатому подходу:
    Сначала определить верхний уровень кода (например, 93),
    Затем — уточнение до подкатегории (93.11, 93.15 и т.д.).

    Но не совсем ясно:
    стоит ли делать это как две независимые модели (первая даёт 93, вторая работает только на подмножестве 93.x),
    или лучше строить одно общее дерево с вложенной структурой классов,
    или использовать что-то вроде multi-task learning, если модель это поддерживает.

    Буду признателен, если подскажете, как вы к такому подходу подходили бы — на уровне логики/архитектуры, не кода.
    Написано
  • Как повысить точность классификации по табличным документам?

    @worldandlife Автор вопроса
    Еще пробовал RandomForest + признаки + TD-IDF, получислаь точность на обчающей выборке 92%, но прогнав через неизвестный документ 40%. Если обчуить на большем датасете то еще хуже, но выше 50% не удается.
    Написано
  • Как повысить точность классификации по табличным документам?

    @worldandlife Автор вопроса
    rPman, Человек использует классфикатор таблицу, в которой прописаны области, их коды, описания и уврони должностей внутри каждой области.

    Разметка не делается на основе названия должности, а по функциям, то есть по содержанию работы. Один и тот же "инженер" может относиться к разным кодам в зависимости от задач.

    Вот примерный алгоритм, по которому человек размечает должности в рамках сопоставления с классификатором-таблицей,:

    1. Понять, что именно делает сотрудник — а не как называется его должность
    Название должности часто не отражает сути.

    Сравнение идёт по функциональной нагрузке: что входит в обязанности, какие задачи решает, что является основным.

    Пример: «Специалист по внедрению HR-систем» и «Менеджер проекта» могут выполнять одинаковую работу — и получат один и тот же код.

    2. Определить область специализации
    Определяется основное направление деятельности сотрудника.

    Если функция широкая (например, человек делает и кадровое делопроизводство, и подбор, и обучение) — попадает в универсальную область.

    Если работа узкоспециализированная — выбирается специализированный код.

    Пример:

    "Подбор персонала" -> узкая область.

    "HR-generalist" -> универсальная область.

    3. Учесть совмещение функций
    Если сотрудник выполняет несколько разных функций:

    Разметка идёт по наиболее сложной или «дорогой» по рынку функции.

    Или — по той функции, на которую уходит основное время.

    Если есть универсальный код, покрывающий обе — можно использовать его.

    Пример: Бухгалтер, делающий отчётность по РСБУ и МСФО -> может быть отнесён к «международной отчётности», если это основное и сложное.

    4. Определить уровень сложности
    Учитывается уровень задач, а не только фактические обязанности.

    Эпизодические сложные задачи не повышают уровень.

    Если функции на разных уровнях — берётся основной или наиболее квалифицированный.

    5. Руководитель или специалист
    Проверяется, есть ли подчинённые:

    Если есть — это руководитель.

    Если нет — даже если в названии «руководитель», классифицируется как специалист.

    Исключения — временное отсутствие подчинённых или проектная структура.

    Пример: Руководитель проекта без команды в функциональной структуре -> специалист.

    6. Сформировать код области
    Коды имеют иерархию:

    *.1 — управление всей функцией.

    *.11 — универсальные области.

    *.15 — методологи/архитекторы.
    Написано
  • Как разместить компонент react на сайт bitrix?

    @worldandlife Автор вопроса
    PetrPo, цель простая, на сайте нужен именно этот календарь, но не понятно, как его установить, я так понял нужно собрать bundle.js, если не сложно можете на пальцах объяснить?)
  • Как разместить компонент react на сайт bitrix?

    @worldandlife Автор вопроса
    Ок, а как собрать тогда приложение? Это должен быть один js файл, я правильно понимаю? Это не связано случайно с webpack, можете поконкретнее объяснить плз?
  • Как встроить React компонент в 1С-Битрикс: Управление сайтом?

    @worldandlife
    Здравствуйте, столкнулся с такой же проблемой, есть комопнент календарь , на локальном сервере я его настроил с помощью npm, работает, а как мне его разместить на bitrix сайте, например на главной странице ?

    app.js он же не увидит моих испортов, можете объяснить пожалуйста как это сделать?
    import React, { useState } from 'react';
    import logo from './logo.svg';
    import './App.css';
    import DateFnsUtils from '@date-io/date-fns'; // choose your lib
    import { ThemeProvider } from "@material-ui/styles";
    import { createMuiTheme } from "@material-ui/core";
    import format from "date-fns/format";
    import ruLocale from "date-fns/locale/ru";
    import {
      DateTimePicker,
      MuiPickersUtilsProvider,
    } from '@material-ui/pickers';
    import TextField from "@material-ui/core/TextField";
    
    class LocalizedUtils extends DateFnsUtils {
      getDatePickerHeaderText(date) {
        return format(date, "d MMM yyyy", { locale: this.locale });
      }
    }
    
    const localeCancelLabelMap = {
      ru: "отмена",
    };
    const defaultMaterialTheme = createMuiTheme({
      palette: {
        primary: {
          // light: will be calculated from palette.primary.main,
          main: '#e61e23',
          // dark: will be calculated from palette.primary.main,
          // contrastText: will be calculated to contrast with palette.primary.main
        },
      },
    });
    
    function App() {
      const [selectedDate, handleDateChange] = useState(new Date());
      var newDate  = new Date();
      newDate.setFullYear(newDate.getFullYear() + 1);
      return (
        <MuiPickersUtilsProvider utils={LocalizedUtils} locale={ruLocale}>
        <ThemeProvider theme={defaultMaterialTheme}>
        <DateTimePicker
        cancelLabel={"Отмена"}
        autoOk
        ampm={false}
        disablePast
        minDate={new Date()}
        maxDate={newDate}
        value={selectedDate}
        onChange={handleDateChange}
        label="24h clock"
    format="d MM yyyy HH:mm"
      />
     </ThemeProvider>
        </MuiPickersUtilsProvider>
      );
    }
    
    export default App;