Skip to main content

OCEANAI

Project description

OCEANAI

SAI ITMO

PyPI PyPI - Python Version PyPI - Implementation GitHub repo size PyPI - Status PyPI - License GitHub top language Documentation Status


Documentation in Russian

Description


OCEANAI is an open-source library consisting of a set of algorithms for intellectual analysis of human behavior based on multimodal data for automatic personality traits (PT) assessment. The library evaluates five PT: Openness to experience, Conscientiousness, Extraversion, Agreeableness, Non-Neuroticism.

Pipeline


OCEANAI includes three main algorithms:

  1. Audio Information Analysis Algorithm (AIA).
  2. Video Information Analysis Algorithm (VIA).
  3. Multimodal Fusion Algorithm (MF).

The AIA and VIA algorithms implement the functions of strong artificial intelligence (AI) in terms of complexing acoustic and visual features built on different principles (expert and neural network), i.e. these algorithms implement the approaches of composite (hybrid) AI. The necessary pre-processing is carried out in the algorithms audio and video information, the calculation of visual and acoustic features and the issuance of prediction personality traits based on them.

The MF algorithm is a link between two information analysis algorithms (AIA and VIA). This algorithm performs a weighted neural network combination of prediction personality traits obtained using the AIA and VIA algorithms.

In addition to the main task - unimodal and multimodal personality traits assessment, the features implemented in OCEANAI will allow researchers to solve other problems of analyzing human behavior, for example, recognizing his affective states.

To install the library, you should refer to the Installation and Update.

To work with audio information, you should refer to the Audio information processing.

To work with video information, you should refer to the Video information processing.

To work with audio-visual information, you should refer to the Multimodal information processing.

The library solves practical tasks:

  1. Ranking of potential candidates by professional responsibilities.
  2. Predicting consumer preferences for industrial goods.
  3. Forming effective work teams.

OCEANAI uses the latest open-source libraries for audio and video processing: librosa, openSMILE, openCV, mediapipe, transformers.

OCEANAI is written in the python programming language. Neural network models are implemented and trained using an open-source library code TensorFlow.


Research data

The OCEANAI library was tested on two corpora:

  1. The publicly available and large-scale First Empressions V2 corpus.
  2. On the first publicly available Russian-language Multimodal Personality Traits Assessment (MuPTA) corpus.

Development team

Certificate of state registration of a computer program

Library of algorithms for intelligent analysis of human behavior based on multimodal data, providing human's personality traits assessment to perform professional duties (OCEAN-AI)

Certificate of state registration of a database

MuPTA - Multimodal Personality Traits Assessment Corpus


Publications

Journals

@article{ryumina22_neurocomputing,
    author = {Elena Ryumina and Denis Dresvyanskiy and Alexey Karpov},
    title = {In Search of a Robust Facial Expressions Recognition Model: A Large-Scale Visual Cross-Corpus Study},
    journal = {Neurocomputing},
    volume = {514},
    pages = {435-450},
    year = {2022},
    doi = {https://doi.org/10.1016/j.neucom.2022.10.013},
}
@article{ryumina24_eswa,
    author = {Elena Ryumina and Maxim Markitantov and Dmitry Ryumin and Alexey Karpov},
    title = {OCEAN-AI Framework with EmoFormer Cross-Hemiface Attention Approach for Personality Traits Assessment},
    journal = {Expert Systems with Applications},
    volume = {239},
    pages = {122441},
    year = {2024},
    doi = {https://doi.org/10.1016/j.eswa.2023.122441},
}

Conferences

@inproceedings{ryumina23_interspeech,
    author = {Elena Ryumina and Dmitry Ryumin and Maxim Markitantov and Heysem Kaya and Alexey Karpov},
    title = {Multimodal Personality Traits Assessment (MuPTA) Corpus: The Impact of Spontaneous and Read Speech},
    year = {2023},
    booktitle = {INTERSPEECH},
    pages = {4049--4053},
    doi = {https://doi.org/10.21437/Interspeech.2023-1686},
}

Supported by

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 a library of strong AI algorithms in terms of hybrid decision making based on the interaction of AI and decision maker based on models of professional behavior and cognitive processes of decision maker in poorly formalized tasks with high uncertainty.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oceanai-1.0.0a20.tar.gz (114.7 kB view details)

Uploaded Source

Built Distribution

oceanai-1.0.0a20-py3-none-any.whl (125.5 kB view details)

Uploaded Python 3

File details

Details for the file oceanai-1.0.0a20.tar.gz.

File metadata

  • Download URL: oceanai-1.0.0a20.tar.gz
  • Upload date:
  • Size: 114.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for oceanai-1.0.0a20.tar.gz
Algorithm Hash digest
SHA256 03063626ead72940ee7aaac9648b9de94ad3ccf642be7370f69a1aeb471f0f9c
MD5 dcf89d462d1fc1c8e82683274a189223
BLAKE2b-256 928c875f3895057e84c9de74a278534d4d637a85762b6112a3bdfab38a354fc0

See more details on using hashes here.

File details

Details for the file oceanai-1.0.0a20-py3-none-any.whl.

File metadata

  • Download URL: oceanai-1.0.0a20-py3-none-any.whl
  • Upload date:
  • Size: 125.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for oceanai-1.0.0a20-py3-none-any.whl
Algorithm Hash digest
SHA256 078f50742b8c461bfccdf887cd606c086e4c1cb1f83c9596074ec66ac1890113
MD5 b79440fe4e7fbb9029dc0c626c704fc3
BLAKE2b-256 33e110d33ae646ab1456b0069efa8270f19e7d322ea5bb8bba2120681e8f05cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page