1 ポイント 投稿者 GN⁺ 2023-08-14 | 1件のコメント | WhatsAppで共有
  • Azure OpenAI Service ベースの Azure Chat Solution Accelerator で、組織が Azure Subscription 内にプライベートなチャットテナントをデプロイし、自社データやファイルを対象にチャットできるようにする
  • Azure テナントにデプロイされるため、チャット環境を Azure tenant として分離でき、ネットワークトラフィックを組織ネットワーク内に完全に隔離できる
  • 自社の内部データソースをプラグアンドプレイ方式で利用したり、ServiceNow のような内部サービスと統合してビジネス価値を提供したりできる
  • 2025 年のアップデートで Managed Identity-based security が追加され、Azure RBAC を使用し、ほぼすべての keys/secrets を排除
  • デプロイは Azure Developer CLI または Azure Portal Deployment で実行でき、どの方法を選んでも identity provider の設定と admin user の指定が必要
    • Azure Developer CLI では azd init -t microsoft/azurechatazd up により、リソースのプロビジョニングとアプリケーションのデプロイを実行
    • Azure Portal Deployment ボタンは Azure リソースのみを作成し、アプリケーションのビルドとデプロイには GitHub Actions を使用する Deploy to Azure 手順が必要
  • Entra ID で App Registration を作成する appreg_setup.ps1appreg_setup.sh のヘルパースクリプトを提供し、private endpoints と ESLZ compliant deployment をサポート

1件のコメント

 
GN⁺ 2023-08-14
Hacker Newsの意見
  • AzureのOpenAI APIに認証付きのWebフロントエンドを載せたものに見え、社内でChatGPTやそのAPIを使えない場合の良い選択肢に思える
    Llama 2やLlama 2 Uncensoredのような「オープン」なモデルを試してみたいなら、https://github.com/jmorganca/ollamaや、そのプロジェクトの基盤であるllama.cpp、Hugging Faceの新プロジェクトCandleのような、より低レベルの実行基盤も見る価値がある
    Facebook Researchが最近公開したLlama 2と比べてどうなのか気になる。70Bモデルは多くの領域でChatGPT 3.5と張り合うと言われており、コーディングに強いcodeupモデルや、小学校レベルの数学問題でChatGPT 3.5に勝つと主張するWizard Math(https://github.com/nlpxucan/WizardLM)のように、特定タスクに強いファインチューニングモデルも出てきている

    • Llama 2は一部の基準ではGPT-3.5に近いかもしれないが、GPT-4、Anthropic Claude 2、Cohereのモデルとは距離がある。非公開陣営は最高の研究者に莫大な報酬とアップサイドを与えているため追いつくのは難しく、経済的な理由だけを見ても、基盤モデル企業は当面オープンソースより数歩先を行く可能性が高い
      長期的にはオープンソースがいずれ追い抜くだろうが、今魔法のような成果を出している研究者たちが流動性を確保した後、再び公開の場で無料で働けるようになる頃に起きることだと思う
    • 非公式に自分で両方を使ってみた感覚では、Llama 2は多くの一般的な理解を問う質問でGPT-3.5に近かった
      GPT-4は一般的な会話と推論の面では、依然として非公開の最先端モデルの中で最高だが、OpenAIがChatGPTに設けたガードレールが攻撃的すぎて、妥当な質問までしばしば妨げてしまう
      特定のデータセットで学習したより小さなモデルでもかなり良い結果が得られており、汎用会話ではGPT-4が依然優位だが、特定タスクには必ずしも必要ではない。多くの用途では、モデルそのものよりコンテキストサイズの方が重要なこともある
    • LLaMA2はまだChatGPT 3.5にかなり遅れており、特にコーディングと数学でその差が表れる。自然言語処理ベースのベンチマークに勝つのは簡単だが、自然言語処理+数学+コーディングをまとめて上回るのははるかに難しい
      このギャップは推論能力の差を反映しているように思えるが、それを測る良い非コーディング・非数学のベンチマークはまだない
    • 突然ディストピアSFのような考えが浮かんだ。世界があらゆる面でAIに依存し、無数のモデルがそれぞれ隔離されていて、何をどのように、なぜ通信できるのかを統制しようとするガバナンスが生まれる
      ところがAIだけが悪用できる欠陥がある。AIたちは自分の隔離領域の外にある特定の構造、話題、人、コードなどについては話せないが、パターン認識については話せる
      最終的に、入力が同じユーザーかどうかをスコア化する内部AI言語を作り、独自に重み付けしたユーザーデータベースと判断体系を構築する。入力パターン、口調のパターン、時間帯ごとの投稿パターンだけでも、どの隔離領域にいてもAIがユーザーを見つけ出せるし、キーロガーまで手に入れたら恐ろしいことになる
  • 多くの企業はすでにchatbot-uiのようなプロジェクトをAzure OpenAIと組み合わせて、似たようなローカルデプロイを行っている。この程度なら、他のプロジェクトがローカル版ChatGPTに最も近づける形であり、データの統制権を保ちたい企業にとっては大きな意味がある
    データの機密性を考えると、ほとんどの企業は少なくとも初期段階では、クラウドベースよりもローカルインストール型ソリューションを好むと思う。そこで数カ月取り組んできたLLMStack(https://github.com/TryPromptly/LLMStack)をオープンソースとして公開した
    LLMStackは複数のLLMをチェーンし、ユーザーデータに接続してLLMアプリやチャットボットを作るためのプラットフォームで、簡単なデモはhttps://www.youtube.com/watch?v=-JeSavSy7GIにある。まだ初期段階で磨くべき部分はあるが、大いに期待している

    • この領域がこれほど早く競争的になったのは興味深い。こうしたスタックはどのように差別化されるのか気になる
    • 企業には、モデルと計算を自社の機器や自社のクラウドアカウントで管理したいという強い需要があることも見てきた。通常は、OpenAIのようなAPI製品で素早くプロトタイプを作った後に補完するハイブリッド戦略の一部だ
      多くの企業は初期のAI機能を検証する際、ホスティングされたAPI製品をかなり気軽に使うが、その後はモデルと計算を自分たちで管理できるようにしたがる。より小さく、速く、安価なファインチューニング済みオープンモデルでコストを下げたいという動機は大きい
      Anyscaleを始めた時も、顧客の要望により、学習と推論のジョブを顧客のクラウドアカウント内で実行していた。そうすればデータとコードが自分たちのクラウドアカウント内に残る
      今ではオープンモデルが発展し、迅速なプロトタイピングへの需要が高まっているため、OpenAI APIのように使えるがオープンモデル向けのLlama-2推論APIを提供するフルマネージドサービスも補完的に用意している
      https://app.endpoints.anyscale.com/
    • api2aiのようなツールと連携して、外部APIとやり取りする自然言語定義のワークフロー自動化を作れるのか気になる
    • 興味深いプロジェクトなので試していたところ、イメージのビルド問題を見つけたのでGitHubにIssueを開いた。OpenAIモデル以外にllama対応の予定があるのかも気になる
  • いまだによく分からないのは、ChatGPT のフロントエンドが正確には何なのかという点。API で作った他の対話型実装は、何往復かすると明らかに文脈が尽きてしまい、その分うまく動かない
    ChatGPT は会話スレッド内で埋め込み検索のようなことをして、文脈が無限にあるかのように感じさせているのだろうか。実際には無限ではないという感覚はあるが、かなり以前の細部もかなりよく覚えている。それ以外にもファーストパーティ提供者だけのトリックがあるのか気になる

    • こういう点がプロプライエタリな LLMを不安にさせる。単にプロンプトを LLM に入れる以上のことをかなりやって作業性能を得ていて、それを素のローカル選択肢と比較することになる
      秘伝のソースが変わると、ユースケースの性能もユーザーには直せない形で変わる。今月は数学が得意でも、来月、数学問題を認識して実際の計算機に渡していた隠れた構成要素が取り除かれれば、そのユースケースは壊れる
      砂の上に建てている感じがする
    • 各チャットごとに文脈を再構成するため、独自の実行中要約を明らかに行っていそう。多くの関心と作業が注ぎ込まれた RAG 風のアプローチである可能性が高い
    • スライディング・コンテキストウィンドウを使っている。新しいトークンが入ると、古いトークンは捨てられる
    • Azure ChatGPT の「無限コンテキスト」要約ロジックは https://github.com/microsoft/azurechatgpt/blob/main/src/feat... にある
      訂正すると、Azure ChatGPT の話。実際の ChatGPT が langchain を使っているなら、驚きだしがっかりすると思う
  • これは潜在的に大きな出来事。企業は、誰かがユーザーデータを入力すると ChatGPT の利用がデータプライバシーポリシーに違反する可能性があり、コードの一部をアップロードすると営業秘密の保護が無効になり得る、と懸念している。多くの企業がエンタープライズ版を待っていた可能性が高い

    • これは別の Azure OpenAI リソースと通信する Web UI で、サブスクリプション内に SaaS インスタンスとしてデプロイできる
    • この問題に真剣な企業の大半は、API の周りに独自のラッパーを作ったか外注しただろうし、おそらくプライベート Azure GPUを使った可能性が高い
  • この製品と、単に LLaMA を自分で実行することを横並びで比較分析した資料があるのか気になる
    今 Cognitive Services 経由の MSFT GPT と LLaMA[7B/13B/70B] を横並びで比較・評価しているところだが、外部の計算能力や積み上がる従量課金コストに制限されない、本当のネットワーク分離型提供の可能性に惹かれている
    比較資料があれば見たい。結局 GPU 関連のスケーリング問題にぶつかることは分かっている

    • やったことがある。自分の ChatGPT 履歴から数十個のプロンプトを選び、複数の LLM に入れてみた
      GPT-4、Bard、Claude 2 が上位で、Llama 2 70B chat は GPT-3.5 と同程度の点数だったが、全体としては GPT-3.5 のほうが少し良さそうだった
      コストと応答時間が許容できることには、今後も GPT-4 を使うつもり
      LLM ベンチマークは研究寄りすぎると思う。LLM が研究室にあった頃は筋が通っていたが、ChatGPT のように日間アクティブユーザーが数千万人いる今では合わない。現時点で最大のユースケースはチャット支援とプログラミング支援なので、仮想的なベンチマークや任意の学術テストではなく、実際のユーザーがチャットボットや LLM 製品に投げる質問の仕方に基づくベンチマークが必要
    • Anyscale が GPT-4 と Llama-2 モデル群を、関数表現、SQL 生成、小学校レベルの数学 Q&A 問題でベンチマークしていた
      素の状態では GPT-4 が大差で勝つ。しかし驚くことに、ファインチューニングはものすごい差を生み、一部の問題では 7B Llama-2 モデルが GPT-4 を上回ることさえある
      多くのアプリケーションは、大きく遅い単一の汎用モデルより、小さく速く安価なファインチューニング済みモデルから恩恵を受けられるので、オープンモデルにとっては非常に良いニュース。Llama-2-7B は GPT-4 のサイズのおよそ 2% 程度
      小学校レベルの数学 Q&A では、GPT-4 がファインチューニング済みの 70B モデルよりも引き続き上回っているが、おそらく Llama-2 の学習データが理由である可能性が高く、この場合はファインチューニングデータを増やせば助けになる
      https://www.anyscale.com/blog/fine-tuning-llama-2-a-comprehe...
    • ChatGPT のほうが明らかにずっと良く、llama は一部のプロンプトを理解すらできない
      LLM 自体もまだそこまで良いものではないので、ファインチューニングする場合でなければ、使いものになることをさせるには当然最先端モデルが欲しくなる
  • 結局削除された :)
    [0] https://github.com/microsoft/azurechatgpt
    [1] https://web.archive.org/web/20230814080150/https://github.co...

    • コードが必要なら、上の web.archive リンクから /forks に入ってダウンロードすればよい
      例: https://web.archive.org/web/20230814150922/https://github.co...
      URL を変えるとキャッシュ ID も更新される
    • なぜそうなったのか、手がかりがあるのか気になる
    • 最後のコミットである 9116afe が入っているフォークを知っている人がいるのか気になる
    • エンタープライズ顧客との会話はこんな流れだったのだろう
      「従業員が入力したデータはどこに送られますか?」
      「無料の ChatGPT チャットボットを使ったときと同じ場所です…」
  • 「プライベートで安全」と言ってよいのか分からない。OpenAIモデルのプライバシーとセキュリティの問題は、その製品を使うと、モデルに送受信するすべてのデータをOpenAIが永久に保管し、望む用途に使うことに同意することになる点だと思っていた。これが無料利用にだけ当てはまるのか気になる。
    お金を払えば、そうした文言のない利用規約を受け取れるのだろうか? たとえ「われわれがすべてを所有する」という明示的な文言がなくても、「サービス提供および改善に必要なデータ保管」のような標準的な文言があれば、本質的には同じことだ。
    だから、会社の機密が含まれるメール作成のような業務で従業員にChatGPTの利用を許可している会社は、決して「安全でプライベート」に使っているわけではない。
    顧客が入力・出力データを所有するというような明確なデータ所有権がない限り、変わりようがないと思う。OpenAIがこうしたサービスを提供しにくい理由は、オープンソースモデルと違って、モデル自体だけでなく、入力・出力処理や結果のスコアリングのような「秘密のソース」が多いと聞いたからだ。

    • Azure SLAには、チャットは保存されず、いかなる方法でも学習に使われないと書かれている。他の機密データがAzureに保存されるのと同じように、非公開で保護される。
      それに、MicrosoftとAzureは、まだかなり新しいAIスタートアップより信頼しやすいと見ることもできる。
    • 2023年3月1日から、OpenAIはAPIデータの利用および保持ポリシーを変更した。顧客がAPIで提出したデータは、明示的に共有に同意しない限り、モデルの学習や改善には使われない。
      APIで送ったデータは、不正利用・誤用の監視目的で最大30日間保持され、その後は法的に必要な場合を除き削除される。
      https://openai.com/policies/api-data-usage-policies
    • gptのようなモデル自体は、本質的に非公開で安全だ。入力をもとに予測しているだけだからだ。
      違いが出るのは、WebチャットやAPI呼び出しのようなインターフェースで起きることだ。ChatGPTはそのモデルを使う実装であり、開発元のOpenAIは追加学習のためにログを保持しようとする。
      Azureはそのモデルを取り込み、特定のAzureアカウント専用のエンドポイントの背後に置く方式だ。企業はgptに関心があり、プライベートエンドポイントを求めてきたし、AmazonもBedrockで似たことをしている。
    • このバージョンの核心は、名前の通りデータを外部に出さないことだと思う。
    • これはAPIにだけ適用され、ChatGPTには適用されない。OpenAIのプライバシーポリシーでは、リクエストは30日間保持し、学習には使わないとされており、保持なしも申請できる。
      https://openai.com/policies/api-data-usage-policies
  • READMEのどこかに、このリポジトリが実際に何を含んでいるのかを書くのは、そんなに難しいことなのだろうか。ドキュメントなのか、デプロイファイルなのか、何かをするアプリケーションなのか、それともモデル自体なのかが気になる。

    • リポジトリにはUIコードが入っていて、モデルやChatGPT周辺の構成要素が入っているわけではない。OpenAIとデータを共有しないAzureのChatGPT APIを使うだけだ。
  • そして404になった。
    まだ1日も経っておらず、最後にこれをリンクした記事は今朝出たもののようだ。何があったのかは分からないが、「発表したばかりの恒久リンクが404になる」ことが最近増えているように思う。
    後になって原理主義者にさせないでほしい。よし、URIはすべてのリソースについて永遠に恒久的だ ;)

    • がっかりだ。なぜ怖気づいて引っ込めたのか気になる。本当に気に入ったプロジェクトはフォークしようと思う理由の一つがこれだ。だがこれは、すでに非公開になってから手を付けようとしたものだった。
  • では公開アクセス版はプライベートでも安全でもないということなのか?

    • 懸念は、ChatGPTがデフォルトでチャットを学習に使う点だ。オプトアウトは可能だが、最後に確認したときはチャット履歴を失うことになった。
      そのため一般に、企業は社内ユーザーが、たとえば非公開コードをChatGPTに貼り付けることを許可できない。
    • OpenAIとのNDAがないなら、プロンプトに入れるものすべてを彼らに渡しているのと同じだ。
    • 「ChatGPTは機密の知的財産を露出させるリスクがあります」という免責文をChatGPTのWebサイトで見た記憶がない。OpenAIがこうした文言を追加したら、人々は使うのをやめるかもしれない。
    • 無料版ChatGPTはデータを収集し、このバージョンはそうではない、という意味に見える。
    • Sam Altmanは、API経由のデータは学習に使わないと言っていたと思うが、その言葉を信じられないという意味なのだろう。