Це відео не доступне.
Перепрошуємо.

Azure OpenAI Service を利用した学習に利用されない「プライベート ChatGPT」をPower Apps で作成

Поділитися
Вставка
  • Опубліковано 7 сер 2024
  • 00:00 イントロ
    00:30 Azure OpenAI Serviceのデプロイ
    02:51 ChatGPT モデルのデプロイ
    04:21 Power Automate のフロー作成
    16:33 Power Apps でのキャンバスアプリの作成
    45:39 Power Apps からPower Automate のフローの接続
    55:17 Teams へのアプリの公開とチャネルへの埋め込み
    58:01 SharePoint サイトへの公開
    ★★★★★★★★★
    「もっと初歩的なところから学びたい、ちょっと難しいかも」という方向けに、Udemy でのコースを制作しております。UA-cam では基本的に中級から上級&マニアック層向けへの配信を行っております。Udemyで学んだ後、ぜひこちらに戻ってきてみてください!★★★
    ■Udemy 公開コースのクーポンを配信しています。
    作って学ぶPower Apps !
    www.geekfujiwara.com/tech/2057/
    ※Udemy Business ご登録の方はこちらご視聴いただけます。
    作って学ぶPower Automate !
    www.geekfujiwara.com/tech/2228/
    作って学ぶPower Automate for desktop !
    www.geekfujiwara.com/tech/pow...
    ★★★★★★★★★
    ーーーーーーーーーーーーーーーーーーーー
    ギークフジワラでは随時ご質問を受け付けております。ブログ、メールマガジン、Udemy、UA-camへのコメントをお寄せいただければ時間の限り対応させていただきます。動画やブログ等のコンテンツになる可能性があること、ご容赦ください。
    ーーーーーーーーーーーーーーーーーーーー
    ■概要
    Azure OpenAI Service を利用してデータが学習に利用されない社内ボットをPower Apps で作成します。
    事前にAzure OpenAI Service への申し込みが必要です。
    申込みはAzure ポータルを開き、Azure OpenAI と検索してリソースをデプロイしようとするとフォームへのリンクがありますのでそちらから申請するようにしてください。
    申請後から本編では作成方法を説明していきます。
    画面はPower Apps、APIへの接続はPower Automate を利用します。
    内容をあまり理解しなくても作成できるように動画を作成していますが、意味を理解するにはある程度JSONや開発の知識が必要になります。
    同時にレスポンシブサイトの作成方法についても学びますので、Teams のアプリやチャネル、SharePoint サイトに公開して画面の余白なく表示されることまで行います。もちろん、縦長のスマホ画面にも同じアプリから利用することができます。
    ■必要なライセンス
    1. 有償版Power Apps または Power Automate ライセンス
     今回はHTTPリクエストを利用するため、有償ライセンスが必要です。
    2. Azure サブスクリプション (Azure OpenAI Service)
     利用量に応じた課金がなされます。
    ・Power Apps ライセンスの説明はこちら:
    www.geekfujiwara.com/tech/pow...
    ・Power Automate ライセンスのライセンスの説明はこちら
    www.geekfujiwara.com/tech/pow...
    ・Power Pages ライセンスのライセンスの説明はこちら:
    www.geekfujiwara.com/tech/pow...
    ■ブログ
    www.geekfujiwara.com
    ■Twiter
    / geekfujiwara

КОМЕНТАРІ • 49

  • @geekfujiwara
    @geekfujiwara  Рік тому +3

    Azure OpenAI でのプライベートChatGPT作成は序編に過ぎません!
    コメントにて感想、リクエストあればぜひお願いします!

    • @user-lz2gw7uv4f
      @user-lz2gw7uv4f 3 місяці тому +1

      ご回答ありがとうございました
      まだ初心者ですが試してみます😊

  • @geekfujiwara
    @geekfujiwara  Місяць тому +1

    こちらのソリューションはご要望が多かったため最終の完成アプリをGitHubに公開しました!
    github.com/geekfujiwara/AzureAISearchMultiDatasourcePowerApp

  • @user-gi1gm1js3j
    @user-gi1gm1js3j Рік тому +3

    ありがとうございます。手順通り作成してみてうまく稼働できました。
    社内で利用させるとなると、ログ取得やトークン自動リセットなどのやり方もご紹介いただけるとうれしいです。

    • @user-sz3gz4gn6x
      @user-sz3gz4gn6x Рік тому +1

      そのあたりの操作も知りたいです

  • @user-sx7sf5tf9v
    @user-sx7sf5tf9v 11 місяців тому +1

    無事稼働できました!ありがとうございます!!
    1点だけ修正したいのですが、Office365ユーザーの画像を設定していない場合、自分のアイコンが空白になってしまうのですが、画像を設定している人はMyPhoto+画像を設定していない人はデフォルトのアイコンにするというような設定はありますか?

  • @TK-yt2zv
    @TK-yt2zv Рік тому +1

    _messagesにuserとassistantのやり取りが追加されていくので、2つ以上前のメッセージのことでも覚えていてくれているのだと思っていますが、覚えていられる限界がmaxtokenなのでしょうか?それとも1回のメッセージのやり取りの文字数制限がmaxtokenなのでしょうか?

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      _messagesの対象範囲を少なくする方法は、_messagesに対してLastN関数を使って対象とするやり取りのみをAPIに送ってあげてください。
      learn.microsoft.com/ja-jp/power-platform/power-fx/reference/function-first-last
      max_tokensはプロンプト、応答の合計文字数(言語によっては単語数)の上限値です。

  • @TK-yt2zv
    @TK-yt2zv Рік тому

    AzureOpenAIServiceの利点について、プライベートエンドポイント経由で接続すればAPIキーが仮に漏洩したとしてもVnetに侵入されない限り大丈夫というのがあると思うのですが、今回のHTTPコネクタ経由の接続の場合、やはり一度インターネットに出ることになりますかね?このやり方でも365環境次第では閉域接続が可能なのでしょうか?

    • @geekfujiwara
      @geekfujiwara  Рік тому +2

      大きく分けて3つのアクセス制限を組み合わせることで対応できます。
      ①Azure OpenAI Service のIPアクセス制御
      Azure OpenAI Service は仮想ネットワーク接続に対応しています。
      インターネット全体に公開するか、指定したIPアドレスやIP範囲、仮想ネットワークからのアクセスに制限することができます。
      貴社ネットワーク、マイクロソフトクラウドからのみに制限することなどを検討してください。
      learn.microsoft.com/ja-jp/azure/ai-services/cognitive-services-virtual-networks?tabs=portal
      ②マイクロソフトクラウドの制限
      Power Automate を含むMicrosoft 365 等へのアクセスはMicrosoft Entra ID (旧称Azure AD) にて認証を行っています。こちらに対するアクセス制限を「条件付きアクセス」機能にて対応することができます。例えば、IP範囲を指定することができます。こちらは全員のP1以上の有償のEntra IDのサブスクリプションが必要です。
      www.microsoft.com/ja-jp/security/business/microsoft-entra-pricing?rtc=1
      ③閉域網接続
      Azure OpenAI Service及びMicrosoft 365 はExpressRoute等を用いて接続することができます。
      Power Platform
      learn.microsoft.com/ja-jp/power-platform/guidance/expressroute/how-expressroute-works
      Azure OpenAI Service
      learn.microsoft.com/ja-jp/azure/ai-services/cognitive-services-virtual-networks?tabs=portal#use-private-endpoints

  • @user-nr4ed4ii8r
    @user-nr4ed4ii8r 10 місяців тому

    大変参考になりました。
    同じものを再度作ろうとすると急にうまくいかなくなり、
    JSONの変数に[]を外すとエラーになってしまいます。
    他の方への回答でコレクションをJSON形式で〜のご回答が理解できません、、どういうことでしょうか?
    また、powerappsで送信ボタンを押しても何も表示されないのですが、何もエラーは出ておらず
    powerautomateで[]付きで実行しているのが原因なのでしょうか、、
    成功した際エディターで見てみると
    謎のfilters=falseみたいなのがたくさんついてきます、、
    もしお分かりであればアドバイスいただけると嬉しいです。

  • @pachi0123
    @pachi0123 7 місяців тому

    とても参考になる動画ありがとうございます。
    37:47付近で、データ追加で「Office365ユーザー」を追加しましたが、数式で「office365」と入力しても候補が表示されず、認識されません。
    そのまま動画の通り入力してみましたが数式エラーとなってしまいますが、何か設定が足りないのでしょうか?

    • @pachi0123
      @pachi0123 7 місяців тому

      一旦最初に入力した「ClearCollect・・・・」から始まる数式を全て削除して、「Office365」と入力したら動画と同じように候補が表示されました。ただ、「ClearCollect・・・・」の数式を改めて入力し、その後に「Office365」を入力すると候補が表示されません。

  • @TK-yt2zv
    @TK-yt2zv Рік тому +1

    初心者で恐れ入ります。現在365側についてE3の無償範囲で色々試しています。今回、HTTPのコネクタを選択すると横にPremiumという表記があります。これは有償の機能なのでしょうか。あるいは通信量に応じて従量課金されるという意味でしょうか?

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      HTTPコネクタは有償コネクタです。M365のライセンスに付帯するPower Platform のライセンスでは使用することができません。
      有償版のPower Apps またはPower Automate をご検討ください。従量料金のプランもあります。従量料金は1回でもアプリを実行するとアプリごとに1250円という考え方です。
      powerapps.microsoft.com/ja-jp/pricing/

    • @TK-yt2zv
      @TK-yt2zv Рік тому +1

      @@geekfujiwara ありがとうございます。有償ライセンスは保有していないのですが、何故かHTTPコネクタが使え、今回の実装が動いています。もしかすると従量課金されているのでしょうか、簡単に見分ける方法があればご教示いただけると助かります(サポートへ確認すべき内容であればそのように致します)

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      おそらくトライアルが開始しているのではないかなと思います。利用しているプランを見るにはいくつか方法がありますが、代表的なのはPower Automate の画面にてCtrl+Alt+Aを同時に押すとプランが表示されます。ちょっと複雑な感じですが。

  • @user-tr8hm9zy8g
    @user-tr8hm9zy8g 11 місяців тому +1

    コメント失礼いたします。
    11:58あたりのテストを実施しますと、
    HTTPコネクタの個所が
    {'role':'user','content:'こんにちは'}is not of type 'array' - 'message'
    が表示されエラーになってしまうのですが、こちら何が原因なのでしょうか(-_-;)

    • @geekfujiwara
      @geekfujiwara  11 місяців тому +1

      角かっこ[]でくくってあげてみてください。

    • @user-tr8hm9zy8g
      @user-tr8hm9zy8g 11 місяців тому +1

      @@geekfujiwara ありがとうございます!できました。

  • @TK-yt2zv
    @TK-yt2zv 11 місяців тому

    このアプリを何時どのユーザが使ったかわかるようなアクセスログを残そうとしています。その場合、PowerAppsやPowerAutomateの分析から見るだけでは、ユーザ数などはわかってもどのユーザかは話からないと思うのですが、どのように対応するのが簡単でしょうか。できればDataverseを使いたくないのですが

    • @geekfujiwara
      @geekfujiwara  11 місяців тому +1

      Office 365 E3 または Microsoft 365 E5があればMicrosoft Purview の監査ログからアプリの起動xユーザーIDのイベントログを確認できます。
      learn.microsoft.com/ja-jp/power-platform/admin/logging-powerapps
      またCoE Starter Kit を使えば簡単にユーザーの表示名まで表示してグラフィカルに見ることができます。
      learn.microsoft.com/ja-jp/power-platform/guidance/coe/power-bi-nurture?source=recommendations

    • @TK-yt2zv
      @TK-yt2zv 11 місяців тому

      ​@@geekfujiwara ありがとうございます。ちなみにAzure Application Insightsを使う形でも可能ですかね

    • @geekfujiwara
      @geekfujiwara  11 місяців тому +1

      @TK-yt2zv いいと思います

  • @user-ro6vv4eb4n
    @user-ro6vv4eb4n 11 місяців тому

    お世話になります。Power AppsからPower Automateに接続でうまく行かずに立ち往生しています。具体的には、テストで「売上高は?」と入力して、送信しても何も表示されません。考えられる原因は何かをご教授頂ければ幸いです。

    • @geekfujiwara
      @geekfujiwara  11 місяців тому

      Power Automate 側でエラーが発生していないか、Power Apps 内でエラーが発生していないか確認してみてください。

    • @user-ro6vv4eb4n
      @user-ro6vv4eb4n 11 місяців тому

      @@geekfujiwara かしこまりました!ご回答ありがとうございました。

  • @xoxo.gosipgirl
    @xoxo.gosipgirl Рік тому +1

    テキストのコピーは、copy関数から実施したのでしょうか?
    動画内では実施していないように見受けられます。

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      コピー関数によるクリックでのコピーか、それか私の動画は時間を短く抑える都合上あまり重要ではないシーンなど一部カットしていますのでその時間中にコピーしている可能性もあります。

    • @xoxo.gosipgirl
      @xoxo.gosipgirl Рік тому +1

      @@geekfujiwara もう一点質問がありまして。
      手順通りに作成したつもりなのですが、プレビューをした際にchatのテキストの幅がiphone等で見切れてしまっております。
      どの辺が怪しいでしょうか

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      26:45あたりのWidthプロパティだと思います。

    • @xoxo.gosipgirl
      @xoxo.gosipgirl Рік тому +1

      @@geekfujiwara ありがとうございます、無事できました。

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      良かったです!

  • @user-lz2gw7uv4f
    @user-lz2gw7uv4f 3 місяці тому

    いろいろな動画で勉強させて頂いています。
    Azure Open AIサービスが使える環境になったのですがエンドポイントキーが動画の場所にありません
    APIキーは動画どうりなのですが現在の環境ではエンドポイントキーの場所が変わったのでしょうか
    AzureOpenAi services > Azure Open AI > と進むとキーとエンドポイントという画面に移動できますが
    ココにエンドポイントの表記があります、その上段にキーが2種類あるのですが、これを使うのでしょうか?

    • @geekfujiwara
      @geekfujiwara  3 місяці тому

      Azure OpenAIの仕様が変更されました。
      キーはそちらで問題ございません。
      一方でエンドポイントはこちらのLearnを参考に指定してみてください。
      learn.microsoft.com/ja-jp/azure/ai-services/openai/reference
      書き方は以下のようになります。Resource nameはAzure ポータルのリソース名、Deployment name, APIバージョンはAzure OpenAI Studio のモデルの機能から取得できるのではないかなと思います。
      YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/completions?api-version=2024-02-01

    • @user-lz2gw7uv4f
      @user-lz2gw7uv4f 3 місяці тому

      エンドポイントの件ありがとうございました。12分の部分で フローをテストしたところ「Unsupported·data·type」というエラーがでて先に進めません、どのように対応すればよいでしょうか?

    • @user-lz2gw7uv4f
      @user-lz2gw7uv4f 3 місяці тому

      すみません、解決しました。

    • @user-lz2gw7uv4f
      @user-lz2gw7uv4f 3 місяці тому

      いつもすみません、また躓きました 37:37付近 プロフィール画像の設定部分でUserPhotov2が設定できません、選択肢もでません。前の作業でどこか間違っているのでしょうか?
      気になる部分はデータの画面でOffice386ユーザーの上に_messagesがありますが私の環境では_messagesがありません
      ご教授のほどよろしくお願いします

    • @geekfujiwara
      @geekfujiwara  2 місяці тому

      @@user-lz2gw7uv4f この辺ですかね?
      35:30

  • @user-wu4dr3ot9z
    @user-wu4dr3ot9z 11 місяців тому

    16:13あたりでmessagesの[ ]を削除すると、テスト実行時にエラーが出ます。削除するのは正しいのでしょうか?

    • @geekfujiwara
      @geekfujiwara  11 місяців тому

      削除するのは正しいです。コレクションをJSON形式で見ると大カッコがついています。

    • @user-wu4dr3ot9z
      @user-wu4dr3ot9z 11 місяців тому

      しかし、[]を削除するとテスト実行時にエラーが出ます。@@geekfujiwara

  • @user-hz9zt4wz8t
    @user-hz9zt4wz8t Рік тому

    何度やってもHTTP部分でエラーが生じ、返答が返ってきません...
    (エラーメッセージ…not of type 'object' - 'messages.0')

    • @geekfujiwara
      @geekfujiwara  Рік тому +1

      データ型が想定している型と違うようですね。

  • @yosuke167
    @yosuke167 Рік тому +1

    い、1コメ??