> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Hypothesen für Zeichenkette-Elemente

> Zeichenkette-Hypothesen teilen Zeilen in Alphabetfragmente auf: Erfahren Sie, wie eingebettete Hypothesen funktionieren, wie die Quality bewertet wird und lesen Sie die vollständige Referenz der Eigenschaften.

Wenn in den Eigenschaften eines Elements ein regulärer Ausdruck angegeben ist, sucht das Programm im Suchbereich nach Zeichenketten, die die Bedingungen des regulären Ausdrucks erfüllen. Wenn kein regulärer Ausdruck angegeben ist, verwendet das Programm die benutzerdefinierten Alphabete.

<div id="how-lines-and-fragments-are-identified">
  ## Wie Zeilen und Fragmente identifiziert werden
</div>

Das Programm berücksichtigt alle Textobjekte, die den Suchbereich horizontal schneiden (vertikal müssen die Objekte vollständig innerhalb des Suchbereichs liegen). Die Textobjekte werden dann zu Zeilen gruppiert. Die Zeilen werden von links nach rechts aufgebaut. Das Programm beendet den Aufbau einer Zeile, wenn die maximale Leerraumlänge (festgelegt in der Eigenschaft **Max. Leerraumlänge**) überschritten wird.

In den resultierenden Zeilen identifiziert das Programm Zeichenketten, die jeweils nur Zeichen aus einem der benutzerdefinierten Alphabete enthalten. Auf ähnliche Weise teilt das Programm die Zeilen in Fragmente.

<div id="embedded-hypotheses">
  ## Eingebettete Hypothesen
</div>

Als Nächstes erstellt das Programm für jedes Fragment eine Hypothese. Je nachdem, ob die Option **Eingebettete Hypothesen zulassen** ausgewählt ist, werden Hypothesen auf eine von zwei Arten erstellt.

Angenommen, das Programm hat in einem vorherigen Schritt drei Fragmente erkannt. Wenn die Option **Eingebettete Hypothesen zulassen** ausgewählt ist, werden Hypothesen wie folgt erstellt:

```text theme={null}
hypothesis 1: fragment 1
hypothesis 2: fragment 1 + fragment 2
hypothesis 3: fragment 1 + fragment 2 + fragment 3
hypothesis 4: fragment 2
hypothesis 5: fragment 2 + fragment 3
hypothesis 6: fragment 3
```

Für jede Hypothese prüft das Programm, ob der Prozentsatz der Zeichen jedes Alphabets den im Feld **Prozentsatz der alphabetischen Zeichen** festgelegten Wert nicht überschreitet. Ebenso prüft das Programm, ob der Prozentsatz der nicht alphabetischen Zeichen den im Feld **Prozentsatz der nicht alphabetischen Zeichen** festgelegten Wert nicht überschreitet. Wenn mindestens eine dieser Prüfungen fehlschlägt, wird keine Hypothese formuliert.

Wenn die Option **Eingebettete Hypothesen zulassen** nicht ausgewählt ist, werden die eingebetteten Hypothesen in der obigen Liste verworfen. Eingebettete Hypothesen sind Hypothesen, die in einer anderen Hypothese in der obigen Liste enthalten sind. Wenn die Prüfungen für alle Hypothesen erfolgreich waren, bleibt nur die folgende Hypothese übrig: Fragment 1 + Fragment 2 + Fragment 3.

Wenn die Option **Eingebettete Hypothesen zulassen** also nicht ausgewählt ist, formuliert das Programm Hypothesen mit maximaler Länge, die alle Bedingungen erfüllen. Auch wenn eingebettete Hypothesen ausgeschlossen werden, können sich Hypothesen überschneiden. Der überschneidende Teil kann ein eigenständiges Zeichen oder Wort sein oder eine Zeichenfolge, die Teil anderer Hypothesen ist, für die jedoch keine separaten Hypothesen formuliert wurden. Das Programm kann beispielsweise zwei Hypothesen formulieren (also zwei Zeichenfolgen): eine, die mit einem bestimmten Wort oder Ausdruck endet, und eine andere, die mit diesem Wort oder Ausdruck beginnt.

Zum Beispiel:

```text theme={null}
Hypothese 1: Fragment 1 + Fragment 2
Hypothese 2: Fragment 2 + Fragment 3
```

<div id="how-hypothesis-quality-is-calculated">
  ## Wie die Hypothesenqualität berechnet wird
</div>

Sobald alle möglichen Hypothesen generiert wurden, berechnet das Programm für jede Hypothese die **Pre-search quality** (dies ist eine Schätzung dafür, wie gut eine Hypothese die Suchbedingungen erfüllt, die im Dialogfeld **Properties** auf der Registerkarte **Zeichenkette** sowie auf der Registerkarte **Advanced** im Feld **Advanced pre-search relations** festgelegt sind).

In dieser Phase wird die Quality danach berechnet, ob die Länge der Hypothese in Zeichen innerhalb des in der Eigenschaft **Character count** angegebenen Fuzzy-Intervalls liegt, ob die Länge der gesamten Lücke in der Zeile innerhalb des in **TotalGapLength** angegebenen Fuzzy-Intervalls liegt und ob die Anzahl der Wörter in der Zeile innerhalb des in der Eigenschaft **Word count** angegebenen Fuzzy-Intervalls liegt.

Die Gesamt-Quality einer Hypothese wird berechnet, indem alle Quality-Werte miteinander multipliziert werden.

<div id="character-string-hypothesis-properties">
  ## Eigenschaften von Zeichenketten-Hypothesen
</div>

Eine **Zeichenkette**-Hypothese hat die folgenden Eigenschaften:

| Eigenschaft             | Beschreibung                                                                                                                                                                                                                                                |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Element name**        | Der vollständige Name des Elements.                                                                                                                                                                                                                         |
| **Seite**               | Die Nummer der Seite, auf der das Element erkannt wurde.                                                                                                                                                                                                    |
| **Surrounding rect**    | Die Koordinaten des Rechtecks, das die Region der Hypothese umgibt.                                                                                                                                                                                         |
| **Width**               | Die Breite der Region der Hypothese.                                                                                                                                                                                                                        |
| **Height**              | Die Höhe der Region der Hypothese.                                                                                                                                                                                                                          |
| **Text**                | Die Zeichen in der Hypothese.                                                                                                                                                                                                                               |
| **Detected**            | Zeigt an, ob das durch das Element beschriebene Objekt gefunden wurde (`true`) oder ob eine Nullhypothese gebildet wurde (`false`).                                                                                                                         |
| **From the best path**  | Zeigt an, ob die gefundene Hypothese zum besten Pfad im Hypothesenbaum gehört (`true`) oder nicht (`false`).                                                                                                                                                |
| **Pre-search quality**  | Wie gut die Hypothese mit den Eigenschaften des Elements übereinstimmt, die durch die Einstellungen im Dialogfeld **Properties** und durch den Code im Feld **Advanced pre-search relations** festgelegt sind.                                              |
| **Post-search quality** | Die Qualität der Hypothese, nachdem die Bedingungen im Feld **Erweiterte Nach-Suchbeziehungen** angewendet wurden.                                                                                                                                          |
| **Chain quality**       | Die Qualität der Hypothesenkette vom ersten Subelement der Gruppe bis zum aktuellen Subelement. Sie wird berechnet, indem die Qualitätswerte aller Subelemente in der Kette multipliziert werden, und dient zum Vergleich konkurrierender Hypothesenketten. |

<div id="related-topics">
  ## Verwandte Themen
</div>

* [Zeichenkette](/de/flexi-capture/fls/template/character-chain)
* [Suchbereich](/de/flexi-capture/fls/template/search-constraints)
* [Zusätzliche Suchbedingungen](/de/flexi-capture/fls/template/advanced-constraints)
