Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

OCEAN-AI

Logo


SAI ITMO

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


Documentation in Russian

Description


OCEAN-AI 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


OCEAN-AI includes three main algorithms:

  1. Audio Information Analysis Algorithm (AIA).
  2. Video Information Analysis Algorithm (VIA).
  3. Text Information Analysis Algorithm (TIA).
  4. Multimodal Information Fusion Algorithm (MIF).

The AIA, VIA and TIA algorithms implement the functions of strong artificial intelligence (AI) in terms of complexing acoustic, visual and linguistic features built on different principles (hand-crafted and deep features), i.e. these algorithms implement the approaches of composite (hybrid) AI. The necessary pre-processing of audio, video and text information, the calculation of visual, acoustic and linguistic features and the output of predictions of personality traits based on them are carried out in the algorithms.

The MIF algorithm is a combination of three information analysis algorithms (AIA, VIA and TIA). This algorithm performs feature-level fusion obtained by the AIA, VIA and TIA algorithms.

In addition to the main task - unimodal and multimodal personality traits assessment, the features implemented in OCEAN-AI will allow researchers to solve other problems of analyzing human behavior, for example, affective state recognition.

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 text information, you should refer to the Text information processing.

To work with multimodal 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.

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

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


Research data

The OCEAN-AI library was tested on two corpora:

  1. The publicly available and large-scale First Impressions 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{ryumina24_prl,
    author = {Ryumina, Elena and Markitantov, Maxim and Ryumin, Dmitry and Karpov, Alexey},
    title = {{Gated Siamese Fusion Network based on Multimodal Deep and Hand-Crafted Features for Personality Traits Assessment}},
    volume = {185},
    pages = {45--51},
    journal = {Pattern Recognition Letters},
    year = {2024},
    issn = {0167--8655},
    doi = {10.1016/j.patrec.2024.07.004},
    url = {https://www.sciencedirect.com/science/article/pii/S0167865524002071},
}
@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},
}
@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},
}

Conferences

@inproceedings{ryumina24_interspeech,
    author = {Elena Ryumina and Dmitry Ryumin and and Alexey Karpov},
    title = {OCEAN-AI: Open Multimodal Framework for Personality Traits Assessment and HR-Processes Automatization},
    year = {2024},
    booktitle = {INTERSPEECH},
    pages = {3630--3631},
    doi = {https://www.isca-archive.org/interspeech_2024/ryumina24_interspeech.html},
}
@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.

Release files for oceanai 1.0.0a48

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oceanai 1.0.0a48
File Size Uploaded Provenance Actions
oceanai-1.0.0a48.tar.gz 120.6 kB Without provenance Details for oceanai-1.0.0a48.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for oceanai 1.0.0a48
File Interpreter ABI Platform Actions
oceanai-1.0.0a48-py3-none-any.whl Python 3 none any Details for oceanai-1.0.0a48-py3-none-any.whl

Total release size: 251.7 kB

Release files / oceanai-1.0.0a48.tar.gz

Download URL oceanai-1.0.0a48.tar.gz
Size 120.6 kB
Tags Source
SHA-256 checksum
How to use checksums
053671e8cbb50da1ca210c1a6bdf2741f0ed306fc6bc4100a963bebb5af6f6eb
BLAKE2b-256 checksum
How to use checksums
e06cb3d5e7b8e9fb6a41039a6d6f365feceac10fc41743a08ba7c1a7adbdbd92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.10

Release files / oceanai-1.0.0a48-py3-none-any.whl

Download URL oceanai-1.0.0a48-py3-none-any.whl
Size 131.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44b8028b72de17bd64f540157392b8e540277ca0af193397563039f00daaa7a9
BLAKE2b-256 checksum
How to use checksums
1e6e0c3a5f8de2064ebaa33a460d77977c51a40c01191590d22b904c7b4417a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.10

Security for oceanai 1.0.0a48

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page