Data Science Workshop (DSW) には Lingma が含まれており、コード生成、コード補完、コード解説、コード最適化などの AI 搭載機能を提供し、より効率的なコーディングを支援します。
はじめに
このセクションでは、Alibaba Cloud の qwen-plus モデルを呼び出すコードの作成方法を示すことで、Lingma の主な機能を紹介します。Data Science Workshop (DSW) インスタンスを作成して起動した後、[WebIDE] タブに切り替え、test.py などの新しい Python ファイルを作成します。
コード生成
WebIDE のサイドバーで、Lingma アイコン
をクリックします。ダイアログボックスに、コードの要件を入力します。例: Alibaba Cloud Model Studio の qwen-plus モデルを呼び出す簡単な Python コードの例を記述してください。コードは OpenAI API 標準と互換性がある必要があります。Lingma は自動的にコードを生成します。コードが生成されたら、
アイコンをクリックしてエディターのカーソル位置にコードを挿入するか、
アイコンをクリックしてコードをコピーします。
生成されたコードが要件を満たさない場合は、入力ボックスで Lingma との対話を続けてコードを改良できます。

コードを挿入した後、右クリックして [Run Python] > [Run Python File In Terminal] を選択し、コードが正しく実行されることを確認します。
注: コードを実行する前に、以下のステップを完了してください:
Model Studio API キーを取得し、コード内の
your-api-keyを置き換えます。ターミナルで
pip install openaiを実行して、OpenAI 依存関係パッケージをインストールします。

大規模言語モデル (LLM) によって生成されたコードは、その確率的な性質により、このドキュメントの例とは異なる場合があります。これは正常な動作です。
コード解説
コードブロックを理解するには、エディターでそれを選択し、右クリックして [Lingma] > [Explain] を選択します。コードの解説がサイドバーに表示され、そこで [Chinese] をクリックして言語を切り替えることができます。

コードのリファクタリングと改善
コードブロックを最適化するには、エディターでそれを選択し、右クリックして [Lingma] > [Optimize] を選択します。最適化されたコードがサイドバーに表示されます。新しいコードは、デフォルトで環境変数から API キーを取得するため、より安全です。このアプローチは、誤ったキーの漏洩を防ぐのに役立ちます。
詳細については、「システム環境変数を設定する」をご参照ください。

単体テスト
call_qwen_plus メソッドの単体テストを生成するには、そのコードブロックを選択し、右クリックして [Lingma] > [UnitTest] を選択します。
ボタンをクリックします。Lingma は自動的に新しい Python ファイルを作成し、そこに単体テストコードを追加します。

コード補完
コードを記述すると、Lingma はインラインのコード補完候補を提供します。たとえば、call_qwen_plus_with_retry メソッドを記述すると、提案されたコードがグレー表示のテキストとして表示されます。Tab キーを押して候補を受け入れます。候補を 1 行ずつ受け入れるには、Enter キーを押し、各行で Tab キーを押します。候補が表示されない場合は、Enter キーを押すか、数秒待ってみてください。

コードコメントの生成
Lingma を使用してコードのコメントを生成できます。エディターで対象のコードを選択し、右クリックして [Lingma] > [Comment] を選択します。Lingma はサイドバーにコメントを自動的に生成します。

その他のヒント
上記で説明した機能に加えて、以下の高度な機能とパーソナライズされた設定を試して、開発エクスペリエンスをさらに向上させることができます。
カスタムキーボードショートカット: カスタムキーボードショートカットやコードスニペットの保存などのその他の機能を調べるには、「AI チャット」をご参照ください。
モデルの切り替え: 現在のモデルの名前は、ページ左下に表示されます。モデルを切り替えるには、モデル名をクリックします。

課金
DSW の Lingma 個人版は現在無料で使用できます。無料クォータの制限と将来の商用化戦略については、「Lingma の課金」をご参照ください。
よくある質問
Q: Lingma は私のコードを保存しますか?セキュリティやプライバシーの問題はありますか?
Lingma はプライバシー保護の原則を厳守し、お客様のコードデータを保存しません。
コード補完の場合、Lingma はコードのコンテキストを分析します。ただし、このコンテキスト情報は保存されたり、他の目的で使用されたりすることはありません。お客様はこのデータの完全な所有権と管理権を保持します。
AI チャットの場合、チャット履歴 (コードを除く) は、お客様がフィードバック (高評価または低評価) を提供した場合にのみ、アルゴリズムを改善するために使用されます。このデータは、使用前に完全に匿名化されます。
プライバシーポリシーの詳細については、「Lingma プライバシーポリシー」をご参照ください。
Q: Lingma に別途登録またはログインする必要がありますか?
いいえ。DSW が起動すると、インスタンス所有者の Alibaba Cloud アカウントを使用して Lingma に自動的にログインします。
その他のよくある質問への回答については、「Lingma に関するよくある質問」をご参照ください。