diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index f47bac6e..eac70d8e 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -6,8 +6,8 @@ on: # Pull requests get a build check (no deploy) so broken changes are caught before merge pull_request: branches: ["main"] - # Daily rebuild: date-driven content (current semester, conference deadlines, - # expiring news) must move on even when nobody pushes + # Daily rebuild: date-driven content (current semester, conference deadlines) + # must move on even when nobody pushes schedule: - cron: "0 4 * * *" # 04:00 UTC = 07:00 Moscow workflow_dispatch: diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml index 70a10afe..8f6a7249 100644 --- a/.github/workflows/links.yml +++ b/.github/workflows/links.yml @@ -24,12 +24,18 @@ jobs: with: # Only real http(s) URLs (skips Liquid paths like {{ site.baseurl }}/...). # Academic profile hosts block bots, so 403/429 are not failures. + # --root-dir resolves root-relative image paths (/images/...) in blog posts. + # NIR and thesis tables are an archive: dead student repos there are expected. args: >- --no-progress --scheme http --scheme https --accept 200..=206,403,429 --timeout 20 --max-concurrency 8 + --root-dir ${{ github.workspace }} + --exclude-path '_i18n/en/nir.md' + --exclude-path '_i18n/en/thesis.md' + --exclude '%7B%7B' --exclude 'scholar\.google\.com' --exclude 'elibrary\.ru' --exclude 'scopus\.com' diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..5e1af1c7 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,134 @@ +# Intelligent Systems Department Website — Agent Instructions + +Jekyll 4.3 static site for the Intelligent Systems Department (MIPT), deployed to GitHub Pages via GitHub Actions. +Bilingual (EN default at `/`, RU at `/ru/`) using `jekyll-multiple-languages-plugin` 1.8. + +## Build & deploy + +- Local: `bundle install && bundle exec jekyll serve` (Ruby 3.1 in CI). + With macOS system Ruby use `BUNDLE_PATH=vendor/bundle bundle install && BUNDLE_PATH=vendor/bundle bundle exec jekyll build`. +- Sass is compiled by `jekyll-sass-converter` 2.x (libsass) on purpose: no dart-sass binary and no `@import` deprecation noise. + libsass evaluates CSS `min()`/`max()` as Sass math — wrap them in `unquote("...")` (see `_sass/_toc.scss`). +- Deploy: push to `main` triggers `.github/workflows/jekyll.yml` (optimize images → build → deploy to Pages). + Pull requests to `main` run the same build without deploying. + The site is also rebuilt **daily** (cron) so date-driven content — current semester, upcoming deadlines — follows the calendar without commits. +- Automation workflows: `refresh-data.yml` (weekly data refresh + deploy), `links.yml` (weekly dead-link report → issue labelled `broken-links`). + No Dependabot on purpose — dependency bumps are done by hand when needed. + Optimized images are cached by the hash of the originals (`actions/cache`), so the slow step runs only when images change. +- `.github/workflows/links.yml` checks all external links weekly (lychee); a red run means a dead link in content. +- There is no other deploy path; `_site/`, `vendor/` and `Gemfile.lock` are gitignored. + +## Architecture: how i18n works (critical) + +Every content page exists in TWO places: + +1. A **stub** at the repo root (e.g. `nir.md`) or in a collection (`_people/*.md`, `_course/*.md`). + The stub holds ONLY front matter (title key, permalink, layout data) and a `{% tf .md %}` tag. +2. The **actual content** in `_i18n/en/.md` and `_i18n/ru/.md`. + `{% tf %}` pulls the file for the current language. + +Translation strings (nav names, page titles, people/course display names) live in `_i18n/en.yml` and `_i18n/ru.yml`. +Templates use `{% t key.path %}` to resolve them. +Missing RU content files fall back to EN (currently missing in `_i18n/ru/`: `conferences.md`, `nir.md`, `seminars.md`, `templates.md`, `thesis.md` — intentional, they render EN content). + +**Rule: never put visible text in a root stub — put it in `_i18n/{en,ru}/`. +Never add a person/course without registering its display name in BOTH `en.yml` and `ru.yml`.** + +## Directory map + +| Path | Purpose | +|---|---| +| `_config.yml` | Site config, nav menu (`nav.pages`), collections, defaults, roles/types enums (`global.people.roles`, `global.course.types`), `logo` (large, for Open Graph) / `navbar_logo` (small) | +| `*.md` (root) | Page stubs: front matter + `{% tf %}` only. Permalinks like `/materials/nir/` are set here | +| `404.html` | Not-found page (bilingual, served by GitHub Pages for any missing URL) | +| `_i18n/en.yml`, `_i18n/ru.yml` | ALL translation strings: nav, titles, `people:` names, `courses:` names | +| `_i18n/{en,ru}/*.md` | Real page content per language | +| `_i18n/{en,ru}/_people/*.md` | Person biographies (rendered under profile header) | +| `_i18n/{en,ru}/_course/*.md` | Course descriptions | +| `_people/*.md` | Person stubs: `position` (role), `avatar`, contact/scholar links. Filename = `lastname_ii.md` | +| `_course/*.md` | Course stubs: `type` (bachelor/master/deprecated/draft), `lecturers` (comma-separated people IDs), `site` | +| `_blogs/*.md` | Blog posts — full content directly here (NOT via `_i18n`), EN only. Filename = URL slug (`/materials/blog//`) | +| `redirects/*.md` | Front-matter-only stubs with `layout: redirect` that keep old URLs alive (`permalink:` old, `redirect:` new) | +| `_data/schedule.yml` | THE schedule: semesters (dates, key dates in EN+RU, timetables). Rendered on `/education/` by `_includes/schedule.html` → `schedule_semester.html` → `schedule_table.html` / `date_list.html`; admission-tagged dates also on `/admission/` via `admission_dates.html` | +| `_data/conferences.yml` | Conference deadlines for `/materials/conferences/`; entries with `ccfddl:` are auto-refreshed weekly from ccfddl/ccf-deadlines by `scripts/update_data.py` | +| `_data/stats.yml` | Home page numbers (GitHub repo count), auto-refreshed weekly by `scripts/update_data.py` | +| `scripts/update_data.py` | Data refresh script run by `.github/workflows/refresh-data.yml` (commits to `_data/`, then triggers a deploy) | +| `_layouts/` | `default` (base HTML, all `` assets), `page`, `profile`, `course`, `blog`, `redirect` | +| `_includes/` | `navbar`, `footer`, `seo` (meta + JSON-LD), `edit` (floating edit button), `toc`, `blog-grid`, `schedule_table`, `person-card` (avatar+name card, pass `id=` or `profile=`), `social-links` (the department's social links, pass `link_class=`) | +| `_data/profile_links.yml` | Ordered list of contact/academic link types on profile pages; add an entry here to support a new link field in `_people/*.md` | +| `_sass/` + `style.scss` | Styles; `style.scss` imports all partials; variables in `_sass/_variables.scss`; `_fonts.scss` (self-hosted Open Sans `@font-face`), `_icons.scss` (SVG-mask icons replacing Font Awesome/academicons), `_bootstrap_shim.scss` (structural navbar rules copied from Bootstrap 3) | +| `fonts/` | Self-hosted Open Sans woff2 (variable, latin+cyrillic; declared in `_sass/_fonts.scss`) | +| `javascript/` | Vanilla JS, no jQuery/Bootstrap: `navbar.js` (collapse+dropdowns), `carousel.js` (scroll-snap carousel), `toc.js`, `fade_in.js`, `copy_email.js`, `table_scroll.js`, `mermaid_init.js`, `prevent_flash.js` | +| `images/people/` | Avatars (filename referenced in `_people/*.md` `avatar:` field; `default.jpg` fallback) | +| `images/blog//` | Blog images, folder named after the `_blogs/*.md` filename | + +## Recipes + +### Add a person +1. Create `_people/lastname_ii.md` (copy an existing one): set `title: people.lastname_ii`, `position:` (one of `hotd|dos|phd|pgs|gs`), `avatar:`, links. +2. Create `_i18n/en/_people/lastname_ii.md` and `_i18n/ru/_people/lastname_ii.md` with the bio. +3. Add `lastname_ii: Name Surname` under `people:` in `_i18n/en.yml` and the Russian name in `_i18n/ru.yml`. +4. Add the photo to `images/people/` (any jpg/png as is — CI compresses it at deploy time). +URL becomes `/people/lastname_ii/`. + +### Add a course +1. Create `_course/course_name.md`: `title: courses.course_name`, `type:`, `lecturers:` (people IDs, comma-separated, no spaces), `site:`. +2. Create `_i18n/{en,ru}/_course/course_name.md` with the description. +3. Register `course_name:` under `courses:` in both `en.yml` and `ru.yml`. +The course auto-appears on `/course/`, home page, lecturer profiles ("Teaches" section), and the schedule if referenced in `_data/schedule.yml`. + +### Add a blog post +1. Copy an existing post (e.g. `_blogs/hyperband.md`) to `_blogs/.md` — a short descriptive slug, it becomes the URL; fill `title`, `date`, `authors`, `summary`, `tags`, `read_time`, `cover`. +2. Put images in `images/blog//` (as is — CI compresses at deploy time). +3. Start body headings at `##` — the layout already renders the title as `

`. +URL becomes `/materials/blog//`. Never rename a published post without adding a stub in `redirects/`. + +### Add a semester / update the schedule +Everything is in `_data/schedule.yml` — never edit semester blocks in `education.md` (the pages only hold the intro links and `{% include schedule.html %}`). +1. Append a semester: `id` (`fall_2026`), `season`, `year`, `start`/`end` (set `end` to the day before the next semester starts), `draft: true` while preliminary. +2. `key_dates`: `{date, [date_end], en, ru, [tag: admission]}`; text is markdown, internal links as `({baseurl}/materials/...)`. +3. `groups`: one per year of study — `{year_of_study, semester, day, courses: [{time, course_id, [type]}]}`; `course_id` = `_course/` filename or `research_work`. +The current semester is shown first, upcoming after it, past ones collapse under "Past semesters" automatically. +Semester labels render as **Season Year** (`Fall 2026` / `Осень 2026`) from `schedule.seasons` translations. + +### Update NIR / thesis tables +- NIR reports: append rows to tables in `_i18n/en/nir.md` (see README for the row format); section headings are **Season Year** (`### Fall 2026`). +- Theses: `_i18n/en/thesis.md`, sections by year (`### 2026`). + +### Conferences and home-page stats +`scripts/update_data.py` (weekly via `refresh-data.yml`, or `python3 scripts/update_data.py` locally) rewrites deadlines/dates/venues for every conference with a `ccfddl:` key and the GitHub repo count in `_data/stats.yml`. +To track a new conference add an entry with `ccfddl: /` from https://github.com/ccfddl/ccf-deadlines/tree/main/conference; without the key the entry is manual (KDD, ACL). + +## Gotchas + +- The i18n plugin builds the site once per language; EN pages live at `/...`, RU at `/ru/...`. + `site.baseurl` is language-prefixed; `site.baseurl_root` is not — use `baseurl_root` for assets (images, JS). + In `seo.html`, image URLs are built from `site.url` + root path for the same reason. +- SEO lives in `_includes/seo.html` (description, canonical, hreflang, Open Graph, JSON-LD incl. breadcrumbs) and the `` template in `default.html` + (`<page> — <brand>`, strings under `site.seo` in `en.yml`/`ru.yml`). + A root stub with `untranslated: true` (nir, thesis, conferences, seminars, templates) and every blog post canonicalize their RU copy to the EN URL — remove the flag when RU content is added. +- Every page has exactly one `<h1>`: layouts render the title as `h1.page-heading` (styled like h2), content pages start with a single `#` heading, list pages (`people.md`, `course.md`) carry an `h1.sr-only`. + Keep this when adding pages — Lighthouse/SEO and screen readers depend on it. +- `_plugins/i18n_filter_cache.rb` clears Jekyll 4's `absolute_url` cache between the per-language builds; without it RU canonicals/sitemap point at EN URLs. +- `{% t key %}` with a MISSING key fails the build (plugin 1.8 returns nil). + `page.title` may be a translation key (`titles.nir`, `people.x` — has a dot, no spaces) or a literal string (blog posts); + `_layouts/default.html` resolves it into `page_title` once, and `seo.html` reuses that — never call `{% t page.title %}` elsewhere. +- People/course lookups are done by `page.url contains lecturer_id` string matching — keep IDs unique and never rename a person file without checking `lecturers:` fields in `_course/`. +- `edit: true` in front matter shows the floating "edit on GitHub" button (`_includes/edit.html`). + It opens the file that actually rendered the page: `_i18n/<lang>/<path>` when that translation exists, `_i18n/en/<path>` when it does not (missing RU pages and bios fall back to EN, and linking a missing file gives a GitHub 404), the page's own file otherwise (blog posts). + Existence is checked against `site.i18n_files`, a `{path => true}` hash built by `_plugins/i18n_file_index.rb` — Liquid cannot read the filesystem. + Root stubs carry a `{% comment %}` telling editors that the text lives in `_i18n/{en,ru}/` — keep it when adding a stub. +- `toc: true` + optional `toc_headings` enables the floating table of contents (`javascript/toc.js`). +- Front matter defaults in `_config.yml` assign layouts by collection type — new files usually need no `layout:` key. +- Tables are auto-wrapped for horizontal scroll by `table_scroll.js`; don't wrap them manually. +- Images are NOT compressed manually. + The deploy workflow (`.github/workflows/jekyll.yml`, "Optimize images" step) resizes and compresses all jpg/png at build time; the repo keeps originals. +- Do NOT delete unused images from `images/` — they are kept on purpose as an archive and may be reused later. +- There is NO Bootstrap, jQuery, Font Awesome, academicons, or bulma-carousel — do not add CDN links back. + Navbar behavior is `javascript/navbar.js`; navbar structural CSS is `_sass/_bootstrap_shim.scss`. + Icons: `<i class="fa fa-NAME"></i>` / `<i class="ai ai-NAME"></i>` markup still works, but only for the classes defined in `_sass/_icons.scss` — to add a new icon, add its SVG there as a mask. +- MathJax loads only on `layout: blog` pages or pages with `math: true`; mermaid only on `blog` layout or `mermaid: true` (see conditions in `_layouts/default.html`). +- No inline `style="..."` in markup — every visual rule lives in `_sass/`. + Home page sections use dedicated classes in `_sass/_home.scss` (`.hero*`, `.stats*`, `.research-*`, `.tag-list`, `.fullwidth-figure`); person cards and social links are includes, never copy-pasted markup. +- Responsive container widths come from the `$container-widths` map in `_sass/_variables.scss` — change breakpoint behavior there, not in per-file media queries. +- EN and RU `index.md` must keep identical markup (only text differs, plus the `hero__title--sm` modifier on RU for the longer title). diff --git a/CLAUDE.md b/CLAUDE.md index 9b7478d9..43c994c2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,140 +1 @@ -# Intelligent Systems Department Website — Claude Instructions - -Jekyll 4.3 static site for the Intelligent Systems Department (MIPT), deployed to GitHub Pages via GitHub Actions. -Bilingual (EN default at `/`, RU at `/ru/`) using `jekyll-multiple-languages-plugin` 1.8. - -## Build & deploy - -- Local: `bundle install && bundle exec jekyll serve` (Ruby 3.1 in CI). - With macOS system Ruby use `BUNDLE_PATH=vendor/bundle bundle install && BUNDLE_PATH=vendor/bundle bundle exec jekyll build`. -- Sass is compiled by `jekyll-sass-converter` 2.x (libsass) on purpose: no dart-sass binary and no `@import` deprecation noise. - libsass evaluates CSS `min()`/`max()` as Sass math — wrap them in `unquote("...")` (see `_sass/_toc.scss`). -- Deploy: push to `main` triggers `.github/workflows/jekyll.yml` (optimize images → build → deploy to Pages). - Pull requests to `main` run the same build without deploying. - The site is also rebuilt **daily** (cron) so date-driven content — current semester, upcoming deadlines, expiring news — follows the calendar without commits. -- Automation workflows: `refresh-data.yml` (weekly data refresh + deploy), `links.yml` (weekly dead-link report → issue labelled `broken-links`). - No Dependabot on purpose — dependency bumps are done by hand when needed. - Optimized images are cached by the hash of the originals (`actions/cache`), so the slow step runs only when images change. -- `.github/workflows/links.yml` checks all external links weekly (lychee); a red run means a dead link in content. -- There is no other deploy path; `_site/`, `vendor/` and `Gemfile.lock` are gitignored. - -## Architecture: how i18n works (critical) - -Every content page exists in TWO places: - -1. A **stub** at the repo root (e.g. `nir.md`) or in a collection (`_people/*.md`, `_course/*.md`). - The stub holds ONLY front matter (title key, permalink, layout data) and a `{% tf <file>.md %}` tag. -2. The **actual content** in `_i18n/en/<file>.md` and `_i18n/ru/<file>.md`. - `{% tf %}` pulls the file for the current language. - -Translation strings (nav names, page titles, people/course display names) live in `_i18n/en.yml` and `_i18n/ru.yml`. -Templates use `{% t key.path %}` to resolve them. -Missing RU content files fall back to EN (currently missing in `_i18n/ru/`: `conferences.md`, `nir.md`, `seminars.md`, `templates.md`, `thesis.md` — intentional, they render EN content). - -**Rule: never put visible text in a root stub — put it in `_i18n/{en,ru}/`. -Never add a person/course without registering its display name in BOTH `en.yml` and `ru.yml`.** - -## Directory map - -| Path | Purpose | -|---|---| -| `_config.yml` | Site config, nav menu (`nav.pages`), collections, defaults, roles/types enums (`global.people.roles`, `global.course.types`), `logo` (large, for Open Graph) / `navbar_logo` (small) | -| `*.md` (root) | Page stubs: front matter + `{% tf %}` only. Permalinks like `/materials/nir/` are set here | -| `404.html` | Not-found page (bilingual, served by GitHub Pages for any missing URL) | -| `_i18n/en.yml`, `_i18n/ru.yml` | ALL translation strings: nav, titles, `people:` names, `courses:` names | -| `_i18n/{en,ru}/*.md` | Real page content per language | -| `_i18n/{en,ru}/_people/*.md` | Person biographies (rendered under profile header) | -| `_i18n/{en,ru}/_course/*.md` | Course descriptions | -| `_i18n/{en,ru}/_posts/` | News posts (`YYYY-MM-DD-slug.md`, layout `news`, shown on home page carousel) | -| `_people/*.md` | Person stubs: `position` (role), `avatar`, contact/scholar links. Filename = `lastname_ii.md` | -| `_course/*.md` | Course stubs: `type` (bachelor/master/deprecated/draft), `lecturers` (comma-separated people IDs), `site` | -| `_blogs/*.md` | Blog posts — full content directly here (NOT via `_i18n`), EN only. Filename = URL slug (`/materials/blog/<slug>/`) | -| `redirects/*.md` | Front-matter-only stubs with `layout: redirect` that keep old URLs alive (`permalink:` old, `redirect:` new) | -| `_data/schedule.yml` | THE schedule: semesters (dates, key dates in EN+RU, timetables). Rendered on `/education/` by `_includes/schedule.html` → `schedule_semester.html` → `schedule_table.html` / `date_list.html`; admission-tagged dates also on `/admission/` via `admission_dates.html` | -| `_data/conferences.yml` | Conference deadlines for `/materials/conferences/`; entries with `ccfddl:` are auto-refreshed weekly from ccfddl/ccf-deadlines by `scripts/update_data.py` | -| `_data/stats.yml` | Home page numbers (GitHub repo count), auto-refreshed weekly by `scripts/update_data.py` | -| `scripts/update_data.py` | Data refresh script run by `.github/workflows/refresh-data.yml` (commits to `_data/`, then triggers a deploy) | -| `_layouts/` | `default` (base HTML, all `<head>` assets), `page`, `profile`, `course`, `blog`, `news`, `redirect` | -| `_includes/` | `navbar`, `footer`, `seo` (meta + JSON-LD), `edit` (floating edit button), `toc`, `blog-grid`, `schedule_table`, `person-card` (avatar+name card, pass `id=` or `profile=`), `social-links` (the department's social links, pass `link_class=`) | -| `_data/profile_links.yml` | Ordered list of contact/academic link types on profile pages; add an entry here to support a new link field in `_people/*.md` | -| `_sass/` + `style.scss` | Styles; `style.scss` imports all partials; variables in `_sass/_variables.scss`; `_fonts.scss` (self-hosted Open Sans `@font-face`), `_icons.scss` (SVG-mask icons replacing Font Awesome/academicons), `_bootstrap_shim.scss` (structural navbar rules copied from Bootstrap 3) | -| `fonts/` | Self-hosted Open Sans woff2 (variable, latin+cyrillic; declared in `_sass/_fonts.scss`) | -| `javascript/` | Vanilla JS, no jQuery/Bootstrap: `navbar.js` (collapse+dropdowns), `carousel.js` (scroll-snap carousel), `toc.js`, `fade_in.js`, `copy_email.js`, `table_scroll.js`, `mermaid_init.js`, `prevent_flash.js` | -| `images/people/` | Avatars (filename referenced in `_people/*.md` `avatar:` field; `default.jpg` fallback) | -| `images/blog/<post-slug>/` | Blog images, folder named after the `_blogs/*.md` filename | - -## Recipes - -### Add a person -1. Create `_people/lastname_ii.md` (copy an existing one): set `title: people.lastname_ii`, `position:` (one of `hotd|dos|phd|pgs|gs`), `avatar:`, links. -2. Create `_i18n/en/_people/lastname_ii.md` and `_i18n/ru/_people/lastname_ii.md` with the bio. -3. Add `lastname_ii: Name Surname` under `people:` in `_i18n/en.yml` and the Russian name in `_i18n/ru.yml`. -4. Add the photo to `images/people/` (any jpg/png as is — CI compresses it at deploy time). -URL becomes `/people/lastname_ii/`. - -### Add a course -1. Create `_course/course_name.md`: `title: courses.course_name`, `type:`, `lecturers:` (people IDs, comma-separated, no spaces), `site:`. -2. Create `_i18n/{en,ru}/_course/course_name.md` with the description. -3. Register `course_name:` under `courses:` in both `en.yml` and `ru.yml`. -The course auto-appears on `/course/`, home page, lecturer profiles ("Teaches" section), and the schedule if referenced in `_data/schedule.yml`. - -### Add a blog post -1. Copy an existing post (e.g. `_blogs/hyperband.md`) to `_blogs/<slug>.md` — a short descriptive slug, it becomes the URL; fill `title`, `date`, `authors`, `summary`, `tags`, `read_time`, `cover`. -2. Put images in `images/blog/<slug>/` (as is — CI compresses at deploy time). -3. Start body headings at `##` — the layout already renders the title as `<h1>`. -URL becomes `/materials/blog/<slug>/`. Never rename a published post without adding a stub in `redirects/`. - -### Add news -Create `_i18n/en/_posts/YYYY-MM-DD-slug.md` AND `_i18n/ru/_posts/YYYY-MM-DD-slug.md` with `title`, `date`, `important: true|false`. -Add `expires: YYYY-MM-DD` for event announcements — the post leaves the home page after that date (the site rebuilds daily). -Home page shows the 10 latest non-expired posts. - -### Add a semester / update the schedule -Everything is in `_data/schedule.yml` — never edit semester blocks in `education.md` (the pages only hold the intro links and `{% include schedule.html %}`). -1. Append a semester: `id` (`fall_2026`), `season`, `year`, `start`/`end` (set `end` to the day before the next semester starts), `draft: true` while preliminary. -2. `key_dates`: `{date, [date_end], en, ru, [tag: admission]}`; text is markdown, internal links as `({baseurl}/materials/...)`. -3. `groups`: one per year of study — `{year_of_study, semester, day, courses: [{time, course_id, [type]}]}`; `course_id` = `_course/` filename or `research_work`. -The current semester is shown first, upcoming after it, past ones collapse under "Past semesters" automatically. -Semester labels render as **Season Year** (`Fall 2026` / `Осень 2026`) from `schedule.seasons` translations. - -### Update NIR / thesis tables -- NIR reports: append rows to tables in `_i18n/en/nir.md` (see README for the row format); section headings are **Season Year** (`### Fall 2026`). -- Theses: `_i18n/en/thesis.md`, sections by year (`### 2026`). - -### Conferences and home-page stats -`scripts/update_data.py` (weekly via `refresh-data.yml`, or `python3 scripts/update_data.py` locally) rewrites deadlines/dates/venues for every conference with a `ccfddl:` key and the GitHub repo count in `_data/stats.yml`. -To track a new conference add an entry with `ccfddl: <dir>/<file>` from https://github.com/ccfddl/ccf-deadlines/tree/main/conference; without the key the entry is manual (KDD, ACL). - -## Gotchas - -- The i18n plugin builds the site once per language; EN pages live at `/...`, RU at `/ru/...`. - `site.baseurl` is language-prefixed; `site.baseurl_root` is not — use `baseurl_root` for assets (images, JS). - In `seo.html`, image URLs are built from `site.url` + root path for the same reason. -- SEO lives in `_includes/seo.html` (description, canonical, hreflang, Open Graph, JSON-LD incl. breadcrumbs) and the `<title>` template in `default.html` - (`<page> — <brand>`, strings under `site.seo` in `en.yml`/`ru.yml`). - A root stub with `untranslated: true` (nir, thesis, conferences, seminars, templates) and every blog post canonicalize their RU copy to the EN URL — remove the flag when RU content is added. -- Every page has exactly one `<h1>`: layouts render the title as `h1.page-heading` (styled like h2), content pages start with a single `#` heading, list pages (`people.md`, `course.md`) carry an `h1.sr-only`. - Keep this when adding pages — Lighthouse/SEO and screen readers depend on it. -- `_plugins/i18n_filter_cache.rb` clears Jekyll 4's `absolute_url` cache between the per-language builds; without it RU canonicals/sitemap point at EN URLs. -- `{% t key %}` with a MISSING key fails the build (plugin 1.8 returns nil). - `page.title` may be a translation key (`titles.nir`, `people.x` — has a dot, no spaces) or a literal string (blog/news posts); - `_layouts/default.html` resolves it into `page_title` once, and `seo.html` reuses that — never call `{% t page.title %}` elsewhere. -- People/course lookups are done by `page.url contains lecturer_id` string matching — keep IDs unique and never rename a person file without checking `lecturers:` fields in `_course/`. -- `edit: true` in front matter shows the floating "edit on GitHub" button (`_includes/edit.html`). - It opens the file that actually rendered the page: `_i18n/<lang>/<path>` when that translation exists, `_i18n/en/<path>` when it does not (missing RU pages and bios fall back to EN, and linking a missing file gives a GitHub 404), the page's own file otherwise (blog posts). - Existence is checked against `site.i18n_files`, a `{path => true}` hash built by `_plugins/i18n_file_index.rb` — Liquid cannot read the filesystem. - Root stubs carry a `{% comment %}` telling editors that the text lives in `_i18n/{en,ru}/` — keep it when adding a stub. -- `toc: true` + optional `toc_headings` enables the floating table of contents (`javascript/toc.js`). -- Front matter defaults in `_config.yml` assign layouts by collection type — new files usually need no `layout:` key. -- Tables are auto-wrapped for horizontal scroll by `table_scroll.js`; don't wrap them manually. -- Images are NOT compressed manually. - The deploy workflow (`.github/workflows/jekyll.yml`, "Optimize images" step) resizes and compresses all jpg/png at build time; the repo keeps originals. -- Do NOT delete unused images from `images/` — they are kept on purpose as an archive and may be reused later. -- There is NO Bootstrap, jQuery, Font Awesome, academicons, or bulma-carousel — do not add CDN links back. - Navbar behavior is `javascript/navbar.js`; navbar structural CSS is `_sass/_bootstrap_shim.scss`. - Icons: `<i class="fa fa-NAME"></i>` / `<i class="ai ai-NAME"></i>` markup still works, but only for the classes defined in `_sass/_icons.scss` — to add a new icon, add its SVG there as a mask. -- MathJax loads only on `layout: blog` pages or pages with `math: true`; mermaid only on `blog`/`news` layouts or `mermaid: true` (see conditions in `_layouts/default.html`). -- No inline `style="..."` in markup — every visual rule lives in `_sass/`. - Home page sections use dedicated classes in `_sass/_home.scss` (`.hero*`, `.stats*`, `.research-*`, `.tag-list`, `.fullwidth-figure`); person cards and social links are includes, never copy-pasted markup. -- Responsive container widths come from the `$container-widths` map in `_sass/_variables.scss` — change breakpoint behavior there, not in per-file media queries. -- EN and RU `index.md` must keep identical markup (only text differs, plus the `hero__title--sm` modifier on RU for the longer title). +@AGENTS.md diff --git a/_config.yml b/_config.yml index f6cc00f4..42044691 100755 --- a/_config.yml +++ b/_config.yml @@ -1,8 +1,8 @@ # Used by jekyll-feed (feed.xml) and as the last-resort SEO title title: Intelligent Systems -description: Intelligent Systems Department at MIPT — news, courses, people and research +description: Intelligent Systems Department at MIPT — courses, people and research -# Atom feeds: /feed.xml (news posts) and /feed/blog.xml (blog collection) +# Atom feed for the blog collection: /feed/blog.xml feed: collections: blogs: @@ -40,7 +40,7 @@ sass: style: compressed sourcemap: never -exclude: ["LICENSE", "README.md", "Gemfile", "Gemfile.lock", "vendor", "_sass"] +exclude: ["LICENSE", "README.md", "AGENTS.md", "CLAUDE.md", "Gemfile", "Gemfile.lock", "vendor", "_sass"] # Highlighter highlighter: rouge diff --git a/_i18n/en/_people/kiselev_ns.md b/_i18n/en/_people/kiselev_ns.md index 316d2648..0bad7dd4 100644 --- a/_i18n/en/_people/kiselev_ns.md +++ b/_i18n/en/_people/kiselev_ns.md @@ -1,3 +1,35 @@ -He graduated with honors from the master's program of the Intelligent Systems Department at MIPT in 2026 and is currently a PhD student at the department. He has authored over 6 research papers in computer vision and optimization. +He received his bachelor's (2024, with honors) and master's (2026, with honors) degrees from the Intelligent Systems Department at MIPT and is now a PhD student at the department, advised by [Andrey Grabovoy](https://intsystems.github.io/people/grabovoy_av/index.html). +His PhD thesis is on scaling parametric machine learning models based on the local geometry of the optimization surface. +He is a Senior ML Research Engineer at [Kandinsky Lab, Sber](https://kandinskylab.ai/), where he works on post-training (SFT) and alignment (RLHF) of Kandinsky 6.0 text- and image-to-audio-video models; before that he worked on Kandinsky 5.0 and 4.1 image and video models. +He organizes and teaches the Deep Learning course at MIPT and teaches Diffusion Models at Sber University. +He is an author of more than 10 research papers. -**Professional interests:** Generative AI, Computer Vision, Optimization. +**Professional interests:** generative AI (diffusion models, alignment), loss landscape geometry, Hessian analysis, sample size determination, optimization. + +### Publications + +**Conference papers** + +1. D. Yarmoshik, A. Rogozin, N. Kiselev, D. Dorin, A. Gasnikov, D. Kovalev. [Decentralized Optimization with Coupled Constraints](https://arxiv.org/abs/2407.02020) // ICLR, 2025. +2. V. Meshkov, N. Kiselev, A. Grabovoy. [ConvNets Landscape Convergence: Hessian-Based Analysis of Matricized Networks](https://doi.org/10.1109/ISPRAS64596.2024.10899113) // Ivannikov ISPRAS Open Conference, 2024. + +**Journal papers** + +1. N. Kiselev, V. Meshkov, A. Grabovoy. [Robust Convergence of Loss Landscapes through Distributional Averaging](https://doi.org/10.15514/ISPRAS-2026-38(3)-47) // Proceedings of the Institute for System Programming of the RAS, 2026. +2. D. Dorin, N. Kiselev, A. Grabovoy. [Decoding visual information from neural signals: image reconstruction based on joint functional magnetic resonance imaging and electroencephalography analysis](https://doi.org/10.14357/19922264260203) // Informatics and Applications, 2026. +3. N. Kiselev, A. Grabovoy. [Sample Size Determination: Posterior Distributions Proximity](https://doi.org/10.1007/s10287-024-00528-9) // Computational Management Science, 2025. +4. N. Kiselev, A. Grabovoy. [Sample Size Determination: Likelihood Bootstrapping](https://doi.org/10.1134/S0965542524702002) // Computational Mathematics and Mathematical Physics, 2025. +5. N. Kiselev, A. Grabovoy. [Unraveling the Hessian: A Key to Smooth Convergence in Loss Function Landscapes](https://doi.org/10.1134/S1064562424601987) // Doklady Mathematics, 2024. +6. D. Dorin, N. Kiselev, A. Grabovoy, V. Strijov. [Forecasting fMRI Images From Video Sequences: Linear Model Analysis](https://doi.org/10.1007/s13755-024-00315-5) // Health Information Science and Systems, 2024. + +**Technical reports** + +1. Kandinsky Lab. [Kandinsky 6.0 Video: Foundation Models for Synchronized Video and Audio Generation](https://arxiv.org/abs/2610.05608) // arXiv, 2026. +2. Kandinsky Lab. [Kandinsky 5.0: A Family of Foundation Models for Image and Video Generation](https://arxiv.org/abs/2511.14993) // arXiv, 2025. + +**Preprints** + +1. E. Petrov, N. Kiselev, V. Meshkov, A. Grabovoy. [Closing the Curvature Gap: Full Transformer Hessians](https://arxiv.org/abs/2510.16927) // arXiv, 2025. +2. N. Kiselev, A. Grabovoy. [Curvature-Aligned Probing for Local Loss-Landscape Stabilization](https://arxiv.org/abs/2604.14870) // arXiv, 2026. + +Talks and conference abstracts: [kisnikser.github.io](https://kisnikser.github.io/). diff --git a/_i18n/en/_people/rudakov_kv.md b/_i18n/en/_people/rudakov_kv.md new file mode 100644 index 00000000..1bbe6779 --- /dev/null +++ b/_i18n/en/_people/rudakov_kv.md @@ -0,0 +1,10 @@ +Konstantin Vladimirovich Rudakov (21 June 1954 – 10 July 2021) was a Soviet and Russian mathematician and Full Member of the Russian Academy of Sciences (2016). +He graduated from the MIPT Faculty of Control and Applied Mathematics in 1978 and from 1982 worked at the Dorodnicyn Computing Centre, where he headed the Department of Intelligent Systems. +He defended his Ph.D. dissertation in 1981 and his Doctor of Science dissertation, "Theory of universal and local constraints for recognition algorithms", in 1992. +He was Deputy Director of the Federal Research Center "Computer Science and Control" of RAS, head of the Intelligent Systems Department at MIPT, and professor of the Department of Mathematical Methods of Forecasting at Moscow State University (from 1997). +From 2019 he was Editor-in-Chief of the journal *Doklady RAN. Mathematics, Informatics, Control Processes*. +Lenin Komsomol Prize (1984), Lomonosov Prize of the 1st degree together with Yu. I. Zhuravlyov (2003). + +**Professional interests:** the algebraic approach to the synthesis of correct algorithms based on heuristic information models, pattern recognition. + +[Wikipedia (in Russian)](https://ru.wikipedia.org/wiki/Рудаков,_Константин_Владимирович) diff --git a/_i18n/en/_people/samokhina_am.md b/_i18n/en/_people/samokhina_am.md index a7a42bf5..cac22767 100644 --- a/_i18n/en/_people/samokhina_am.md +++ b/_i18n/en/_people/samokhina_am.md @@ -4,7 +4,7 @@ She is an author of some scientific papers on machine learning and neuroscience. **Professional interests:** brain-computer interfaces, continuous models. ### Publications -1. А. М. Самохина, Р. Г. Нейчев, В. В. Гончаренко, Р. К. Григорян, В. В. Стрижов [Модели классификации выборки вызванных потенциалов P300]() // Системы и средства информатики, 2022 +1. А. М. Самохина, Р. Г. Нейчев, В. В. Гончаренко, Р. К. Григорян, В. В. Стрижов Модели классификации выборки вызванных потенциалов P300 // Системы и средства информатики, 2022 2. Matvey Bulat, Alexandra Karpman, Alina Samokhina, Alexander Panov [Playing a P300-based BCI VR game leads to changes in cognitive functions of healthy adults](https://www.biorxiv.org/content/10.1101/2020.05.28.118281v3.abstract) // BioRxiv, 2020 diff --git a/_i18n/en/_people/zhuravlyov_yv.md b/_i18n/en/_people/zhuravlyov_yv.md new file mode 100644 index 00000000..09e02b42 --- /dev/null +++ b/_i18n/en/_people/zhuravlyov_yv.md @@ -0,0 +1,11 @@ +Yuri Ivanovich Zhuravlyov (14 January 1935 – 14 January 2022) was a Soviet and Russian mathematician, Doctor of Physical and Mathematical Sciences (1965), and Full Member of the Russian Academy of Sciences (1992). +He was Deputy Director for Research at the Dorodnicyn Computing Centre of RAS, where from 1969 he headed the Laboratory (later Department) of Pattern Recognition, and an Honored Professor of MIPT (2004). +In 1997 he founded and headed the Department of Mathematical Methods of Forecasting at the Faculty of Computational Mathematics and Cybernetics of Moscow State University. +He founded and edited the international journal *Pattern Recognition and Image Analysis*. +He created the theory of local optimization algorithms, the estimate calculation algorithms, and the algebraic approach to the synthesis of correct algorithms, which shaped modern pattern recognition and forecasting. +His scientific school counts more than 100 candidates and 26 doctors of science, among them four academicians of RAS, including Konstantin Rudakov. +Lenin Prize (1966), USSR Council of Ministers Prize (1989), Lomonosov Prize of the 1st degree (2003). + +**Professional interests:** mathematical cybernetics and theoretical computer science, discrete analysis, local algorithms of information processing, pattern recognition and forecasting, decision making from incomplete and inconsistent information. + +[Wikipedia](https://en.wikipedia.org/wiki/Yuri_Zhuravlyov_(mathematician)) diff --git a/_i18n/en/_posts/2025-10-30-new-website.md b/_i18n/en/_posts/2025-10-30-new-website.md deleted file mode 100644 index 6cef2181..00000000 --- a/_i18n/en/_posts/2025-10-30-new-website.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: news -title: "New Website Design" -date: 2025-10-30 -excerpt: "We present our new website design, updated for better user experience and accessibility." -lang: en -important: false ---- - -Intelligent Systems Department upgraded its website to enhance user experience and accessibility. - -Key features are: - -1. News section for latest updates -2. Improved navigation menu -3. Mobile-friendly design -4. Landing page for new visitors -5. Templates for writing papers, report, and theses -6. Conferences deadlines calendar diff --git a/_i18n/en/_posts/2025-10-31-admission.md b/_i18n/en/_posts/2025-10-31-admission.md deleted file mode 100644 index 13dad7d3..00000000 --- a/_i18n/en/_posts/2025-10-31-admission.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: news -title: "Admission" -date: 2025-10-31 -excerpt: "Interview will be held on November 1st at 13:00, online via Zoom." -lang: en -important: false -expires: 2025-11-02 ---- - -The Intelligent Systems Department will hold an admission interview on November 1st at 13:00, online via Zoom: [m1p.org/go_zoom](https://m1p.org/go_zoom). You can find details about the interview process and trial tasks list on the [admission page]({{ site.baseurl }}/admission). - -```mermaid -flowchart TD - A(Fill out the Google form) --> - B(Choose and solve a problem) & C(Opinion on research work at the department) --> - D(Interview) --> - E((Final Decision)) -``` diff --git a/_i18n/en/_posts/2025-12-10-research-credit.md b/_i18n/en/_posts/2025-12-10-research-credit.md deleted file mode 100644 index 766e6059..00000000 --- a/_i18n/en/_posts/2025-12-10-research-credit.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: news -title: "Research Credit" -date: 2025-12-10 -excerpt: "Research credit will take place on December 20. The time will be announced later." -lang: en -important: false -expires: 2025-12-21 ---- - -Dear students and graduate students! - -This semester, the research credit will take place on December 20. The time will be announced later. Please prepare a report on your research work in the standard format paper/code/slides, do not forget to fill out the formal documents, and be ready to briefly talk about the work done. - -See you at the credit. diff --git a/_i18n/en/index.md b/_i18n/en/index.md index a5183962..34ed782e 100644 --- a/_i18n/en/index.md +++ b/_i18n/en/index.md @@ -14,35 +14,6 @@ </div> </div> -<!-- News Section --> -<section class="section-block"> - <h2>News</h2> - <div class="news-scroll-container"> - <div class="news-track"> - {% assign today = site.time | date: '%s' %} - {% assign news_sorted = site.posts | where: "lang", "en" | sort: "date" | reverse %} - {% assign shown = 0 %} - {% for post in news_sorted %} - {% comment %} posts with `expires:` disappear from the home page after that date {% endcomment %} - {% if post.expires %}{% assign expires = post.expires | date: '%s' %}{% if expires < today %}{% continue %}{% endif %}{% endif %} - {% if shown >= 10 %}{% break %}{% endif %} - {% assign shown = shown | plus: 1 %} - <a class="news-block" href="{{ site.baseurl }}{{ post.url }}"> - {% if post.important %} - <div class="news-block__badge-row"><span class="news-important-badge">IMPORTANT</span></div> - {% endif %} - <p class="news-title">{{ post.title }}</p> - <p class="news-date">{{ post.date | date: "%d.%m.%Y" }}</p> - <p class="news-excerpt">{{ post.excerpt }}</p> - </a> - {% endfor %} - {% if shown == 0 %} - No news available - {% endif %} - </div> - </div> -</section> - <!-- About Section --> <section class="fade-in-section"> <h2>About</h2> diff --git a/_i18n/en/nir.md b/_i18n/en/nir.md index 4293a754..c13e1e2d 100644 --- a/_i18n/en/nir.md +++ b/_i18n/en/nir.md @@ -131,7 +131,7 @@ This page contains information about the research projects of students at the In |[Anastasiia German](https://github.com/AnastasiaGerman01) | Multimodal approximation of fMRI data based on audiovisual stimuli | [Andrey Grabovoy, PhD](https://scholar.google.com/citations?user=ZtI9pgsAAAAJ&hl=ru&oi=sra) | [Paper](https://github.com/AnastasiaGerman01/2025-Project-172/blob/main/paper/final.pdf), [Code](https://github.com/AnastasiaGerman01/2025-Project-172/tree/main/code), [Slides](https://github.com/AnastasiaGerman01/2025-Project-172/blob/main/presentations/Отчёт%20по%20НИР.pdf) | |[Mark Ikonnikov](https://github.com/makemebright) | Bayesian Causal Inference in the Convergent Cross-Mapping test | [Vadim Strijov, DSc](https://scholar.google.com/citations?user=3TpENmIAAAAJ&hl=en) | [Paper](https://github.com/makemebright/Ikonnikov_BS_thesis/blob/master/paper/Ikonnikov_CI_%D0%A1%D0%A1M_thesis_raw.pdf), [Code](https://github.com/makemebright/Ikonnikov_BS_thesis/blob/master/code/CCA_CI_experiments.ipynb), [Slides](https://github.com/makemebright/Ikonnikov_BS_thesis/blob/master/slides/Ikonnikov_CI_CCM_slides_raw.pdf) | |[Egor Petrov](https://github.com/modernTalker) | Closing the Curvature Gap: Full Transformer Hessians and Their Implications for Scaling Laws | [Andrey Grabovoy, PhD](https://scholar.google.com/citations?user=ZtI9pgsAAAAJ&hl=en) | [GitHub](https://github.com/modernTalker/Closing-the-Curvature-Gap), [Paper](https://github.com/modernTalker/Closing-the-Curvature-Gap/blob/main/paper/paper.pdf), [Code](https://github.com/modernTalker/transformer_hessian#), [Arxiv](https://arxiv.org/abs/2510.16927), [Slides](https://github.com/modernTalker/Closing-the-Curvature-Gap/blob/main/slides/slides.pdf) | -| [Roman Shevchuk](https://github.com/RomanS123) | Analysis of the Relationship Between Electroencephalography (EEG) and Functional Magnetic Resonance Imaging (fMRI) Signals | [Andrey Grabovoy, PhD](https://scholar.google.com/citations?user=ZtI9pgsAAAAJ&hl=en) | [GitHub](https://github.com/intsystems/Shevchuk-BS-Thesis/tree/main), [Paper](https://github.com/intsystems/Shevchuk-BS-Thesis/blob/main/paper/article_ru.pdf), [Code](https://github.com/intsystems/Shevchuk-BS-Thesis/tree/main), [Slides]() | +| [Roman Shevchuk](https://github.com/RomanS123) | Analysis of the Relationship Between Electroencephalography (EEG) and Functional Magnetic Resonance Imaging (fMRI) Signals | [Andrey Grabovoy, PhD](https://scholar.google.com/citations?user=ZtI9pgsAAAAJ&hl=en) | [GitHub](https://github.com/intsystems/Shevchuk-BS-Thesis/tree/main), [Paper](https://github.com/intsystems/Shevchuk-BS-Thesis/blob/main/paper/article_ru.pdf), [Code](https://github.com/intsystems/Shevchuk-BS-Thesis/tree/main), Slides | | [Sergei Dementyev](https://github.com/sdem3) | Self-organization effects in recommender systems | [Anton Khritankov, PhD](https://scholar.google.com/citations?user=OtxWKpMAAAAJ&hl=en) | [GitHub](https://github.com/intsystems/2025-Project-174/tree/main), [Paper](https://github.com/intsystems/2025-Project-174/blob/main/paper/m1p.pdf), [Code](https://github.com/intsystems/2025-Project-174/blob/main/code/%5Bm1p%5Dbase_code.ipynb), [Slides](https://github.com/intsystems/2025-Project-174/blob/main/slides/%5B%D0%9D%D0%98%D0%A0%5D%D0%BF%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F.pdf) | ### Spring 2025 @@ -279,7 +279,7 @@ This page contains information about the research projects of students at the In | :---------------------- | :--------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Klypa Roman | Generative modeling for protein structure and interactions | [Grudinin S.V.](https://team.inria.fr/nano-d/team-members/sergei-grudinin/) | [Paper](https://github.com/romanklypa/intsystems_thesis/blob/main/icml2024.pdf), [Slides](https://github.com/romanklypa/intsystems_thesis/blob/main/slides_nir2024spring.pdf), [Code](https://github.com/ljk-rk/MolBindDif) | | Kovaleva Maria | Addition of external information for enhancement of local embeddings for event sequences data models | [Zaytsev A. A.](https://faculty.skoltech.ru/people/alexeizaitsev) | [Paper](https://arxiv.org/pdf/2404.02047), [Thesis](https://github.com/MarKovka20/transactions_gen_models/blob/main/thesis.pdf), [Slides](https://github.com/MarKovka20/transactions_gen_models/blob/main/Kovaleva_Maria_predefence_for_MIPT.pdf), [Code](https://github.com/MarKovka20/transactions_gen_models/tree/main) | -| Grigoriy Ksenofontov | Adversarial Schrödinger Bridges | [Roman Isachenko]() | [Code](https://github.com/gregkseno/masters-thesis/blob/master/code/adversarial_ipfp.ipynb), [Slides](https://github.com/gregkseno/master-thesis/blob/master/slides/4th/4th%20term.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/paper.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/mipt.pdf) | +| Grigoriy Ksenofontov | Adversarial Schrödinger Bridges | [Roman Isachenko](https://intsystems.github.io/ru/people/isachenko_rv/index.html) | [Code](https://github.com/gregkseno/masters-thesis/blob/master/code/adversarial_ipfp.ipynb), [Slides](https://github.com/gregkseno/master-thesis/blob/master/slides/4th/4th%20term.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/paper.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/mipt.pdf) | | Konstantin Yakovlev | Concordant Neural Architecture Search on Multidomain Data | Bakhteev O. Y. | [Paper](https://github.com/Konstantin-Iakovlev/HyperOpt/blob/main/paper/HPO.pdf), [Slides](https://github.com/Konstantin-Iakovlev/HyperOpt/blob/main/slides/main.pdf), [Code](https://github.com/Konstantin-Iakovlev/HyperOpt/tree/main) | | Tolmachev Alexander | Information Bottleneck Analysis of Deep Neural Networks | [Alexey Frolov](https://faculty.skoltech.ru/people/alexeyfrolov) | [Paper](https://openreview.net/forum?id=huGECz8dPp), [Paper2](https://arxiv.org/pdf/2403.02187), [Slides](https://github.com/Alexandr-Tolmachev/Master-Thesis-public/blob/main/Report.pdf) | | Polina Barabanshchikova | Tverberg type theorems | [Polyanskii A.A.](http://polyanskii.com/) | [Draft](https://github.com/pollinab/MasterThesis/blob/main/Tverberg_graphs_on_hyperboloid.pdf), [Slides](https://github.com/pollinab/MasterThesis/blob/main/Slides_Tverberg_SVM.pdf), [Code](https://github.com/pollinab/MasterThesis/blob/main/TverbergSVM.ipynb) | @@ -291,7 +291,7 @@ This page contains information about the research projects of students at the In | :----------------- | :------------------------------------------------------ | :------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Boeva Galina | Label Attention Network for Temporal Sets prediction | [Zaytsev A. A.](https://faculty.skoltech.ru/people/alexeizaitsev) | [Full Paper](https://github.com/Gaechka777/NIR_2024/blob/main/full_paper.pdf) [Paper](https://github.com/Gaechka777/NIR_2024/blob/main/paper/Boeva2024LabelRelation.pdf), [Slides](https://github.com/Gaechka777/NIR_2024/blob/main/slides/Final_presentation_.pdf), [Code](https://github.com/Gaechka777/NIR_2024/tree/main) | | Chumachenko Arina | Machine learning methods for functional brain mapping | [Sharaev M. G.](https://faculty.skoltech.ru/people/msharaev) | [Paper](https://github.com/arina-chumachenko/NIR2024/tree/main/paper), [Slides](https://github.com/arina-chumachenko/NIR2024/blob/main/slides/ChumachenkoNIR2024.pdf), [Code](https://github.com/arina-chumachenko/NIR2024/tree/main) | -| Marat Khusainov | Adaptive sampling methods using diffusion models | [Samsonov S.V.]() | [Paper](https://github.com/maratkhusainov/NIR2024-main/blob/master/paper/paper.pdf), [Slides](https://github.com/maratkhusainov/NIR2024-main/blob/master/slides/slides.pdf) , [Code](https://github.com/maratkhusainov/NIR2024-main/tree/master/code) | +| Marat Khusainov | Adaptive sampling methods using diffusion models | Samsonov S.V. | [Paper](https://github.com/maratkhusainov/NIR2024-main/blob/master/paper/paper.pdf), [Slides](https://github.com/maratkhusainov/NIR2024-main/blob/master/slides/slides.pdf) , [Code](https://github.com/maratkhusainov/NIR2024-main/tree/master/code) | | Kornilov Nikita | Optimal Flow Matching | Gasnikov A.V. | [Paper](https://github.com/intsystems/Kornilov_2024_NIR/blob/master/paper/Optimal_Flow_matching_v17_05.pdf), [Slides](https://github.com/intsystems/Kornilov_2024_NIR/blob/master/slides/OFM_NIR_Spring_2024.pdf), [Code](https://github.com/intsystems/Kornilov_2024_NIR/blob/master/notebooks/ofm_alae.ipynb) | | Kseniia Petrushina | Quantifying image realism via language model reasonings | [Alexander Panchenko](https://msc.skoltech.ru/alexanderpanchenko) | [Paper](https://github.com/intsystems/Petrushina_2024_NIR/blob/master/paper/Quantifying2024Petrushina.pdf), [Slides](https://github.com/intsystems/Petrushina_2024_NIR/blob/master/slides/Quantifying2024Slides.pdf) , [Code](https://github.com/intsystems/Petrushina_2024_NIR/tree/master/code) | | Parviz Karimov | Representation learning for collections of data | [Isachenko R.V.](https://intsystems.github.io/ru/people/isachenko_rv/index.html) | [Paper](https://github.com/IPPK93/Karimov_2024_NIR/blob/master/paper/paper.pdf), [Slides](https://github.com/IPPK93/Karimov_2024_NIR/blob/master/slides/slides.pdf), [Code](https://github.com/IPPK93/Karimov_2024_NIR/tree/master) | @@ -326,7 +326,7 @@ This page contains information about the research projects of students at the In | :------------------- | :--: | :------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Viktor Pankratov | 1 | Probabilistic topic modeling | [Vorontsov K.V.](http://www.machinelearning.ru/wiki/index.php?title=User:Vokov) | [Paper](https://github.com/intsystems/PankratovPHD2023/blob/main/paper/Pankratov_MS_Thesis.pdf),[Code](https://github.com/intsystems/PankratovPHD2023/tree/main/code),[Slides](https://github.com/intsystems/PankratovPHD2023/blob/main/slides/PankratovAut2023Slides.pdf) | | Pavel Severilov | 2 | Decoding of multimodal signals of brain activity | [Strijov V.V.](http://www.ccas.ru/strijov/) | [Paper](https://github.com/severilov/phd-thesis/blob/main/report/phd_thesis.pdf), [Code](https://github.com/severilov/phd-thesis), [Slides](https://github.com/severilov/phd-thesis/tree/main/slides) | -| Alexey Grishanov | 2 | Applying Reinforcement Learning for Recommendation Platform Personalization | [Vorontsov K.V.](http://www.machinelearning.ru/wiki/index.php?title=User:Vokov) | [Paper 1](https://dl.acm.org/doi/pdf/10.1145/3523227.3551485), [Paper 2 - under review](), [Code](https://github.com/intsystems/GrishanovPHD2022/tree/main/code), [Slides](<https://github.com/intsystems/GrishanovPHD2022/blob/main/slides/Grishanov%20DDPG%20(RL%20for%20online%20recsys).pdf>) | +| Alexey Grishanov | 2 | Applying Reinforcement Learning for Recommendation Platform Personalization | [Vorontsov K.V.](http://www.machinelearning.ru/wiki/index.php?title=User:Vokov) | [Paper 1](https://dl.acm.org/doi/pdf/10.1145/3523227.3551485), Paper 2 - under review, [Code](https://github.com/intsystems/GrishanovPHD2022/tree/main/code), [Slides](<https://github.com/intsystems/GrishanovPHD2022/blob/main/slides/Grishanov%20DDPG%20(RL%20for%20online%20recsys).pdf>) | | Novitskii Vasilii | 3 | New Bounds for One-point Oracle in Stochastic Gradient-free Optimization | [Gasnikov A.V.](https://www.mathnet.ru/php/person.phtml?option_lang=rus&personid=27590) | [Paper 1](https://arxiv.org/abs/2101.03821), [Paper 2](https://arxiv.org/abs/2103.00321), [Paper 3](https://proceedings.mlr.press/v162/gasnikov22a.html), [Slides](https://drive.google.com/file/d/1XLs65z9Yir-h4kgtQK-7ccqIYKL4g4U9/view?usp=sharing), [Code](https://drive.google.com/file/d/1RUPsCpTCSvPb9WYWTK8ybV89Z1RKzudj/view?usp=sharing) | | Vasiliy Alekseev | 4 | Incompleteness and Instability of Topic Models | [Vorontsov K.V.](http://www.machinelearning.ru/wiki/index.php?title=User:Vokov) | [Conf1](https://www.youtube.com/live/EdhnmkhkUiQ?feature=shared&t=6980) ([Slides1](http://www.machinelearning.ru/wiki/images/d/d4/Determination_of_the_Number_of_Topics_Intrinsically_Is_It_Possible.pdf)), [Slides2](http://www.machinelearning.ru/wiki/images/0/05/TopicBank._Collection_of_Coherent_Topics_Using_Multiple_Model_Training_with_Their_Further_Use_for_Topic_Model_Validation.pdf) | | Tikhonov Denis | 2 | Dimensionality reduction of tensor phase spaces in nonlinear dynamical system reconstruction | [Strijov V.V.](http://www.ccas.ru/strijov/) | ([Slides](https://github.com/Denis-Tihonov/TensorDynamic/blob/main/slides/Tikhonov2024Tensors.pdf)), [Code](https://github.com/Denis-Tihonov/TensorDynamic/tree/main/code) | @@ -342,7 +342,7 @@ This page contains information about the research projects of students at the In | Klypa Roman | Generative modeling for protein structure and interactions | [Grudinin S.V.](https://team.inria.fr/nano-d/team-members/sergei-grudinin/) | [Slides](https://github.com/romanklypa/intsystems_thesis/blob/main/slides_nir2023fall.pdf), [Code](https://gricad-gitlab.univ-grenoble-alpes.fr/GruLab/multi-partner-diff) | | Polina Barabanshchikova | Tverberg type theorems | [Polyanskii A.A.](http://polyanskii.com/) | [Paper](https://www.sciencedirect.com/science/article/pii/S0012365X23003801?via%3Dihub), [Slides](https://github.com/pollinab/MasterThesis/blob/main/Slides_Tverberg.pdf) | | Konstantin Yakovlev | Concordant Neural Architecture Search on Multidomain Data | Bakhteev O. Y. | [Paper](https://github.com/Konstantin-Iakovlev/HyperOpt/blob/main/paper/HPO.pdf), [Slides](https://github.com/Konstantin-Iakovlev/HyperOpt/blob/main/slides/main.pdf), [Code](https://github.com/Konstantin-Iakovlev/HyperOpt/tree/main) | -| Grigoriy Ksenofontov | Adversarial Schrödinger Bridges | [Roman Isachenko]() | [Code](https://github.com/gregkseno/master-thesis), [Slides](https://github.com/gregkseno/master-thesis/blob/master/slides/3d/3d%20term.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/main.tex) | +| Grigoriy Ksenofontov | Adversarial Schrödinger Bridges | [Roman Isachenko](https://intsystems.github.io/ru/people/isachenko_rv/index.html) | [Code](https://github.com/gregkseno/master-thesis), [Slides](https://github.com/gregkseno/master-thesis/blob/master/slides/3d/3d%20term.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/main.tex) | | Alkin Emil | Expressive Power of Recurrent Neural Networks, II | [Ivan Oseledets](https://faculty.skoltech.ru/people/ivanoseledets) | [Draft](https://github.com/AlkinEmil/MasterThesisPublic/blob/main/tensors_strong_hyp_sketch.pdf), [Slides](<https://github.com/AlkinEmil/MasterThesisPublic/blob/main/Slides(S11).pdf>), [Code](<https://github.com/AlkinEmil/MasterThesisPublic/blob/main/ExpressivePowerOfRNN(S11).ipynb>) | #### Master's Students (1st year) @@ -418,7 +418,7 @@ This page contains information about the research projects of students at the In | :---------------------- | :------------------------------------------------------------------- | :-------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Yakovlev Konstantin | Concordant Neural Architecture Search on Multidomain Data | Bakhteev O. Y. | [Paper](https://github.com/Konstantin-Iakovlev/Concord-NAS/blob/e0695bf94256170ceb6e2860815b1f45bea950eb/paper/main.pdf), [Code](https://github.com/Konstantin-Iakovlev/Concord-NAS/tree/rnn), [Slides](https://github.com/Konstantin-Iakovlev/Concord-NAS/blob/rnn/slides/main.pdf) | | Kovaleva Maria | Neural architecture search with early stopping | [Alexey Zaytsev](https://faculty.skoltech.ru/people/alexeizaitsev) | [Code](https://github.com/MarKovka20/Project_reseach/tree/main), [Slides](https://github.com/MarKovka20/Project_reseach/blob/main/presentation.pdf), [Draft](https://docs.google.com/document/d/1A0nhXXczofwsRUDMEmy6MImaiPf9JAJ5CazqGcetn5Q/edit?usp=sharing) | -| Grigoriy Ksenofontov | Analysis of generative modeling methods based on Schrödinger bridges | [Roman Isachenko]() | [Code](https://github.com/gregkseno/master-thesis), [Slides](https://github.com/gregkseno/master-thesis/blob/master/slides/2nd/2nd%20term.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/main.tex) | +| Grigoriy Ksenofontov | Analysis of generative modeling methods based on Schrödinger bridges | [Roman Isachenko](https://intsystems.github.io/ru/people/isachenko_rv/index.html) | [Code](https://github.com/gregkseno/master-thesis), [Slides](https://github.com/gregkseno/master-thesis/blob/master/slides/2nd/2nd%20term.pdf), [Draft](https://github.com/gregkseno/master-thesis/blob/master/paper/main.tex) | | Polina Barabanshchikova | Helly type problems for d-intervals | [Polyanskii A.A.](https://mipt.ru/education/chairs/dm/staff/polyanskii.php) | [Paper](https://arxiv.org/abs/2303.10706), [Slides](https://github.com/pollinab/MasterThesis/blob/main/Helly%20type%20problems%20for%20d-intervals.pdf) | | Tolmachev Alexander | Information Bottleneck Analysis of Deep Neural Networks | [Alexey Frolov](https://faculty.skoltech.ru/people/alexeyfrolov) | [Paper](https://arxiv.org/abs/2305.08013), [Slides](https://github.com/Alexandr-Tolmachev/Master-Thesis-public/blob/main/Report.pdf) | | Alkin Emil | Expessive Power of Recurrent Neural Networks | [Oseledets I. V.](https://faculty.skoltech.ru/people/ivanoseledets) | [Slides](https://www.overleaf.com/read/bxvwpmzvnzvp), [Code](https://colab.research.google.com/drive/1mTdzgFeBJbxkDu5zR4Lw5snZ-IGUNL50?usp=sharing) | diff --git a/_i18n/en/thesis.md b/_i18n/en/thesis.md index f49ccb6d..41a91fb1 100644 --- a/_i18n/en/thesis.md +++ b/_i18n/en/thesis.md @@ -85,7 +85,7 @@ This page contains links to recent theses of students of the Intelligent Systems | Alexander Tolmachev | Information Bottleneck Analysis of Deep Neural Networks | [Alexey Frolov](https://faculty.skoltech.ru/people/alexeyfrolov) | [Project](https://github.com/Alexandr-Tolmachev/Master-Thesis-public/blob/main) | [Thesis](https://github.com/Alexandr-Tolmachev/Master-Thesis-public/blob/main/Thesis.pdf) | [Slides](https://github.com/Alexandr-Tolmachev/Master-Thesis-public/blob/main/Thesis_defense_presentation_Tolmachev.pdf) | | Emil Alkin | Expressive Power of Tensor-Train Networks With Equal TT-cores | [Ivan Oseledets](https://faculty.skoltech.ru/people/ivanoseledets) | [Project](https://github.com/AlkinEmil/MasterThesisPublic) | [Thesis](https://github.com/AlkinEmil/MasterThesisPublic/blob/main/Thesis.pdf) | [Slides](https://github.com/AlkinEmil/MasterThesisPublic/blob/main/PredefenceSlides.pdf) | | Klypa Roman | Generative modeling for protein structures | [Grudinin S.V.](https://team.inria.fr/nano-d/team-members/sergei-grudinin/) | [Project](https://github.com/ljk-rk/MolBindDif) | [Thesis](https://github.com/romanklypa/intsystems_thesis/blob/main/masters_diploma_Klypa.pdf) | [Slides](https://github.com/romanklypa/intsystems_thesis/blob/main/masters_slides_Klypa.pdf) | -| Ksenofontov Gregory | Adversarial Schrödinger bridges on domain translation problem | [Isachenko R.V.]() | [Project](https://github.com/gregkseno/masters-thesis) | [Paper](https://github.com/gregkseno/masters-thesis/blob/master/diploma/KsenofontovMastersThesis2024.pdf) | [Slides](https://github.com/gregkseno/masters-thesis/blob/master/slides/KsenofonotvMastersThesisSlides2024.pdf) | +| Ksenofontov Gregory | Adversarial Schrödinger bridges on domain translation problem | [Isachenko R.V.](https://intsystems.github.io/ru/people/isachenko_rv/index.html) | [Project](https://github.com/gregkseno/masters-thesis) | [Paper](https://github.com/gregkseno/masters-thesis/blob/master/diploma/KsenofontovMastersThesis2024.pdf) | [Slides](https://github.com/gregkseno/masters-thesis/blob/master/slides/KsenofonotvMastersThesisSlides2024.pdf) | | Barabanshchikova Polina | Tverberg type theorems | [Polyanskii A.A.](http://polyanskii.com/) | [Project](https://github.com/pollinab/MasterThesis) | [Paper](https://github.com/pollinab/MasterThesis/blob/main/Master_thesis.pdf) | [Slides](https://github.com/pollinab/MasterThesis/blob/main/Slides_thesis.pdf) | | Yakovlev Konstantin | Generalized Greedy Gradient-Based Hyperparameter Optimization | [Bakhteev O.Y.](https://scholar.google.ru/citations?user=7eWNuFkAAAAJ&hl=en) | [Project](https://github.com/Konstantin-Iakovlev/HyperOpt) | [Paper](https://github.com/Konstantin-Iakovlev/HyperOpt/blob/main/paper/MsThesisYakovlev.pdf) | [Slides](https://github.com/Konstantin-Iakovlev/HyperOpt/blob/main/slides/main.pdf) | @@ -162,6 +162,6 @@ This page contains links to recent theses of students of the Intelligent Systems | :------------------- | :---------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ | | Kurdyukova Antonina | Dimensionality reduction in the phase space in canonical correlation analysis | [Strijov V.V.](http://www.ccas.ru/strijov/) | [Project](https://github.com/Intelligent-Systems-Phystech/Kurdyukova-BS-Thesis) | [Thesis](https://github.com/Intelligent-Systems-Phystech/Kurdyukova-BS-Thesis/raw/master/docs/Kurdyukova2022BSThesis.pdf) | [Slides](https://github.com/Intelligent-Systems-Phystech/Kurdyukova-BS-Thesis/raw/master/slides/Kurdyukova2022Slides.pdf) | | Gorpinich Mariya | Metaparameter optimization in knowledge distillation | [Bakhteev O.Yu.](http://www.machinelearning.ru/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Oleg_Bakhteev) | [Project](https://github.com/Intelligent-Systems-Phystech/Gorpinich-BS-Thesis) | [Thesis](https://github.com/Intelligent-Systems-Phystech/Gorpinich-BS-Thesis/raw/master/paper/Gorpinich2021DistillingKnowledge.pdf) | [Slides](https://github.com/Intelligent-Systems-Phystech/Gorpinich-BS-Thesis/raw/master/paper/slides/Gorpinich2021DistillingKnowledge_slides.pdf) | -| Gorсhakov Vyacheslav | Importance Sampling Approach to Chance-Constrained DC Optimal Power Flow | [Maximov Y.V.]() | [Project](https://github.com/Intelligent-Systems-Phystech/Gorchakov-BS-thesis) | [Thesis](https://github.com/Intelligent-Systems-Phystech/Gorchakov-BS-thesis/blob/master/docs/Gorchakov_BS_Thesis_text.pdf) | [Slides](https://github.com/Intelligent-Systems-Phystech/Gorchakov-BS-thesis/blob/master/docs/BS_thesis_slides.pdf) | +| Gorсhakov Vyacheslav | Importance Sampling Approach to Chance-Constrained DC Optimal Power Flow | Maximov Y.V. | [Project](https://github.com/Intelligent-Systems-Phystech/Gorchakov-BS-thesis) | [Thesis](https://github.com/Intelligent-Systems-Phystech/Gorchakov-BS-thesis/blob/master/docs/Gorchakov_BS_Thesis_text.pdf) | [Slides](https://github.com/Intelligent-Systems-Phystech/Gorchakov-BS-thesis/blob/master/docs/BS_thesis_slides.pdf) | | Pilkevich Anton | Optimization of the criterion given by the neural network model in the text detoxification task | [Strijov V.V.](http://www.ccas.ru/strijov/) | [Project](https://github.com/Intelligent-Systems-Phystech/Pilkevich-BS-Thesis) | [Thesis](https://github.com/Intelligent-Systems-Phystech/Pilkevich-BS-Thesis/blob/master/docs/main.pdf) | [Slides](https://github.com/Intelligent-Systems-Phystech/Pilkevich-BS-Thesis/blob/master/docs/pres.pdf) | | Khristolybov Maxim | Model parameter space for phase trajectory approximation | [Strijov V.V.](http://www.ccas.ru/strijov/) | [Project](https://github.com/Intelligent-Systems-Phystech/Khristolyubov-BS-Thesis) | [Thesis](<https://github.com/Intelligent-Systems-Phystech/Khristolyubov-BS-Thesis/blob/main/paper/Khristolyubov_Bacalavr_Thesis%20(24).pdf>) | [Slides](https://github.com/Intelligent-Systems-Phystech/Khristolyubov-BS-Thesis/blob/main/slides/BS_slides_.pdf) | diff --git a/_i18n/ru/_people/khabutdinov_ia.md b/_i18n/ru/_people/khabutdinov_ia.md new file mode 100644 index 00000000..38085ece --- /dev/null +++ b/_i18n/ru/_people/khabutdinov_ia.md @@ -0,0 +1,3 @@ +TODO: биография. + +**Профессиональные интересы:** TODO. diff --git a/_i18n/ru/_people/kiselev_ns.md b/_i18n/ru/_people/kiselev_ns.md index 15687201..10ef5191 100644 --- a/_i18n/ru/_people/kiselev_ns.md +++ b/_i18n/ru/_people/kiselev_ns.md @@ -1,3 +1,35 @@ -Окончил с отличием магистратуру кафедры Интеллектуальных систем МФТИ в 2026 году и в настоящее время является аспирантом кафедры. Автор более 6 научных работ в области компьютерного зрения и оптимизации. +Окончил бакалавриат (2024, с отличием) и магистратуру (2026, с отличием) кафедры Интеллектуальных систем МФТИ, в настоящее время — аспирант кафедры, научный руководитель — [А. В. Грабовой](https://intsystems.github.io/ru/people/grabovoy_av/index.html). +Тема диссертации — масштабирование параметрических моделей машинного обучения на основе локальной геометрии поверхности оптимизации. +Senior ML Research Engineer в [Kandinsky Lab, Сбер](https://kandinskylab.ai/): дообучение (SFT) и выравнивание (RLHF) моделей генерации аудио и видео по тексту и изображению Kandinsky 6.0; ранее работал над моделями изображений и видео Kandinsky 5.0 и 4.1. +Организатор и преподаватель курса «Глубокое обучение» в МФТИ, преподаватель курса «Диффузионные модели» в СберУниверситете. +Автор более 10 научных работ. -**Профессиональные интересы:** генеративный искусственный интеллект, компьютерное зрение, оптимизация. +**Профессиональные интересы:** генеративный ИИ (диффузионные модели, выравнивание), геометрия ландшафта функции потерь, анализ гессиана, определение достаточного размера выборки, оптимизация. + +### Публикации + +**Статьи в трудах конференций** + +1. D. Yarmoshik, A. Rogozin, N. Kiselev, D. Dorin, A. Gasnikov, D. Kovalev. [Decentralized Optimization with Coupled Constraints](https://arxiv.org/abs/2407.02020) // ICLR, 2025. +2. V. Meshkov, N. Kiselev, A. Grabovoy. [ConvNets Landscape Convergence: Hessian-Based Analysis of Matricized Networks](https://doi.org/10.1109/ISPRAS64596.2024.10899113) // Ivannikov ISPRAS Open Conference, 2024. + +**Статьи в журналах** + +1. N. Kiselev, V. Meshkov, A. Grabovoy. [Robust Convergence of Loss Landscapes through Distributional Averaging](https://doi.org/10.15514/ISPRAS-2026-38(3)-47) // Труды Института системного программирования РАН, 2026. +2. D. Dorin, N. Kiselev, A. Grabovoy. [Decoding visual information from neural signals: image reconstruction based on joint functional magnetic resonance imaging and electroencephalography analysis](https://doi.org/10.14357/19922264260203) // Информатика и её применения, 2026. +3. N. Kiselev, A. Grabovoy. [Sample Size Determination: Posterior Distributions Proximity](https://doi.org/10.1007/s10287-024-00528-9) // Computational Management Science, 2025. +4. N. Kiselev, A. Grabovoy. [Sample Size Determination: Likelihood Bootstrapping](https://doi.org/10.1134/S0965542524702002) // Computational Mathematics and Mathematical Physics, 2025. +5. N. Kiselev, A. Grabovoy. [Unraveling the Hessian: A Key to Smooth Convergence in Loss Function Landscapes](https://doi.org/10.1134/S1064562424601987) // Doklady Mathematics, 2024. +6. D. Dorin, N. Kiselev, A. Grabovoy, V. Strijov. [Forecasting fMRI Images From Video Sequences: Linear Model Analysis](https://doi.org/10.1007/s13755-024-00315-5) // Health Information Science and Systems, 2024. + +**Технические отчёты** + +1. Kandinsky Lab. [Kandinsky 6.0 Video: Foundation Models for Synchronized Video and Audio Generation](https://arxiv.org/abs/2610.05608) // arXiv, 2026. +2. Kandinsky Lab. [Kandinsky 5.0: A Family of Foundation Models for Image and Video Generation](https://arxiv.org/abs/2511.14993) // arXiv, 2025. + +**Препринты** + +1. E. Petrov, N. Kiselev, V. Meshkov, A. Grabovoy. [Closing the Curvature Gap: Full Transformer Hessians](https://arxiv.org/abs/2510.16927) // arXiv, 2025. +2. N. Kiselev, A. Grabovoy. [Curvature-Aligned Probing for Local Loss-Landscape Stabilization](https://arxiv.org/abs/2604.14870) // arXiv, 2026. + +Доклады и тезисы конференций: [kisnikser.github.io](https://kisnikser.github.io/). diff --git a/_i18n/ru/_people/rudakov_kv.md b/_i18n/ru/_people/rudakov_kv.md new file mode 100644 index 00000000..94f413c2 --- /dev/null +++ b/_i18n/ru/_people/rudakov_kv.md @@ -0,0 +1,10 @@ +Константин Владимирович Рудаков (21 июня 1954 — 10 июля 2021) — советский и российский математик, академик РАН (2016). +В 1978 году окончил ФУПМ МФТИ, с 1982 года работал в ВЦ РАН, где заведовал отделом Интеллектуальных систем. +В 1981 году защитил кандидатскую диссертацию, в 1992 году — докторскую «Теория универсальных и локальных ограничений для алгоритмов распознавания». +Заместитель директора ФИЦ «Информатика и управление» РАН, заведующий кафедрой «Интеллектуальные системы» ФУПМ МФТИ, профессор кафедры математических методов прогнозирования факультета ВМК МГУ (с 1997). +С 2019 года — главный редактор журнала «Доклады Российской академии наук. Математика, информатика, процессы управления». +Лауреат премии Ленинского комсомола (1984) и Ломоносовской премии I степени совместно с Ю. И. Журавлёвым (2003). + +**Профессиональные интересы:** алгебраический подход к синтезу корректных алгоритмов на основе эвристических информационных моделей, распознавание образов. + +[Википедия](https://ru.wikipedia.org/wiki/Рудаков,_Константин_Владимирович) diff --git a/_i18n/ru/_people/samokhina_am.md b/_i18n/ru/_people/samokhina_am.md index 481fabe5..33ca928c 100644 --- a/_i18n/ru/_people/samokhina_am.md +++ b/_i18n/ru/_people/samokhina_am.md @@ -3,7 +3,7 @@ **Профессиональные интересы:** нейрокомпьютерные интерфейсы. ### Публикации -1. А. М. Самохина, Р. Г. Нейчев, В. В. Гончаренко, Р. К. Григорян, В. В. Стрижов [Модели классификации выборки вызванных потенциалов P300]() // Системы и средства информатики, 2022 +1. А. М. Самохина, Р. Г. Нейчев, В. В. Гончаренко, Р. К. Григорян, В. В. Стрижов Модели классификации выборки вызванных потенциалов P300 // Системы и средства информатики, 2022 2. Matvey Bulat, Alexandra Karpman, Alina Samokhina, Alexander Panov [Playing a P300-based BCI VR game leads to changes in cognitive functions of healthy adults](https://www.biorxiv.org/content/10.1101/2020.05.28.118281v3.abstract) // BioRxiv, 2020 diff --git a/_i18n/ru/_people/vozniuk_ae.md b/_i18n/ru/_people/vozniuk_ae.md new file mode 100644 index 00000000..38085ece --- /dev/null +++ b/_i18n/ru/_people/vozniuk_ae.md @@ -0,0 +1,3 @@ +TODO: биография. + +**Профессиональные интересы:** TODO. diff --git a/_i18n/ru/_people/zhuravlyov_yv.md b/_i18n/ru/_people/zhuravlyov_yv.md new file mode 100644 index 00000000..d50255f9 --- /dev/null +++ b/_i18n/ru/_people/zhuravlyov_yv.md @@ -0,0 +1,11 @@ +Юрий Иванович Журавлёв (14 января 1935 — 14 января 2022) — советский и российский математик, доктор физико-математических наук (1965), академик РАН (1992). +Заместитель директора ВЦ РАН по научной работе, где с 1969 года руководил Лабораторией (затем Отделом) проблем распознавания; заслуженный профессор МФТИ (2004). +В 1997 году организовал и возглавил кафедру математических методов прогнозирования факультета ВМК МГУ. +Создатель и главный редактор международного журнала «Pattern Recognition and Image Analysis». +Создал теорию локальных алгоритмов оптимизации, алгоритмы вычисления оценок и алгебраический подход к синтезу корректных алгоритмов, определившие современное состояние теории распознавания и прогнозирования. +Среди его учеников — более 100 кандидатов и 26 докторов наук, в том числе четыре академика РАН, включая К. В. Рудакова. +Лауреат Ленинской премии (1966), Премии Совета Министров СССР (1989) и Ломоносовской премии I степени (2003). + +**Профессиональные интересы:** математическая кибернетика и теоретическая информатика, дискретный анализ, теория локальных алгоритмов обработки информации, методы распознавания и прогнозирования, методы принятия решений на основе неполной и противоречивой информации. + +[Википедия](https://ru.wikipedia.org/wiki/Журавлёв,_Юрий_Иванович_(математик)) diff --git a/_i18n/ru/_posts/2025-10-30-new-website.md b/_i18n/ru/_posts/2025-10-30-new-website.md deleted file mode 100644 index 0506f19d..00000000 --- a/_i18n/ru/_posts/2025-10-30-new-website.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: news -title: "Новый дизайн сайта" -date: 2025-10-30 -excerpt: "Мы представляем новый дизайн нашего сайта, обновленный для улучшения пользовательского опыта и доступности." -lang: ru -important: false ---- - -Кафедра интеллектуальных систем обновила свой сайт, чтобы улучшить пользовательский опыт и доступность. - -Ключевые особенности: - -1. Раздел новостей для последних обновлений -2. Улучшенное меню навигации -3. Удобный для мобильных устройств дизайн -4. Страница-лэндинг для новых посетителей -5. Шаблоны для написания статей, отчетов и дипломных работ -6. Календарь сроков конференций diff --git a/_i18n/ru/_posts/2025-10-31-admission.md b/_i18n/ru/_posts/2025-10-31-admission.md deleted file mode 100644 index b1ed89aa..00000000 --- a/_i18n/ru/_posts/2025-10-31-admission.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: news -title: "Поступление на кафедру" -date: 2025-10-31 -excerpt: "Собеседование пройдет 1 ноября в 13:00, онлайн в Zoom." -lang: ru -important: false -expires: 2025-11-02 ---- - -Кафедра интеллектуальных систем проведет собеседование для поступающих 1 ноября в 13:00, онлайн в Zoom: [m1p.org/go_zoom](https://m1p.org/go_zoom). Вы можете найти подробности о процессе собеседования и список пробных заданий на [странице поступления]({{ site.baseurl }}/admission). - -```mermaid -flowchart TD - A(Заполнить гугл форму) --> - B(Выбрать и решить задачу) & C(Сложить мнение о научной работе на кафедре) --> - D(Собеседование) --> - E((Окончательное решение)) -``` diff --git a/_i18n/ru/_posts/2025-12-10-research-credit.md b/_i18n/ru/_posts/2025-12-10-research-credit.md deleted file mode 100644 index b0023840..00000000 --- a/_i18n/ru/_posts/2025-12-10-research-credit.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: news -title: "Зачет по НИР" -date: 2025-12-10 -excerpt: "Зачет по НИР пройдет 20 декабря. Время будет объявлено дополнительно." -lang: ru -important: false -expires: 2025-12-21 ---- - -Уважаемые студенты и аспиранты! - -В этом семестре зачет по НИР пройдет 20 декабря. Время будет объявлено дополнительно. Пожалуйста, подготовьте отчет о своей научно-исследовательской работе в стандартном формате paper/code/slides, не забудьте заполнить формальные документы, и будьте готовы кратко рассказать о проделанной работе. - -Встретимся на зачете. diff --git a/_i18n/ru/_posts/2025-12-26-antiplagiat-seminar.md b/_i18n/ru/_posts/2025-12-26-antiplagiat-seminar.md deleted file mode 100644 index 7b936e62..00000000 --- a/_i18n/ru/_posts/2025-12-26-antiplagiat-seminar.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: news -title: "Семинар от Антиплагиата" -date: 2025-12-26 -excerpt: "Научный Новый год в Антиплагиате: итоги 2025 в области Machine Learning." -lang: ru -important: false ---- - -В отделе исследований компании Антиплагиат прошла традиционная предновогодняя мини-конференция. Формат — неформальный внутренний семинар, на котором команда разбирала самые интересные и значимые научные статьи в области машинного обучения (ML), опубликованные за последний 2025 год. - -Для всех желающих погрузиться в мир Machine Learning доступны: - -- 🎬 Полная видеозапись выступлений по [ссылке](https://kinescope.io/bw9DjgqndS9aEUYDWouQPE); -- 📊 Объединенный файл презентаций по [ссылке](https://disk.yandex.ru/d/dRqIT4qKVqTQxw); -- 🍿 Короткий 3-минутный тизер для тех, кто хочет быстро познакомиться с атмосферой и темами семинара по [ссылке](https://kinescope.io/q9yf146gUvdPUGHxREkKG9). - -Заряжаемся научным вдохновением на будущий год! 🚀 diff --git a/_i18n/ru/index.md b/_i18n/ru/index.md index 0bda6b5b..7b8a2428 100644 --- a/_i18n/ru/index.md +++ b/_i18n/ru/index.md @@ -13,35 +13,6 @@ </div> </div> -<!-- News Section --> -<section class="section-block"> - <h2>Новости</h2> - <div class="news-scroll-container"> - <div class="news-track"> - {% assign today = site.time | date: '%s' %} - {% assign news_sorted = site.posts | where: "lang", "ru" | sort: "date" | reverse %} - {% assign shown = 0 %} - {% for post in news_sorted %} - {% comment %} posts with `expires:` disappear from the home page after that date {% endcomment %} - {% if post.expires %}{% assign expires = post.expires | date: '%s' %}{% if expires < today %}{% continue %}{% endif %}{% endif %} - {% if shown >= 10 %}{% break %}{% endif %} - {% assign shown = shown | plus: 1 %} - <a class="news-block" href="{{ site.baseurl }}{{ post.url }}"> - {% if post.important %} - <div class="news-block__badge-row"><span class="news-important-badge">ВАЖНОЕ</span></div> - {% endif %} - <p class="news-title">{{ post.title }}</p> - <p class="news-date">{{ post.date | date: "%d.%m.%Y" }}</p> - <p class="news-excerpt">{{ post.excerpt }}</p> - </a> - {% endfor %} - {% if shown == 0 %} - Нет новостей - {% endif %} - </div> - </div> -</section> - <!-- About Section --> <section class="fade-in-section"> <h2>О кафедре</h2> diff --git a/_includes/seo.html b/_includes/seo.html index dad43ca2..00be9076 100644 --- a/_includes/seo.html +++ b/_includes/seo.html @@ -49,9 +49,6 @@ {%- when 'blog' -%} {%- assign page_type = "article" -%} {%- assign seo_description = page.summary | default: seo_description -%} -{%- when 'news' -%} - {%- assign page_type = "article" -%} - {%- assign seo_description = page.excerpt | default: seo_description | strip_html | strip -%} {%- endcase -%} {%- unless seo_description and seo_description != "" -%} {%- if is_ru -%}{%- assign seo_description = "Кафедра интеллектуальных систем МФТИ — подготовка бакалавров и магистров по прикладной математике и физике с фокусом на анализ данных, машинное обучение и искусственный интеллект" -%} @@ -181,7 +178,7 @@ {% endif %} "educationalLevel": "{% if page.type == 'bachelor' %}Undergraduate{% else %}Graduate{% endif %}" } -{%- elsif page.layout == "blog" or page.layout == "news" -%} +{%- elsif page.layout == "blog" -%} { "@context": "https://schema.org", "@type": "Article", diff --git a/_layouts/default.html b/_layouts/default.html index 7558ddd8..cfc33c7a 100755 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -5,7 +5,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> {%- comment -%} page.title is either a translation key (titles.nir, people.x, courses.y — - contains a dot, no spaces) or a literal string (blog/news posts). + contains a dot, no spaces) or a literal string (blog posts). Only keys go through {% t %}; a missing key would fail the build. Resolved once here; seo.html reuses page_title. {%- endcomment -%} @@ -19,7 +19,6 @@ {% include seo.html %} - <link rel="alternate" type="application/atom+xml" title="{% t site.name %} — {% t site.nav.names.home %}" href="{{ site.baseurl }}/feed.xml"> <link rel="alternate" type="application/atom+xml" title="{% t site.name %} — {% t site.nav.names.blog %}" href="{{ site.baseurl_root }}/feed/blog.xml"> <!-- Google and Yandex Verification --> @@ -85,8 +84,8 @@ {% endif %} <script src="{{ site.baseurl_root }}/javascript/copy_email.js"></script> <script src="{{ site.baseurl_root }}/javascript/table_scroll.js"></script> - {% if page.layout == 'blog' or page.layout == 'news' or page.mermaid %} - <!-- Mermaid: loaded only where diagrams can appear (blog/news, or mermaid: true) --> + {% if page.layout == 'blog' or page.mermaid %} + <!-- Mermaid: loaded only where diagrams can appear (blog, or mermaid: true) --> <script type="module" src="{{ site.baseurl_root }}/javascript/mermaid_init.js"></script> {% endif %} <link rel="stylesheet" href="{{ site.baseurl }}/style.css"> diff --git a/_layouts/news.html b/_layouts/news.html deleted file mode 100644 index 41a984e0..00000000 --- a/_layouts/news.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default ---- -<article class="news-post"> - <header class="news-post__header"> - <h1 class="page-heading">{{ page.title }}</h1> - <p class="news-post__date"><time datetime="{{ page.date | date_to_xmlschema }}">{{ page.date | date: "%B %d, %Y" }}</time></p> - </header> - <div> - {{ content }} - </div> -</article> diff --git a/_people/kravatskiy_ay.md b/_people/kravatskiy_ay.md index 498200e8..5d148660 100644 --- a/_people/kravatskiy_ay.md +++ b/_people/kravatskiy_ay.md @@ -2,6 +2,7 @@ title: people.kravatskiy_ay edit: true position: gs +avatar: kravatskiy_ay.png mail: telegram: site: diff --git a/_people/rudakov_kv.md b/_people/rudakov_kv.md index af1c1f58..35700560 100644 --- a/_people/rudakov_kv.md +++ b/_people/rudakov_kv.md @@ -1,9 +1,16 @@ --- -layout: redirect -sitemap: false -id: rudakov_kv -name: peoples.name +title: people.rudakov_kv +edit: true position: hotd avatar: rudakov_kv.jpg -redirect: https://ru.wikipedia.org/wiki/Рудаков,_Константин_Владимирович ---- \ No newline at end of file +mail: +telegram: +site: +scholar: +orcid: +mathnet: +scopus: +elib: +--- + +{% tf _people/rudakov_kv.md %} diff --git a/_people/vozniuk_ae.md b/_people/vozniuk_ae.md index baaf7656..71a1c527 100644 --- a/_people/vozniuk_ae.md +++ b/_people/vozniuk_ae.md @@ -2,7 +2,7 @@ title: people.vozniuk_ae edit: true position: gs -avatar: default.jpg +avatar: vozniuk_ae.jpg mail: vozniuk.ae@phystech.edu telegram: tropaeolum site: diff --git a/_people/zhuravlyov_yv.md b/_people/zhuravlyov_yv.md index 3cbcac94..0b31a502 100644 --- a/_people/zhuravlyov_yv.md +++ b/_people/zhuravlyov_yv.md @@ -1,9 +1,16 @@ --- -layout: redirect -sitemap: false -id: zhuravlyov_yv -name: peoples.name +title: people.zhuravlyov_yv +edit: true position: hotd avatar: zhuravlyov_yv.jpg -redirect: https://ru.wikipedia.org/wiki/Журавлёв,_Юрий_Иванович_(математик) ---- \ No newline at end of file +mail: +telegram: +site: +scholar: +orcid: +mathnet: +scopus: +elib: +--- + +{% tf _people/zhuravlyov_yv.md %} diff --git a/_sass/_blog.scss b/_sass/_blog.scss index 0746c0b9..da1ad1e6 100644 --- a/_sass/_blog.scss +++ b/_sass/_blog.scss @@ -231,19 +231,6 @@ height: auto; } -// News post styles -.news-post__header { - margin-bottom: 2rem; - padding-bottom: 1rem; - border-bottom: 1px solid #e5e5e5; -} - -.news-post__date { - color: #777; - font-size: 1rem; - margin-bottom: 0; -} - @media (min-width: $sm-width) { .blog-card__link { flex-direction: row; diff --git a/_sass/_home.scss b/_sass/_home.scss index 3e996791..626fd85e 100644 --- a/_sass/_home.scss +++ b/_sass/_home.scss @@ -92,25 +92,6 @@ margin-top: 1rem; } -// --- News --- - -.news-scroll-container { - overflow-x: auto; -} - -.news-track { - display: flex; - gap: 1.5rem; - min-width: 0; - padding: 1rem 0.5rem; -} - -.news-block__badge-row { - display: flex; - justify-content: flex-end; - align-items: flex-start; -} - // --- Department statistics --- .stats { @@ -234,83 +215,6 @@ } } -.news-block { - font-family: $font-primary; - text-align: left; - line-height: 1.4; - display: block; - min-width: 200px; - max-width: 300px; - background: #fff; - border-radius: 1rem; - padding: 1rem; - border-left: 10px solid #f5f5f5; - box-shadow: - 0px 1px 3px rgba(0, 0, 0, 0.05), - 1px 0px 3px rgba(0, 0, 0, 0.05); - text-decoration: none; - color: inherit; - transition: - box-shadow 0.2s, - transform 0.2s, - background-color 0.2s; - flex-shrink: 0; - position: relative; - - &:hover, - &:focus { - cursor: pointer; - text-decoration: none; - color: inherit; - transform: translateY(-2px); - box-shadow: - 0 4px 14px rgba(0, 0, 0, 0.08), - 0 1px 3px rgba(0, 0, 0, 0.05); - - .news-title { - color: $href-color; - } - } -} - -.news-title { - font-size: 1rem; - font-weight: 600; - text-align: left; - margin-bottom: 0.2rem; - transition: color 0.2s ease; - color: inherit; -} - -.news-date { - font-family: $font-primary; - color: #777; - font-size: 1rem; - margin-bottom: 0.5rem; -} - -.news-excerpt { - color: #555; - font-size: 1rem; - margin-bottom: 0px; -} - -.news-important-badge { - position: absolute; - top: 0rem; - right: -1rem; - background: $href-bg-color; - color: $href-color; - font-weight: 600; - padding: 0.4rem 1.2rem; - border-radius: 0.5rem; - box-shadow: - 0px 1px 3px rgba(0, 0, 0, 0.05), - 1px 0px 3px rgba(0, 0, 0, 0.05); - transform: rotate(15deg); - pointer-events: none; -} - .research-block { display: block; font-family: $font-primary; diff --git a/images/people/kiselev_ns.jpg b/images/people/kiselev_ns.jpg index 571556cf..7186e112 100644 Binary files a/images/people/kiselev_ns.jpg and b/images/people/kiselev_ns.jpg differ diff --git a/images/people/kravatskiy_ay.png b/images/people/kravatskiy_ay.png new file mode 100644 index 00000000..443ecaec Binary files /dev/null and b/images/people/kravatskiy_ay.png differ diff --git a/images/people/vozniuk_ae.jpg b/images/people/vozniuk_ae.jpg new file mode 100644 index 00000000..6d89a744 Binary files /dev/null and b/images/people/vozniuk_ae.jpg differ