138 lines
5.4 KiB
Markdown
138 lines
5.4 KiB
Markdown
|
|
---
|
|||
|
|
license: apache-2.0
|
|||
|
|
base_model: mistralai/Mistral-Nemo-Instruct-2407
|
|||
|
|
tags:
|
|||
|
|
- kentico
|
|||
|
|
- xperience
|
|||
|
|
- fine-tuned
|
|||
|
|
- community
|
|||
|
|
- multilingual
|
|||
|
|
language:
|
|||
|
|
- en
|
|||
|
|
- tr
|
|||
|
|
pipeline_tag: text-generation
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# XbyK-0.1
|
|||
|
|
|
|||
|
|
**XbyK-0.1** is a fine-tuned version of [mistralai/Mistral-Nemo-Instruct-2407](https://huggingface.co/mistralai/Mistral-Nemo-Instruct-2407) specialized for **Xperience by Kentico** — a digital experience platform (DXP).
|
|||
|
|
|
|||
|
|
> ⚠️ **This is not an official Kentico product.** XbyK-0.1 is a community-driven research project with no affiliation to Kentico a.s. It is not endorsed, sponsored, or maintained by Kentico. No commercial intent of any kind.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Who we are?
|
|||
|
|
|
|||
|
|
**As Portalgrup AI team,** we develop, build and maintane AI solutions.
|
|||
|
|
Portalgrup founded in 2007, PortalGrup entered the thriving internet ecosystem with a singular focus: creating and managing web portals.
|
|||
|
|
But as time unfolded, our journey took an exhilarating turn.
|
|||
|
|
We transformed into a versatile digital solutions provider, extending our reach across a diverse spectrum of services.
|
|||
|
|
|
|||
|
|
Portalgrup website: [More detail](https://portalgrup.com)
|
|||
|
|
|
|||
|
|
## Version: 0.1 — Why So Early?
|
|||
|
|
|
|||
|
|
This model is at version **0.1** because its current evaluation results reflect meaningful room for improvement.
|
|||
|
|
|
|||
|
|
Evaluated on 30 questions drawn from the official Kentico Xperience documentation, scored by **Qwen3:32b** as an independent judge (0–10 scale):
|
|||
|
|
|
|||
|
|
| Metric | Result |
|
|||
|
|
|--------|--------|
|
|||
|
|
| Average score | **5.7 / 10** |
|
|||
|
|
| Score ≥ 7 rate | **40%** (12 / 30) |
|
|||
|
|
| Average response time | 1.4s |
|
|||
|
|
|
|||
|
|
The 0.1 versioning is intentional and honest — the model is functional and useful for many queries, but there are known dataset quality issues that will be addressed in future iterations.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Known Issues & Planned Improvements
|
|||
|
|
|
|||
|
|
The following problems were identified through systematic evaluation and are documented here for full transparency:
|
|||
|
|
|
|||
|
|
### Format Issues
|
|||
|
|
|
|||
|
|
- **Question echo as heading** — Most responses start with `## {question text}` or `### {question text}`. This is caused by training examples where assistant answers included the question as a heading.
|
|||
|
|
*Fix: strip heading prefixes from all assistant turns in the training data.*
|
|||
|
|
|
|||
|
|
- **One-sentence truncated answers** — Some responses end abruptly after a single sentence (e.g., *"Xperience gives you complete control over your content."*).
|
|||
|
|
*Fix: enforce minimum response depth in training examples.*
|
|||
|
|
|
|||
|
|
### Factual Errors
|
|||
|
|
|
|||
|
|
| Topic | Error |
|
|||
|
|
|-------|-------|
|
|||
|
|
| Headless draft vs. published | Model incorrectly states that draft items are accessible via the headless API — only **Published** items are |
|
|||
|
|
| Content sync — image variants | Model gave an irrelevant e-commerce paragraph instead of answering the actual question |
|
|||
|
|
| Automation license tier | Incomplete or incorrect license tier information |
|
|||
|
|
| Email channel license tier | Wrong license threshold stated |
|
|||
|
|
|
|||
|
|
### Terminology Inconsistencies
|
|||
|
|
|
|||
|
|
- Model uses "Asset tiles" instead of the correct term **"content item assets"**
|
|||
|
|
- Inconsistent usage of "Content Hub" vs. older naming conventions from previous Kentico versions
|
|||
|
|
|
|||
|
|
### Weak Topic Coverage
|
|||
|
|
|
|||
|
|
The following topics scored lowest and need additional training examples:
|
|||
|
|
|
|||
|
|
| Topic | Issue |
|
|||
|
|
|-------|-------|
|
|||
|
|
| Pages vs. Content items | Core conceptual difference covered too superficially in training data |
|
|||
|
|
| Content sync — image variants | Too few specific examples in the dataset |
|
|||
|
|
| Headless draft / publish lifecycle | Frequently misunderstood; needs correct, emphatic examples |
|
|||
|
|
| License tier comparisons (Automation, Email) | License feature tables not well-represented in training data |
|
|||
|
|
| Smart Folder creation (step-by-step) | Procedural steps are missing from examples |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Capabilities
|
|||
|
|
|
|||
|
|
- **Chat**: Answer questions about Kentico Xperience development, content management, digital marketing, e-commerce, and best practices
|
|||
|
|
- **Multilingual**: English (primary) + inherited multilingual capabilities from Mistral-Nemo base
|
|||
|
|
|
|||
|
|
## Training Data
|
|||
|
|
|
|||
|
|
Fine-tuned on the official Kentico Xperience documentation:
|
|||
|
|
- [docs.kentico.com](https://docs.kentico.com/) — Documentation, guides, and training materials
|
|||
|
|
- [api-reference.kentico.com](https://api-reference.kentico.com/) — API reference
|
|||
|
|
|
|||
|
|
The full training dataset is available at [omerkaragulmez/XbyK-0.1-dataset](https://huggingface.co/datasets/omerkaragulmez/XbyK-0.1-dataset).
|
|||
|
|
|
|||
|
|
## Usage
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
from transformers import pipeline
|
|||
|
|
|
|||
|
|
pipe = pipeline("text-generation", model="omerkaragulmez/XbyK-0.1", torch_dtype="bfloat16", device_map="auto")
|
|||
|
|
|
|||
|
|
messages = [
|
|||
|
|
{"role": "user", "content": "How do I create a content type in Kentico Xperience?"}
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
response = pipe(messages, max_new_tokens=512, temperature=0.3)
|
|||
|
|
print(response[0]["generated_text"][-1]["content"])
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### With Ollama (recommended)
|
|||
|
|
|
|||
|
|
The quantized GGUF (`gguf/XbyK-0.1-Q4_K_M.gguf`) is available in this repo and can be used directly with Ollama:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
ollama create xbyk-0.1 -f gguf/Modelfile
|
|||
|
|
ollama run xbyk-0.1 "How do I use the Delivery API?"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Training Details
|
|||
|
|
|
|||
|
|
- **Base model**: mistralai/Mistral-Nemo-Instruct-2407 (12B parameters)
|
|||
|
|
- **Method**: LoRA (Low-Rank Adaptation)
|
|||
|
|
- **Hardware**: 2× NVIDIA GH200
|
|||
|
|
- **Framework**: HuggingFace TRL + PEFT
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Disclaimer
|
|||
|
|
|
|||
|
|
Xperience by Kentico™ is a registered trademark of Kentico a.s. This project is an independent community research effort and has no commercial intent. All documentation used for training is publicly available at docs.kentico.com
|