Compare commits

...

5 Commits

Author SHA1 Message Date
ecfffc1fb5 🤖 Hello human, updating CVs 2025-11-18 23:55:26 +00:00
c4e5e63ca0 Update publications 2025-11-19 08:51:02 +09:00
eea819ee9c Update picture 2025-11-05 10:39:42 +09:00
c9d19d42c7 🤖 Hello human, updating CVs 2025-09-11 01:37:39 +00:00
47871f0a6f Add PubMed extractive summarization paper 2025-09-11 10:35:41 +09:00
11 changed files with 74 additions and 16 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB

View File

@ -1,29 +1,30 @@
<template>
<div class="relative">
<div class="flex items-center h-60 w-60">
<img v-show="picture === 'dark'" src="~/assets/images/profile/picture-dark.png" alt="" class="max-h-full max-w-full">
<div class="flex items-center h-80 w-80">
<!-- <img v-show="picture === 'dark'" src="~/assets/images/profile/picture-dark.png" alt="" class="max-h-full max-w-full">
<img v-show="picture === 'light'" src="~/assets/images/profile/picture-light.png" alt="" class="max-h-full max-w-full">
<img v-show="picture === 'bright'" src="~/assets/images/profile/picture-bright.png" alt="" class="max-h-full max-w-full">
<img v-show="picture === 'no light'" src="~/assets/images/profile/picture-nolight.png" alt="" class="max-h-full max-w-full">
<img v-show="picture === 'no light'" src="~/assets/images/profile/picture-nolight.png" alt="" class="max-h-full max-w-full"> -->
<img src="~/assets/images/profile/me.jpg" alt="Me with an Eevee hat holding an umbrella" class="max-h-full max-w-full rounded-md">
</div>
<div v-if="message" class="absolute bottom-0 left-0 w-full">
<!-- <div v-if="message" class="absolute bottom-0 left-0 w-full">
<p class="w-fit mx-auto px-2 pt-1 mb-1 bg-gray-200 dark:bg-gray-700">{{ message }}</p>
</div>
</div> -->
</div>
</template>
<script setup lang="ts">
<!-- <script setup lang="ts">
const { t } = useI18n();
const picture = ref(getTheme());
const message = ref("");
// Finite-state automata to handle theme changes
Finite-state automata to handle theme changes
interface State {
image: string; // Image to display
message: string; // Message to display (string to parse with i18n)
@ -72,8 +73,8 @@
}
});
// Observes for theme changes
Observes for theme changes
observer.observe((document.querySelector("html") as Node), { attributes: true, attributeFilter: ['class'] });
});
</script>
</script> -->

View File

@ -0,0 +1,23 @@
<template>
<div class="md:ml-2 mt-4">
<span v-for="(author, i) in props.authors">
<span :class="`${props.highlight_author == author ? 'font-bold' : ''}`">{{ author }}</span><span v-if="i < props.authors.length-1">; </span>
</span>.
({{ props.year }}). "{{ props.title }}".
<span>{{ conference }}</span>.
<ReferenceLink :doi="doi" :openreview="openreview" />
</div>
</template>
<script setup lang="ts">
const props = defineProps({
title: String,
authors: { type: Array<String>, default: [] },
highlight_author: String,
year: String,
conference: String,
doi: { type: String, default: '' },
openreview: { type: String, default: '' }
});
</script>

View File

@ -5,8 +5,7 @@
</span>.
({{ props.year }}). "{{ props.title }}".
<span class="italic">{{ journal }}</span>.
<span v-if="doi === ''">{{ $t("under_review") }}</span>
<span v-if="doi !== ''"><span class="font-mono">DOI</span>: <a :href="`https://doi.org/${props.doi}`" class="font-mono hover:underline">{{ props.doi }}</a></span>.
<ReferenceLink :doi="doi" :openreview="openreview" />
</div>
</template>
@ -18,6 +17,7 @@
highlight_author: String,
year: String,
journal: String,
doi: { type: String, default: '' }
doi: { type: String, default: '' },
openreview: { type: String, default: '' }
});
</script>

View File

@ -0,0 +1,13 @@
<template>
<span v-if="doi === '' && openreview === ''">{{ $t("under_review") }}</span>
<span v-if="doi !== ''"><span class="font-mono">DOI</span>: <a :href="`https://doi.org/${props.doi}`" class="font-mono hover:underline">{{ props.doi }}</a>.</span>
<span v-if="openreview !== ''"><span class="font-mono">OpenReview</span>: <a :href="`https://openreview.net/forum?id=${props.openreview}`" class="font-mono hover:underline">{{ props.openreview }}</a>.</span>
</template>
<script setup lang="ts">
const props = defineProps({
doi: { type: String, default: '' },
openreview: { type: String, default: '' }
});
</script>

View File

@ -2,21 +2,42 @@
<div>
<h2 class="text-4xl font-bold tracking-wide">{{ $t("publications") }}</h2>
<PaperReference
<ConferenceReference
title = "UnitMath: Unit-Aware Numerical Reasoning and Dimensional Consistency for Scientific Table Claims"
:authors = "['AI Scientist', 'Ho, Xanh', 'Xia, Tian Cheng', 'Duong, Khoa', 'Wu, Yun-Ang', 'Nguyen, Ha-Thanh', 'Aizawa, Akiko' ]"
:highlight_author = "highlight_author"
year = "2025"
conference = "Open Conference of AI Agents for Science 2025"
openreview = "cK8YYMc65B" />
<ConferenceReference
title = "Decontextualization, Everywhere: A Systematic Audit on PeerQA"
:authors = "['AI Scientist', 'Ho, Xanh', 'Xia, Tian Cheng', 'Duong, Khoa', 'Wu, Yun-Ang', 'Nguyen, Ha-Thanh', 'Aizawa, Akiko' ]"
:highlight_author = "highlight_author"
year = "2025"
conference = "Open Conference of AI Agents for Science 2025"
openreview = "OG8sFxeNHv" />
<JournalReference
title = "Large Language Models Evaluation for PubMed Extractive Summarisation"
:authors = "['Xia, Tian Cheng', 'Bertini, Flavio', 'Montesi, Danilo']"
:highlight_author = "highlight_author"
year = "2025"
journal = "ACM Transactions on Computing for Healthcare"
doi = "" />
doi = "10.1145/3766905" />
<PaperReference
<JournalReference
title = "The Design and Realization of a Self-Hosted and Open-Source Agile Internal Development Platform"
:authors = "['Ciancarini, Paolo', 'Giancarlo, Raffaele', 'Grimaudo, Gennaro', 'Missiroli, Marcello', 'Xia, Tian Cheng']"
:highlight_author = "highlight_author"
year = "2025"
journal = "IEEE Access"
doi = "10.1109/ACCESS.2025.3564141" />
</div>
</template>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,4 +1,4 @@
const EASTER_EGGS = ["cookie", "future", "change-something", "picture-bright", "picture-nolights"];
const EASTER_EGGS = ["cookie", "future", "change-something"];
export function addFoundEasterEgg(name:string):void {
if (!EASTER_EGGS.includes(name)) { return; }