Tous les produits
Search
Centre de documentation

Alibaba Cloud Model Studio:Capacités mathématiques (Qwen-Math)

Dernière mise à jour :Oct 11, 2026

Les modèles Qwen-Math offrent un raisonnement mathématique avancé et fournissent des solutions détaillées, vérifiables et présentées étape par étape.

RemarqueCe document concerne exclusivement la région China (Beijing). Pour utiliser ce modèle, employez une clé API provenant de la région China (Beijing).

Modèles et tarification

Modèles commerciaux

Nom du modèle

Prix en entrée

Prix en sortie

Fenêtre de contexte

Entrée max.

Sortie max.

Quota gratuit

(Remarque)

(par million de tokens)

(tokens)

Pour plus d'informations sur les limites de taux des modèles, consultez la rubrique Limitation du débit.

Démarrage rapide

Obtenez une clé API puis exportez-la dans une variable d'environnement. Si vous utilisez le SDK OpenAI ou le SDK DashScope pour vos appels, installez le SDK au préalable.

Compatible OpenAI

from openai import OpenAI
import os

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"), # For security, do not hard-code your API key. Use an environment variable or a secrets management service.
    # China (Beijing) region. The URL varies depending on the region.
    base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
    model="qwen-max",
    messages=[{'role': 'user', 'content': 'Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $'}])
print(completion.choices[0].message.content)
curl --location "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header "Content-Type: application/json" \
--data '{
    "model": "qwen-max",
    "messages": [
        {
            "role": "user",
            "content": "Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $"
        }
    ]
}'

DashScope

from http import HTTPStatus
import dashscope

# China (Beijing) region. The URL varies depending on the region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1'

def call_with_messages():
    messages = [
        {'role': 'user', 'content': 'Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $'}]
    response = dashscope.Generation.call(
        model='qwen-max',
        messages=messages,
        # Set result_format to 'message'.
        result_format='message',
    )
    if response.status_code == HTTPStatus.OK:
        print(response)
    else:
        print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
            response.request_id, response.status_code,
            response.code, response.message
        ))

if __name__ == '__main__':
    call_with_messages()
import java.util.Arrays;
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;

public class Main {
    public static void callWithMessage()
            throws NoApiKeyException, ApiException, InputRequiredException {
        // China (Beijing) region. The URL varies depending on the region.
        Constants.baseHttpApiUrl="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1";
        Generation gen = new Generation();
        Message userMsg = Message.builder().role(Role.USER.getValue()).content("Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $").build();
        GenerationParam param =GenerationParam.builder()
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                .model("qwen-max")
                .messages(Arrays.asList(userMsg))
                .resultFormat(GenerationParam.ResultFormat.MESSAGE)
                .build();
        GenerationResult result = gen.call(param);
        System.out.println(result);
    }

    public static void main(String[] args){
        try {
            callWithMessage();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.println(e.getMessage());
        }
    }
}
curl --location "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header "Content-Type: application/json" \
--data '{
    "model": "qwen-max",
    "input":{
        "messages":[
            {
                "role": "user",
                "content": "Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $"
            }
        ]
    },
    "parameters": {
        "result_format": "message"
    }
}'

Testez ce modèle directement dans la console Model Studio .

Recommandations

  1. Utilisez l'anglais et LaTeX : Qwen-Math traite les problèmes mathématiques formulés en anglais. Employez la syntaxe LaTeX pour tous les symboles et formules dans vos requêtes.

  2. Maîtrisez le contenu généré : Le mode partiel force le modèle à respecter strictement un préfixe donné, ce qui améliore la précision des résultats.

  3. Le paramètre temperature est défini sur 0 par défaut. Ne modifiez pas cette valeur.

  4. Extrayez facilement les résultats : Par défaut, Qwen-Math présente la réponse finale dans un bloc \boxed{}.

    ### Final Answer:
    The universal solution for the quadratic equation $ Ax^2 + Bx + C = 0 $ is:
    $$
    \boxed{x = \frac{-B \pm \sqrt{B^2 - 4AC}}{2A}}
    $$
    

Questions fréquentes

Comment résoudre des problèmes mathématiques présents dans des images avec Qwen-Math ?

Qwen-Math ne prend pas en charge la reconnaissance d'images.

  • Pour des calculs simples figurant dans une image, utilisez Qwen-VL ou QVQ.
  • Pour des problèmes complexes, extrayez d'abord le texte avec Qwen-VL ou QVQ, puis soumettez-le à Qwen-Math pour la résolution.

Les paramètres d'entrée et de sortie de Qwen-Math sont détaillés dans la référence de l'API Qwen.

Où trouver les détails concernant les codes d'erreur ?

Si l'appel du modèle échoue et renvoie un message d'erreur, consultez la rubrique Codes d'erreur pour obtenir une solution.