Projects

This page provides an overview of recent work and projects.

Report Reiko

Report Reiko is a web application based a large multimodal model. Reiko takes your handwritten forms, converts these into 1) a table format (Excel file) and 2) written report (Word file), based on the structure and templates you provide.

Report Reiko main screen.

LENA – Lecture Notes Annotator

LENA is a generative AI tool for transcribing audio recordings and text processing. It is configured to produce lecture notes, identifying the important parts of the lecture and compiling these into a logical structure.

ASKER – Attentive Spoken Knowledge Evaluator and Rebutter

ASKER – Attentive Spoken Knowledge Evaluator and Rebutter, in Estonian – attentive spoken knowledge evaluator and rebutter. It is a generative artificial intelligence tool that listens to an oral presentation and forms an opinion based on a specified profile, for example through the perspective of a professor at a recognized business school. The tool listens to the presentation and provides feedback by assessing: 1) the relevance of the presentation, 2) commenting on shortcomings, and 3) asking questions. The output is updated every minute according to the information accumulated throughout the presentation. The computer program listens to and analyzes the content of the presentation. The public website displays ASKER opinions and comments.

Figure: ASKER operational context

REPLEI – Research Plan Evaluator and Improver

REPLEI is a generative AI tool for evaluating scientific research plans, identifying shortcomings and presenting suggestions for improvements. REPLEI provides instant feedback on clarity, structure, and coherence, ensuring that research aims, questions, and methods are well-defined and aligned with each other.

Figure: REPLEI performs a task of a virtual co-supervisor by reviewing a student’s research plan

Read more at https://koppelai.eu/replei/

MiLDA – Military Leader Developer Assistant

MiLDA is a virtual assistant (VA) based on the Large Language Model (LLM) designed to solve military leadership problems, primarily in the management of subordinates. MiLDA aims to 1) analyze challenging cases for leaders, 2) help them understand the situation from multiple perspectives, 3) propose solutions that are consistent with relevant military guidelines, and 4) provide general reflection. leaders in developing their leadership skills.

Skills

MiLDA’s capabilities include:

  1. Contextual Understanding
  2. Data Analysis
  3. Decision Support
  4. Interactive Dialogue and Guidance
  5. Ethical and Compliance-Conscious Recommendations

Target Users

  1. Sergeants and other non-commissioned officers (NCOs), including
  2. Squad leaders and other junior officers.

Case Resolution Method

MiLDA is designed to serve as a proficient problem-solving companion for military leaders, equipped with the abilities to navigate complex situations and facilitate efficient decision-making processes.

1. Case Assessment

Upon receiving a leadership case or scenario, MiLDA analyzes the presented information and evaluates it. It understands the nuances, variables, and potential challenges within the context, ensuring a comprehensive understanding of the situation.

2. Identifying Core Issues

MiLDA prioritizes critical issues within the case. It identifies the main problems, recognizes patterns, and highlights factors requiring immediate attention or supervision.

3. Applying Military Principles and Regulations

Using its extensive knowledge base, MiLDA aligns its analysis with established military principles, protocols, and guidelines. This ensures that the proposed solutions and insights are in line with military leadership ethos and best practices.

For more information, visit and try the demo at http://koppel.ee/milda/.

This was presented as a poster at the conference “ESTMIL – Military Technologies: Challenges for Small States,” held on January 24-25, 2024, in Tallinn.

Virtual Commissioner for Equal Treatment

The Virtual Commissioner for Equal Treatment is a virtual assistant based on the large language model, which has been assigned the role of an ‘equal treatment commissioner’. The latter is a statutory position in Estonia, whose office acts as a case handler for equality and equal treatment cases. The Virtual Commissioner’s task is to assess cases while remaining as closely as possible within the powers granted to the commissioner and interpreting situations within the framework of the law.

Illustration of discrimination in a grocery store, i.e. the first sample case on the basis of which the Virtual Equal Treatment Commissioner was tested. In the sample case, all persons in the scenario and their roles (discriminated against / discriminator / bystander) were correctly identified. The category of discrimination and the protected area in which the violation occurred were also correctly identified. The Virtual Commissioner correctly determined the provisions of Estonian legislation that were violated. It also highlighted the measures provided for in the law and commented on how these measures should be applied in the context of the case in question. (illustration MS Copilot Designer, 240522)

Skills

The Virtual Advocate’s capabilities include:

  1. Contextual Understanding of Complex Social Situations
  2. Identifying Individuals Involved in the Case and Discriminators and Discriminated Individuals
  3. Identifying Discriminatory Acts in the Case, Determining the Type of Discrimination, and Assessing the Severity Based on Legislation and Relevant EU Guidelines
  4. Interactive Dialogue, Including Guidance for the Discriminated or Case Handler
  5. Ethical and Legally Compliant Recommendations

Target Users

  1. Individuals suffering from discrimination, including both private individuals and public officials.
  2. Employers of individuals suffering from discrimination.
  3. Individuals handling discrimination cases.

Base Documents

The Virtual Advocate is primarily configured based on the following legal acts. These acts serve as the basis for responding to questions about the case from the perspective of Estonian legislation:

  • Equality Commissioner and Secretariat Statute (adopted 10.06.2010 No. 71)
    Link to the statute
  • Gender Equality Act (SoVS) (adopted 07.04.2004 RT I 2004, 27, 181)
    Link to the act
  • Equal Treatment Act (VõrdKS) (adopted 11.12.2008 RT I 2008, 56, 315)
    Link to the act

In addition to the above, the Virtual Advocate also considers the following documents in the second set, which include the discrimination categories, types, and definitions established in EU legal frameworks:

  • European Union Charter of Fundamental Rights
  • Racial Equality Directive (2000/43/EC)
  • Employment Framework Directive (2000/78/EC) addressing workplace discrimination based on religion or beliefs, disability, age, or sexual orientation
  • Directive on Equal Treatment in the Access to Goods and Services (2004/113/EC)
  • Revised Gender Equality Directive (2006/54/EC) addressing equal opportunities and treatment for men and women in employment
  • Directive (EU) 2019/1158 on work-life balance for parents and caregivers
  • Horizontal Directive Proposal addressing discrimination outside the workplace based on age, disability, sexual orientation, and beliefs
  • Proposal for a Transparency Directive on pay equality between men and women

Case Resolution Method

The Virtual Advocate follows these steps when providing opinions on cases:

  1. Document Preparation
    The case is transcribed if there is an audio recording. If absent, the starting document consists of the parties’ statements detailing the sequence of events, actions, and statements.
  2. Understanding the Scenario
    The input data parameters include: location, individuals involved, scenario description, and transcription (if available).
  3. Identification of Discriminators and Discriminated Individuals
    Upon receiving the case, the Virtual Advocate analyzes the presented information and assesses it based on Estonian law (1st set). Considering input parameters and contextual nuances, the Virtual Advocate rates each individual on a scale of 0 to 1, indicating whether they experience discrimination and provides commentary on the situation. Similarly, it rates each individual on a scale of 0 to 1, indicating if they are discriminating against others and how.
  4. Identification of Discrimination Category
    • Direct Discrimination
    • Indirect Discrimination
    • Multiple and Intersectional Discrimination
    • Harassment and Incitement to Discrimination
    • Failure to Provide Special Measures by the Employer
    • Hate Crime / Hate Speech
  5. Identification of Protected Grounds Violations
    • Gender
    • Transgender Identity or Expression
    • Nationality
    • Religion or Beliefs
    • Disability
    • Sexual Orientation
    • Age
  6. Violation Identification According to Estonian Legislation
    The Virtual Advocate lists any violations according to Estonian laws, presenting results in the phrasing of the relevant legislation.
  7. Measures According to Estonian Legislation
    If violations are identified, the next step is to propose the legal measures required by Estonian law for each violation, referencing the appropriate sections of the laws.
  8. Providing Additional Recommendations
    Beyond the measures required by law, the Virtual Advocate provides recommendations, such as actions that employers can take to prevent further discrimination.

This was presented at the Discrimination Information Day at Tallinn University of Technology on November 27, 2023.

IRA – Internal Representation Assistant

This assistant triggers the internal representation of the LLM user. This is an ongoing study that tests a virtual assistant architecture designed to bring out hidden knowledge that the LLM user has access to.

Background

When using LLM-based chatbots like ChatGPT, they often seem to know information about the user that has not been explicitly provided. For example, an LLM may understand the user’s demographic, political, religious, and other views – an internal representation of the user is formed within the LLM. It is not well understood how LLMs create such representations of users and what the source of this data is. It is known that LLMs suffer from hallucinations, where they sometimes generate text that the user did not expect. This can also be referred to as the alignment problem – the system does not function as intended. However, hallucinations can also be indicators of other unforeseen characteristics of LLMs.

Objectives

The goal of this study is to characterize the internal representation mechanism in an LLM when a representation of the user is formed within the LLM. The results of this study could potentially lead to the development of future LLM-based dialogue systems with a high level of understanding of their users.

Method

This study tests a system where the user interacts with the LLM through a special dialogue interface. Before sending input to the LLM, a multi-step encoder is used. The function of the encoder is to adjust the input information so that the formation of the user’s representation in the LLM can be detected and compared with the actual input information.

A/B testing is used in the system’s testing, so in some cases, the user communicates with the real system, and in other random cases, with a dummy system. A/B testing occurs under blind conditions, so the user is unaware when they are using the dummy system. The goal of the study is to collect enough experimental data to determine whether the real system provides statistically significantly (p > 0.05) more relevant and accurate information.

The demo model is not publicly available, but you may contact us if you wish to try the assistant and contribute to the study.