Skip to content

Assessing the validity of expert opinion based on the analysis of video content

License

Notifications You must be signed in to change notification settings

expertspec/expert

Repository files navigation

Expert Logo in English

package
Supported Python Versions
tests
Build Status
docs
Documentation Status
license
Supported License
languages
mirror
GitLab mirror for this repository
acknowledgments

Expert - is a library that is designed to assess the validity of expert opinion based on dynamic intellectual analysis of video content.

Expert Features

"Expert" is designed to assess the validity of expert opinion based on various parameters obtained by multimodal analysis of audio, video and text data. This development can be applied in the field of education and online learning, HR processes, issues related to the analysis of information of social and political nature.

The library was developed as part of a research project funded from the centralized funds of ITMO University.

Expert Diagram in English

Table of Contents

Expert Applications

  • Confidence - is a characteristic that allows to evaluate a property, the core of which is a positive assessment of an individual's own skills and abilities sufficient to achieve goals meaningful to him.
  • Aggression - is a qualitative characteristic of a person's attitude toward someone or something, expressed in a state of hostility, ill-will, aggression, anger toward the object of hostility.
  • Congruence - is a characteristic that allows to evaluate the level of consistency of information simultaneously transmitted by a person verbally and non-verbally (audio, video and textual channels).
  • Contradiction - is a characteristic that allows to evaluate two statements of which one is the negation of the other. If two statements are in a contradictory relation, then one of them is equivalent to the negation of the other.
  • Speaker Verification
  • Speech Recognition and Summarization

Requirements

  • Python ~=3.9 (python3.9-full, python3.9-dev)
  • pip >=22.0 or PDM >=2.4.8
  • CUDA >= 11.7

Installation

  • Case A: If You use Expert as a dependency or third-party package:

Expert can be installed with pip:

$ pip install "expert[all] @ git https://github.com/expertspec/expert.git"

or with pdm:

$ pdm add "expert[all] @ git https://github.com/expertspec/expert.git"

In the case of installation via pdm as a third-party package, after installation, run the command:

$ pdm run pip install mmcv-full~=1.7.0 --ignore-installed --no-cache-dir

This command is needed because the method of installing dependencies in pdm conflicts with the specific installation method mmcv-full.

The expert[all] entry means that dependencies from the all group will be installed. If you want to install dependencies only from a group of a certain library module, then enter the name of the required module instead of all. Installing without specifying a dependency group will result in installing a library with basic dependencies.

  • Case B: If You develop and run Expert directly, install it from source:

Clone repository:

$ git clone https://github.com/expertspec/expert.git

Install all dependencies from pdm.lock file:

$ pdm sync -G all -v

or optional dependencies for each library module (check pyproject.toml):

$ pdm sync -G <group> -v

For update dependency (package) version you need change version in pyproject.toml and after execute:

$ pdm update -G <group> <package>

Run pre-commited hooks:

$ pre-commit run (all hooks only for commited changes)
$ pre-commit run --all-files (all hooks for all changes)
$ pre-commit run <hook_name> (specified hook)

Documentation

Official Documentation

Publications About Expert

[1]Sinko M.V., Medvedev A.A., Smirnov I.Z., Laushkina A.A., Kadnova A., Basov O.O. Method of constructing and identifying predictive models of human behavior based on information models of non-verbal signals // Procedia Computer Science - 2022, Vol. 212, pp. 171-180
[2]Laushkina A., Smirnov I., Medvedev A., Laptev A., Sinko M. Detecting incongruity in the expression of emotions in short videos based on a multimodal approach // Cybernetics and physics - 2022, Vol. 11, No. 4, pp. 210–216

Acknowledgments

We acknowledge the contributors for their important impact and the participants of numerous scientific conferences and workshops for their valuable advice and suggestions.

Supported by

ITMO university logo

The study is supported by the Research Center Strong Artificial Intelligence in Industry of ITMO University as part of the plan of the center's program: Development and testing of an experimental prototype of the library of strong AI algorithms in terms of the point of view of hybrid decision-making based on the interaction of AI and the decision-maker based on models of professional behavior and cognitive processes of decision-maker in difficult to formalize tasks with high uncertainty.

Contacts

  • Anatolii Medvedev - ML-engineer
  • Ivan Smirnov - ML-engineer
  • Samigulin Timur - ML-engineer
  • Artyom Bondar - ML-engineer
  • Alena Komarova - ML-engineer
  • Andrei Laptev - Backend Developer
  • Artyom Chemezov - Frontend Develop
  • Olga Gofman - Scientist
  • Nika Kraynovskikh - Researcher
  • Anastasiya Laushkina - Project Manager, Researcher

Citation

@software{expertspec,
    title = {expert},
    author = {Laushkina, Anastasiya and Smirnov, Ivan and Medvedev, Anatolii et al.},
    year = {2023},
    url = {https://github.com/expertspec/expert},
    version = {1.0.0}
}