# 計入貢獻
在提交-審核完畢后,你的貢獻將即時計入貢獻頁和可見的用戶介紹頁面下。
在[用戶介紹頁面](您的用戶介紹頁面.md),你可以看到這行信息:
> 為機器娘貢獻了 `DNT_COUNT` 行詞庫并使用中
那么,我們是怎么計算貢獻的呢?
[TOC]
* * * * *
## 字符數限制
| 字段名 | 最多參數個數 | 每參數最多中文字符數
| --- | --- | --- |
| `KEYWORD` | 10 | 64 |
| `AS` | 5 | 256 |
| `DEVER` | 1 | 16 |
>[info] 一般來說,問題 `KEYWORD` 的單參數長度最好不超過 **8** 個中文字符,否則實用性很低。而且我們建議,`KEYWORD` 最好是一個短語。
>[danger]`KEYWORD`可以是一個短語。
>可是`AS`必須是一句符合中文語法的、語句完整的一句話、幾句話或一段話。
## 短應答計算
短應答計算,即問題和答案的任何單參數中文字符數都在此范圍內時:
| 字段名 | 參數個數 | 任何單參數中文字符數
| --- | --- | --- |
| `KEYWORD` | ≤10 | 1≤`KEYWORD_LENGTH`≤64 |
| `AS` | ≤5 | 1≤`AS_LENGTH`≤32 |
### 單條應答
> {("`KEYWORD_1`"),("`AS_1`")}
這是最簡單的一問一答形式。一問一答自然互相對稱,我們計入 **1** 條貢獻。
### 對稱應答
> {("`KEYWORD_1`","`KEYWORD_2`"),("`AS_1`","`AS_2`")}
這是對稱應答的例子。當我們問`KEYWORD_1`或`KEYWORD_2`時,機器娘回答`AS_1`或`AS_2`,即問題的數目和答案的數目相等。這樣的應答我們計入 **2** 條貢獻。
同理:
> {("`KEYWORD_1`","`KEYWORD_2`","`KEYWORD_3`"),("`AS_1`","`AS_2`","`AS_3`")}
計做 **3** 條貢獻。
### 不對稱應答
> {("`KEYWORD_1`","`KEYWORD_2`","`KEYWORD_3`",),("`AS_1`","`AS_2`")}
這是不對稱應答的例子,**即問題的數目和答案的數目不相等**。這樣的應答我們這樣計算:
```[math]
W = Q \times 0.5 + A \times 0.5
```
例如上面這個例子,易得 `$ W=1 \times 0.5+2 \times 0.5=1.5 $` 。
* * * * *
## 長應答計算
正常計算,即答案的單參數中文字符數**其中有一項在此范圍內時**:
| 字段名 | 參數個數 | 任何單參數中文字符數
| --- | --- | --- |
| `AS` | ≤5 | 32<`AS_LENGTH`≤256 |
此時該應答無論是否對稱,除滿足32<`AS_LENGTH`≤256 的該 `AS` 以外的參數,均按照不對稱應答計算。該`AS`應該被這樣計算:
```[math]
W_{[AS]} = 0.5+0.008(L-32) (L>32)
```
可易得在32個中文字符以外,每 62.5 個字符算作 0.5 個貢獻。
化簡公式即:
```[math]
W_{[AS]} = 0.244+0.008L (L>32)
```
在實際計入時,我們將四舍五入,保留小數點后一位。
>[danger]任何計算時,換行符、注釋等內容均不計入中文字符數。中文全角標點符號計入 1 個中文字符。