WordPress REST API

POST

To fetch a WordPress post with the REST API the following URL is used :

https://admin.ki-leierbud.lu/wp-json/wp/v2/posts/xxx (xxx = post ID)

Example :

https://admin.ki-leierbud.lu/wp-json/wp/v2/posts/410


CATEGORY

To fetch a WordPress category post with the REST API the following URL is used :

https://admin.ki-leierbud.lu/wp-json/wp/v2/categories/yyy (yyy = category ID)

Example :

https://admin.ki-leierbud.lu/wp-json/wp/v2/categories/91


List of 100 categories

To fetch the first 100 categories from a WordPress web site :

https://admin.ki-leierbud.lu/wp-json/wp/v2/categories?per_page=100

[{"id":77,"count":0,"description":"","link":"https:\/\/admin.ki-leierbud.lu\/de\/archives\/category\/wissen\/ausbildung","name":"Ausbildung","slug":"ausbildung","taxonomy":"category","parent":29,"meta":[],"_links":{"self":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories"}],"about":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/taxonomies\/category"}],"up":[{"embeddable":true,"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories\/29"}],"wp:post_type":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts?categories=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},

{"id":212,"count":2,"description":"","link":"https:\/\/admin.ki-leierbud.lu\/de\/archives\/category\/wissen\/fragen\/ausbildung-ki","name":"Ausbildung KI","slug":"ausbildung-ki","taxonomy":"category","parent":35,"meta":[],"_links":{"self":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories"}],"about":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/taxonomies\/category"}],"up":[{"embeddable":true,"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories\/35"}],"wp:post_type":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts?categories=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},

{"id":33,"count":0,"description":"","link":"https:\/\/admin.ki-leierbud.lu\/pt\/archives\/category\/conhecimento","name":"Conhecimento","slug":"conhecimento","taxonomy":"category","parent":0,"meta":[],"_links":{"self":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories"}],"about":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/taxonomies\/category"}],"wp:post_type":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts?categories=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},

{"id":27,"count":0,"description":"","link":"https:\/\/admin.ki-leierbud.lu\/fr\/archives\/category\/connaissances","name":"Connaissances","slug":"connaissances","taxonomy":"category","parent":0,"meta":[],"_links":{"self":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories"}],"about":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/taxonomies\/category"}],"wp:post_type":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts?categories=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},

Here is the list of the four first categories returned in the JSON file with their parent categories :

  • 77 >>> 29
  • 212 >>> 35
  • 33 >>> 0
  • 27 >>> 0

A “0” means that the category has no parent.

Here is a list with the returned categories to view the details provided :


CATEGORY from POST

To extract a category from a post JSON file :

...... {"footnotes":""},"categories":[93],"tags":[201],"class_list":["post-410","post","type-post","status-publish","format-standard","hentry","category-image-style-easy-en-en","tag-simpson"],"translations":{"en":410},"_links":.....

Parent, Grand-parent and top CATEGORIES

To find the parent, grand-parent or top level categories from a post JSON file , we must proceed iteratively:

  1. fetch the POST JSON file and extract first category ID
  2. fetch the first CATEGORY JSON file and extract the parent category ID
  3. if the parent category is not 0, continue to fetch the PARENT CATEGORY JSON file and extract the grand-parent category ID
  4. if the grand-parent category is not 0, continue to fetch the GRAND-PARENT CATEGORY JSON file and extract the next level category ID

Hosting

KI-Léierbud.lu Homepage

in root folder /httpdocs/index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <meta name="theme-color" content="#fff7e6" />
  <title>KI-Léierbud</title>
  <style>
    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      background-color: #fff7e6;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      color: #333;
      line-height: 1.6;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
    }
    body {
      padding-top: env(safe-area-inset-top);
      padding-right: env(safe-area-inset-right);
      padding-bottom: env(safe-area-inset-bottom);
      padding-left: env(safe-area-inset-left);
    }
    main {
      max-width: 768px;
      margin: 0 auto;
      padding: 1em;
    }
    h1 {
      font-size: 2.8em;
      text-align: center;
      margin-top: 1em;
      color: #b30000;
    }
    .indented-lines p {
      margin: 0.3em 0;
      color: #444;
    }
    .indent-0 { padding-left: 0; }
    .indent-1 { padding-left: 1em; }
    .indent-2 { padding-left: 2em; }
    .indent-3 { padding-left: 3em; }
    .indent-4 { padding-left: 4em; }
    .timeline {
      text-align: center;
      font-weight: bold;
      font-size: 1.1em;
      margin: 1.5em 0 0.5em;
      color: #5a2d0c;
    }
    img {
      display: block;
      width: 100%;
      height: auto;
      margin: 1em 0;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      border-radius: 10px;
    }
    .language-links {
      margin-top: 2em;
    }
    .language-links p {
      margin: 0.3em 0;
    }
  </style>
</head>
<body>
  <main>
    <div class="indented-lines">
      <p class="indent-0"><a href="https://admin.ki-leierbud.lu">Welcome to the portal of</a> …</p>
      <p class="indent-1"><a href="https://admin.ki-leierbud.lu/">Bienvenue sur le portail de</a> …</p>
      <p class="indent-2"><a href="https://admin.ki-leierbud.lu">Willkommen auf dem Portal der</a> …</p>
      <p class="indent-3"><a href="https://admin.ki-leierbud.lu">Bem-vindos ao portail de</a> …</p>
      <p class="indent-4"><a href="https://admin.ki-leierbud.lu/">Wëllkomm um Portal vun der</a> …</p>
    </div>

    <h1>KI-Léierbud</h1>

    <div class="timeline">&lt;&lt;&lt; 14 .000 .000 .000 <a href="https://admin.ki-leierbud.lu/archives/99">years</a> - <a href="https://admin.ki-leierbud.lu/archives/108">années</a> – <a href="https://admin.ki-leierbud.lu/archives/102">Jahre</a> – <a href="https://admin.ki-leierbud.lu/archives/106">anos</a> - <a href="https://admin.ki-leierbud.lu/archives/104">Joer</a></div>
    <img src="images/14billions.jpg" alt="14 Billion Years" />

    <div class="timeline">&lt;&lt;&lt; 14.000.000 années – Jahre – years – Joer – anos</div>
    <img src="images/14millions.jpg" alt="14 Million Years" />

    <div class="timeline">&lt;&lt;&lt; 14.000 années – Jahre – years – Joer – anos</div>
    <img src="images/14thousand.jpg" alt="14 Thousand Years" />

    <div class="timeline">&lt;&lt;&lt; 14 années – Jahre – years – Joer – anos</div>
    <img src="images/14years.jpg" alt="14 Years" />

    <div class="timeline">2023 : AI Tsunami (en) – Tsunami IA (fr, pt) – KI Tsunami (de, lb)</div>
    <img src="images/tsunami.jpg" alt="AI Tsunami" />

    <div class="timeline">aujourd’hui – heute – today – haut – hoje &gt;&gt;&gt; KI-Léierbud</div>
    <img src="images/ki-leierbud.jpg" alt="KI-Léierbud Today" />

    <div class="language-links indented-lines">
      <p class="indent-0">Start your exploration of the KI-Léierbud in English </p>
      <p class="indent-1">Commencez votre exploration de la KI-Léierbud en français </p>
      <p class="indent-2">Beginnen Sie Ihre Erkundung der KI-Léierbud auf Deutsch </p>
      <p class="indent-3">Comece a sua exploração da KI-Léierbud em português </p>
      <p class="indent-4">Start Är Entdeckung vun der KI-Léierbud op Lëtzebuergesch </p>
    </div>
  </main>
</body>
</html>

File .htaccess

in root folder /ki-leierbud.lu/httpdocs/.htaccess

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Lux-ASR: Speech to Text System

The University of Luxembourg provides and Automatic Speech Recognition System (ASR) for Luxembourgish and several other languages (english, french, german, portuguese and spanish). Four output formats are available : plain text (txt), SubRip Subtitles (srt), JSON (with or without time codes for words) and Praat TextGrid. As an experimental feature for the Luxembourgish text translation to other languages has been added, which will output the recognized text in English, French, German, Portuguese, and Spanish.

The speech to transcribe can be recorded from a microphone or uploaded as Audio or Video file. If the recording contains more than one speaker, setting diarization to “On” will separate the text of every speaker in the recording along with time codes for their turns.

API Access

Lux-ASR can also be accessed by API and can be reached via:

curl -X POST "https://luxasr.uni.lu/v2/asr?diarization=Enabled&outfmt=text" \
  -H "accept: application/json" \
  -F "audio_file=@PATH/TO/AUDIO FILE;type=audio/wav"

The API returns the transcription in the specified output format.

Query Parameters

  • diarization: Can be set to Enabled (default) or Disabled to include or exclude speaker diarization.
  • outfmt: Specifies the output format. Supported values are:
    • text – plain text transcript (default)
    • json – detailed JSON output
    • srt – SubRip subtitle format
    • textgrid – Praat TextGrid format

Accepted audio formats are .wav, .mp3, and .m4a.

Python Script

Below is a basic Python script that replicates the functionality of the curl command with added flexibility. You can specify the audio file and optionally choose whether to enable diarization and which output format to use.

import requests
import argparse
import os
import sys

def main():
    parser = argparse.ArgumentParser(
        description="Send an audio file to the LuxASR API for transcription."
    )
    parser.add_argument(
        "audio_file",
        type=str,
        help="Path to the audio file (.wav, .mp3, .m4a)"
    )
    parser.add_argument(
        "--diarization",
        choices=["Enabled", "Disabled"],
        default="Enabled",
        help="Enable or disable speaker diarization (default: Enabled)"
    )
    parser.add_argument(
        "--outfmt",
        choices=["text", "json", "srt", "textgrid"],
        default="text",
        help="Output format: text, json, srt, or textgrid (default: text)"
    )

    args = parser.parse_args()

    if not os.path.isfile(args.audio_file):
        print(f"Error: File '{args.audio_file}' not found.")
        sys.exit(1)

    url = f"https://luxasr.uni.lu/v2/asr?diarization={args.diarization}&outfmt={args.outfmt}"
    headers = {
        "accept": "application/json"
    }

    # Determine MIME type
    ext = args.audio_file.lower()
    if ext.endswith(".wav"):
        mime_type = "audio/wav"
    elif ext.endswith(".mp3"):
        mime_type = "audio/mpeg"
    elif ext.endswith(".m4a"):
        mime_type = "audio/mp4"
    else:
        mime_type = "application/octet-stream"

    with open(args.audio_file, "rb") as audio:
        files = {
            "audio_file": (os.path.basename(args.audio_file), audio, mime_type)
        }
        response = requests.post(url, headers=headers, files=files)

    print(response.text)

if __name__ == "__main__":
    main()

Usage

python luxasr_transcribe.py path/to/your_audio.wav --diarization Enabled --outfmt json

Replace path/to/your_audio.wav with your actual audio file. The --diarization and --outfmt options are optional and default to Enabled and text respectively.

Lux-ASR is under constant development by Peter Gilles, Nina Hosseini-Kivanani, and Léopold Hillah at the University of Luxembourg and is supported by the Chambre des Députes du Grand-Duché de Luxembourg.

Disclaimer

Note that the transcription and the translation are run on a dedicated server at the University of Luxembourg. All data thus stays within Luxembourg and the University’s network. Nobody has access to the uploaded audio or the text output. The audio data is streamed to this server and no files are stored on this server or in the network. No data is used to further train the model and no data is transferred to third parties.

Domain Names

The main domain-name for the KI-Léierbud is ki-leierbud.lu with the following sub-domains :

  • admin (homepage WordPress)
  • app1 (NodeJS Application)
  • app2 (NodeJS Application)

The following screenshot shows the configuration of a subdomain in the Plesk Dashboard :

The following sub-domains will be added if required :

  • app3, app4, app5, … (NodeJS applications)
  • python1, python2, python3, … (Python applications)
  • gradio1, gradio2, gradio3, … (Gradio applications)
  • …..

IP – Adresses

KI-Léierbud Server :

  • v4 : 85.93.210.152
  • v6 : 2001:1610:0:9::152

DNS-Server : Visual Online

Visual Online DNS resolver servers:

  • Resolver 1 IPv4: 80.90.44.25
  • Resolver 1 IPv6: 2001:1610:0:3::25
  • Resolver 2 IPv4: 85.93.210.60
  • Resolver 2 IPv6: 2001:1610:0:13::60

URL Shortener : TinyURL

quiz ? : https://tinyurl.com/3hy6aax4

Plesk SSH-Terminal

AlmaLinux 9.6

AlmaLinux 9.6, codenamed “Sage Margay,” was released on May 20, 2025. As a downstream rebuild of RHEL 9.6, it offers full binary compatibility while also introducing unique enhancements:AlmaLinux OS+4Facebook+4wiki.almalinux.org+4

  • Kernel Version: Ships with Linux kernel 5.14.0-570.12.1.el9_6.wiki.almalinux.org+2wiki.almalinux.org+2Wikipedia+2
  • Extended Hardware Support: Includes a tech-preview of KVM virtualization support for the IBM Power architecture, addressing the needs of specific user groups. wiki.almalinux.org
  • Updated Development Tools: Features updated versions of development tools and module streams, such as Apache HTTP Server 2.4.62, Node.js 22, Nginx 1.26, PHP 8.3, MySQL 8.4, and Maven 3.9. AlmaLinux OS+2Linuxiac+2AlmaLinux OS+2
  • System Toolchain Upgrades: Incorporates GCC 11.5, LLVM-Toolset 19.1.7, Go-Toolset 1.23.6, and Rust-Toolset 1.84.1, enhancing performance and compatibility.

Some AlmaLinux commands are different from Ubuntu which I use on my desktop computers. I asked ChatGPT to generate a cheat sheet comparing commands between the two systems.

Here is a screenshot of the entries in the Plesk SSH Terminal to install a node app :

Language Handling

The free version of the WordPress Polylang plugin does not include the language support in the REST API. With the assistance of ChatGPT-4o I added the following php-code at the end of the theme functions.php file :

add_action( 'rest_api_init', function () {
    register_rest_field( 'post',
        'translations',
        array(
            'get_callback' => function( $post_arr ) {
                return function_exists( 'pll_get_post_translations' )
                    ? pll_get_post_translations( $post_arr['id'] )
                    : null;
            },
            'schema' => null,
        )
    );
});

Here is the resulting JSON response when fetching a WordPress post in english, with translations in fr, de, pt and lb.

{"id":12,
"date":"2025-05-24T14:28:53",
"date_gmt":"2025-05-24T14:28:53",
"guid":{"rendered":"https:\/\/admin.ki-leierbud.lu\/?p=12"},
"modified":"2025-05-27T14:14:38",
"modified_gmt":"2025-05-27T14:14:38",
"slug":"ki-leierbud-what",
"status":"publish",
"type":"post",
"link":"https:\/\/admin.ki-leierbud.lu\/archives\/12",
"title":{"rendered":"KI-L\u00e9ierbud. What?"},
"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/admin.ki-leierbud.lu\/wp-content\/uploads\/what.png\" alt=\"\" class=\"wp-image-23\" srcset=\"https:\/\/admin.ki-leierbud.lu\/wp-content\/uploads\/what.png 1024w, https:\/\/admin.ki-leierbud.lu\/wp-content\/uploads\/what-300x300.png 300w, https:\/\/admin.ki-leierbud.lu\/wp-content\/uploads\/what-150x150.png 150w, https:\/\/admin.ki-leierbud.lu\/wp-content\/uploads\/what-768x768.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>KI-L\u00e9ierbud is an interactive web portal aimed at the general public, with the goal of making artificial intelligence (AI) accessible and understandable.<br>This site will offer educational content, interactive demonstrations, mini-courses, quizzes, and simulators to explain the fundamentals, applications, and ethical issues related to AI.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>KI-L\u00e9ierbud is an interactive web portal aimed at the general public, with the goal of making artificial intelligence (AI) accessible and understandable.This site will offer educational content, interactive demonstrations, mini-courses, quizzes, and simulators to explain the fundamentals, applications, and ethical issues related to AI.<\/p>\n",
"protected":false},
"author":1,
"featured_media":0,
"comment_status":"closed",
"ping_status":"closed",
"sticky":false,
"template":"",
"format":"standard",
"meta":{"footnotes":""},
"categories":[203],
"tags":[],
"class_list":["post-12",
"post","type-post",
"status-publish",
"format-standard"
"hentry","category-leierbud"],
"translations":{"en":12,"fr":71,"de":73,"lb":76,"pt":114},
"_links":{"self":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts\/12",
"targetHints":{"allow":["GET"]}}],
"collection":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts"}],
"about":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/types\/post"}],
"author":[{"embeddable":true,"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/users\/1"}],
"replies":[{"embeddable":true,
"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/comments?post=12"}],
"version-history":[{"count":4,
"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts\/12\/revisions"}],
"predecessor-version":[{"id":437,
"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/posts\/12\/revisions\/437"}],
"wp:attachment":[{"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/media?parent=12"}],
"wp:term":[{"taxonomy":"category",
"embeddable":true,
"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag",
"embeddable":true,
"href":"https:\/\/admin.ki-leierbud.lu\/wp-json\/wp\/v2\/tags?post=12"}],
"curies":[{"name":"wp",
"href":"https:\/\/api.w.org\/{rel}",
"templated":true}]}}

Useful Links

Links to AI Topics

Links to LinkedIn Contributions of Marco Barnig

Links to general Topics

Links to useful tools

Links to Institutions

Links to press

Interesting Topics

Videos

AI Applications & Domains

🕰️ Chronological Evolution of AI Applications & Domains

1950s–1960s: Early Exploration

  • Game Playing (Chess, Checkers) – Early AI programs like IBM’s Deep Thought origins.
  • Mathematical Theorem Proving – Logic-based AI for solving formal problems.
  • Symbolic Reasoning / Expert Systems – Knowledge representation using rules.

1970s–1980s: Knowledge Systems & Expert AI

  • Expert Systems (e.g., MYCIN for medicine) – Rule-based systems for diagnosis and decision-making.
  • Robotics – Primitive robots for navigation and manipulation in constrained environments.
  • Natural Language Understanding (limited) – Basic parsing and sentence generation.
  • Speech Recognition (early research) – Pattern-based speech decoding.

1990s: Expansion with Computational Power

  • Autonomous Vehicles (DARPA early prototypes) – Initial experiments with robot cars.
  • Machine Translation (e.g., SYSTRAN) – Used by military and government.
  • Fraud Detection – Rule-based and early statistical methods in banking.
  • Search Engines (e.g., Google) – AI-powered indexing and relevance ranking.

2000s: Rise of Machine Learning

  • Recommendation Systems (Amazon, Netflix) – Collaborative filtering and ML models.
  • Spam Detection – Naive Bayes and later ML classifiers.
  • Customer Service Chatbots (rule-based) – Scripted assistance.
  • Computer Vision (object detection) – For security, manufacturing, etc.
  • Social Media Feeds – Algorithms curating content.

2010s: Deep Learning Revolution

  • Voice Assistants (Siri, Alexa, Google Assistant) – NLP + speech synthesis.
  • Image Recognition (ImageNet breakthroughs) – Convolutional neural networks.
  • Autonomous Driving (Waymo, Tesla) – AI-driven perception and decision-making.
  • Healthcare Diagnostics – AI for imaging (e.g., tumor detection).
  • Translation (DeepL, Google Translate neural models) – Neural machine translation.
  • Face Recognition – Security and surveillance.
  • AI in Gaming (e.g., AlphaGo) – Strategic gameplay beyond human capability.

2020s: Generative AI & Widespread Integration

  • Generative AI (ChatGPT, DALL·E, Midjourney) – Text, image, and code generation.
  • Drug Discovery & Molecular Design – Predictive AI for new compounds.
  • AI in Education – Personalized learning, tutoring bots.
  • Financial Forecasting & Trading – Predictive models and risk analysis.
  • Legal Tech (Contract analysis, case prediction) – NLP for document processing.
  • HR & Recruitment Tools – Resume screening, candidate ranking.
  • Creative Industries (Music, Art, Writing) – Co-creation and automation tools.
  • Smart Homes / IoT – AI for automation, energy optimization.
  • Climate Modeling & Sustainability – Forecasting and optimization tools.
  • Mental Health & Wellness Apps – AI-based therapy chatbots, mood tracking.

📅 AI in Chat – Timeline Placement & Evolution

1990s–2000s: Rule-Based Chatbots

  • ELIZA (1966) – One of the first chatbots, mimicked a therapist using pattern matching.
  • ALICE (1995) – Advanced rule-based chatbot using AIML (Artificial Intelligence Markup Language).
  • Customer Support Bots (late 1990s onward) – Scripted responses on websites and call centers.

2010s: NLP-Powered Assistants

  • Smart Assistants (Siri, Google Now, Cortana) – Combined voice recognition and basic dialogue management.
  • Facebook Messenger Bots (2016+) – API-based bots for commerce and support.
  • Enterprise Helpdesk AI – Chatbots integrated with support tools (e.g., Zendesk, Intercom).

2020s: Generative Chatbots / LLMs

  • Transformer Models (BERT, GPT series) – Breakthroughs in conversational understanding and generation.
  • GPT-3 (2020) – Major leap in context-aware conversation and open-domain chatting.
  • ChatGPT (2022–present) – Widely used conversational AI with memory, context, and multi-turn dialogue.
  • Multimodal Chat (e.g., ChatGPT-4 with images, code, etc.) – Integration of text, vision, audio, etc.
  • Customer Service Automation (advanced) – AI resolving complex tickets end-to-end.
  • Mental Health & Therapy Bots (e.g., Woebot, Replika) – Empathetic, conversational interfaces.
  • AI Companions & Role-Play Bots – Social and recreational use of chat AI.
  • Corporate & Workflow Integration – Chat AI used inside Slack, Microsoft Teams, etc.

Me : What about agents AI ?

ChatGPT a dit :

Excellent question — AI agents are becoming a core concept in modern AI, especially in 2024–2025, and they deserve a dedicated category or subgroup on your website if you’re presenting cutting-edge applications.


🤝 What Are AI Agents?

AI Agents are systems that:

  • Perceivereason, and act in an environment.
  • Often operate autonomously, making decisions and taking actions over time.
  • Can combine various AI capabilities (language, vision, tools, planning).

They go beyond chatbots — they are more like digital workers or collaborators.


🧭 Where to Place AI Agents?

You have two good options:

✅ Option 1: Create an 8th Group: “AI Agents & Autonomous Systems”

This is ideal if you want to highlight innovation.

Examples:

  • Autonomous Personal Agents: E.g., AutoGPT, BabyAGI, ChatGPT with tools/memory
  • Task Executors: Agents that complete tasks (e.g., summarize reports, generate presentations)
  • Multi-Agent Systems: Agents that collaborate to solve complex problems (e.g., research assistants)
  • AI Agents for DevOps: Code maintenance, test writing, deployment
  • AI for Process Automation: Agents that operate workflows across apps (Zapier + GPT-style logic)

✅ Option 2: Subgroup under “Business & Productivity” or “Creative AI”

If you want to keep the main group count low (7), you can feature agents as a highlighted trend inside other groups.


📌 My Suggestion:

Add an 8th group: “AI Agents & Autonomy”
This matches the current trend in AI and helps your site feel forward-thinking.


Me : Are there other fields that are missing ?

ChatGPT a dit :

Yes — while we’ve already covered a broad and solid set of AI domains, there are a few more important fields that you might consider adding to make your website even more comprehensive and forward-looking.

Here are additional fields worth including or at least mentioning, depending on your audience:


🔐 1. Cybersecurity & Threat Detection

AI is used to:

  • Detect anomalies in networks (intrusion detection)
  • Identify phishing or malware behavior
  • Automate incident response
  • Monitor dark web for data leaks

➡️ Fits well as a stand-alone group or under Predictive Analytics or Infrastructure AI


🌍 2. Climate, Environment & Sustainability

AI helps:

  • Predict weather, natural disasters
  • Optimize energy usage in grids or buildings
  • Analyze satellite imagery for deforestation, agriculture, pollution
  • Model climate scenarios

➡️ Great for educational, scientific, or green-tech audiences


⚖️ 3. Legal & Compliance

AI tools are transforming:

  • Contract analysis
  • Legal research
  • Case law summarization
  • E-discovery (scanning large data for legal evidence)

➡️ Could be a subgroup under Business & Productivity or NLP, or a full category for legal tech sites.


🏛️ 4. Government & Public Sector

AI applications include:

  • Smart city infrastructure
  • Social services (e.g., eligibility screening)
  • Fraud prevention in public benefits
  • National security intelligence

➡️ Relevant for civic tech or policy-oriented audiences


🎓 5. Education & EdTech

AI used for:

  • Personalized learning paths
  • Automated grading
  • Language learning bots
  • AI tutors (e.g., Khanmigo)

➡️ Worth its own group if your site targets learning or schools.


🧠 6. Psychology & Human Behavior

AI is used in:

  • Emotion recognition
  • Mental health apps (e.g., Replika, Woebot)
  • Behavior prediction (marketing, security)
  • Cognitive modeling in research

➡️ Could be a niche but impactful category, or part of Healthcare or Creative AI


🎮 7. Games & Entertainment

AI powers:

  • NPC behavior
  • Procedural content generation
  • Game testing automation
  • Player experience personalization

➡️ Ideal if your audience includes developers or gamers.


🧾 Summary: Fields You Might Add

FieldInclude If…
CybersecurityTech-savvy or enterprise audience
SustainabilityEnvironmental/social focus
Legal & ComplianceLegal or enterprise users
GovernmentPolicy, smart cities, or civic data interest
EducationSchools, learning tools, or edtech audience
PsychologyHealth, wellness, or human-AI interaction
Gaming & EntertainmentCreative or dev-focused site

Me : Please generate a new list with 10 groups and icons for all sub-fields

ChatGPT a dit :

Absolutely! Here’s a well-organized, modern list of 10 AI application groups, each with a clear icon suggestion and key subfields. This structure is great for a website layout — clean, user-friendly, and visually engaging.


🔟 AI Application Groups for Your Website


1. 🤖 AI Agents & Autonomy

Intelligent systems that perceive, reason, and act on goals over time.

Subfields (with icons):

  • 🧠 Autonomous AI Agents (AutoGPT, BabyAGI)
  • 🛠️ Task Automation Agents (e.g., project assistants)
  • 🤝 Multi-Agent Collaboration (teams of AIs)
  • 🧾 Process Automation (e.g., RPA + LLMs)
  • 🧭 Planning & Decision-Making Systems

2. 🧠 Natural Language Processing (NLP)

Understanding, generating, and analyzing human language.

Subfields:

  • 💬 Conversational AI (Chatbots, Virtual Assistants)
  • 🔍 Semantic Search (archive/document search)
  • 📄 Summarization & Text Classification
  • 🌐 Translation & Multilingual AI
  • 🧾 Legal/Contract Analysis

3. 👁️ Computer Vision

AI that interprets and understands visual inputs.

Subfields:

  • 👤 Facial Recognition
  • 🩻 Medical Imaging Analysis
  • 🎯 Object Detection & Tracking
  • 🧾 OCR (handwriting, documents)
  • 🛰️ Satellite & Aerial Imagery Processing

4. 🎨 Creative & Generative AI

AI that creates new content — visual, textual, musical, or code.

Subfields:

  • ✍️ Text Generation (stories, articles, social media)
  • 🎨 Image Creation (DALL·E, Midjourney)
  • 🎼 Music & Voice Synthesis
  • 💻 Code Generation (e.g., GitHub Copilot)
  • 🧑‍🎤 Virtual Characters / AI Avatars

5. 🏥 Healthcare & Life Sciences

AI enhancing diagnostics, treatment, and medical research.

Subfields:

  • 🧬 Drug Discovery & Genomics
  • 🩻 Medical Image Analysis
  • 🧑‍⚕️ Virtual Health Assistants
  • 🧠 Mental Health & Wellness Bots
  • 🧾 Clinical Documentation Automation

6. 📊 Predictive Analytics & Forecasting

AI that anticipates trends, behaviors, and future events.

Subfields:

  • 💰 Financial Market Forecasting
  • 🛒 Sales & Demand Prediction
  • 📉 Risk Assessment (insurance, finance)
  • ⚙️ Predictive Maintenance (industry, logistics)
  • 📈 Behavior Prediction (user, consumer)

7. 💼 Business & Productivity

AI that enhances workflows, decision-making, and operations.

Subfields:

  • 📩 Email & Meeting Automation
  • 📚 Knowledge Management (Q&A over documents)
  • 🧑‍💼 HR & Resume Screening
  • 📈 CRM & Sales Intelligence
  • 🧾 Invoice & Document Processing

8. 🛡️ Cybersecurity & Threat Detection

AI that protects digital infrastructure and data.

Subfields:

  • 🔐 Anomaly Detection
  • 🧠 Behavioral Biometrics
  • 🕵️ Threat Intelligence & Hunting
  • 🧪 Malware & Phishing Detection
  • 🧯 Automated Incident Response

9. 🌍 Environment, Climate & Sustainability

AI that supports environmental protection and climate science.

Subfields:

  • 🌦️ Climate Modeling & Weather Prediction
  • 🌱 Precision Agriculture
  • 🏭 Energy Optimization (buildings, grids)
  • 🛰️ Deforestation & Land Use Analysis
  • 🔋 Renewable Energy Forecasting

10. 🎓 Education & eLearning

AI that personalizes and enhances learning experiences.

Subfields:

  • 👨‍🏫 AI Tutors & Feedback Systems
  • 📚 Adaptive Learning Platforms
  • 📝 Automated Grading
  • 🌍 Language Learning Bots
  • 🤖 Content Recommendation in Courses