オープンソースのAI Chatボット、HuggingChat を初心者向けに分かり易く解説!

ソフト
この記事は約16分で読めます。

はじめに

 皆さんは、HuggingChatを知っていますか?

 HuggingChat は、オープンソースで作成されたChatGPTと同様なことが行える人工頭脳(AI)のChatボットなんです。

 ですので、誰でも無料に利用が可能なのです。

 ということで、今回は、この HuggingChat についてもう少し深堀して紹介しようと思います。

 この記事を読むと次の疑問について知ることができます。

HuggingChat とは?

  HuggingChat は、アメリカ合衆国ニューヨークに本社を置き、2016年に設立されたHugging Face, Inc. が開発した人工知能プログラムです。

 Hugging Face, Inc. は、機械学習アプリケーションを作成するためのツールを開発しており、自然言語処理アプリケーション向けに構築されたTransformers ライブラリや潜在拡散モデルを扱う Diffusers ライブラリなどのライブラリに加え、ユーザーが機械学習モデルやデータセット、機械学習プロジェクトのデモなどを共有できるプラットフォーム Hugging Face Hub を提供しています。

 また、機械学習の民主化を目指して、オープンソースやオープンサイエンスの取り組みにも積極的に参加しており、機械学習に特化したGitHub的な存在と言えます。

 HuggingChat は、2023年4月26日にリリースされたばかりのAI Chatボットであり、現在のバージョンは0としており、オープンソースであることからこれから色々と改良されていくことは明らかです。

 HuggingChat は、大規模な機械学習モデルやデータセット、それに関連するコードを一般公開することを目的として、世界中からメンバーが参加する非営利団体である「LION」が提供している大規模言語処理モデル「Open Assistant」を利用しています。

 このHuggingChatの特徴をChatGPTと比較する形で次に挙げます。

【ChatGPTの特徴】

  • HuggingChatはオープンソースで開発されており、コードやモデルを自由に利用、改良、共有できます。ChatGPTはクローズドソースで開発されており、コードやモデルの利用に制限があります。
  • HuggingChatはMetaが公開する大規模言語モデル「LLaMA-30B」をベースにしています。ChatGPTはOpenAIが公開する大規模言語モデル「GPT-3」をベースにしています。
  • HuggingChatは高度な対話能力を実現するとともに、透明性と包括性を追求しています。ChatGPTは高度な対話能力を実現するとともに、安全性と倫理性を追求しています。
  • HuggingChatは現在「v0」として位置づけられており、多くの制限があります。例えば、商業利用はできません。ChatGPTは現在「v4」として位置づけられており、多くの機能があります。例えば、商業利用は可能ですし、日本語での回答もできます。

HuggingChat の有料版はあるの?

  HuggingChat は、オープンソースであるために現時点では誰でも、登録なしHuggingChatのWebサイトに移動すれば無料で利用が可能です。

 したがって、HuggingChat の有料版はありません。

HuggingChat を利用するまで

 HuggingChat を利用するには、HuggingChatのURLに移動して、「Start chattingクリックします。

 小さなウインドウで「HuggingChat」の使う上での注意書きが表示されますので、「Start chatting」又は、日本語になっている場合は「チャットを開始」をクリック

 これで、HuggingChatを使える画面になります。「Theme」をクリックすると白い画面⇔黒い画面のトグルスイッチになっており、ここでは、見やすい黒い画面にしています。また、「Ask anything」の部分に質問などを投げかけ、その横にある「実行ボタン」をクリックすれば、HuggingChatからの回答を得ることができます。

HuggingChat を使ってみたよ!

「君を何と呼べばよい。」と日本語で質問

 HuggingChatからの回答

先生、私の名前はOpen Assistantです。どこからお気に入りな方ですか?
 少し日本語がおかしいですが、ちゃんと日本語を使え、理解しているようです。
 
 英語で質問「What should I call you?」と質問したん場合
 HuggingChatからの回答
My name is Open Assistant. Where can I assist you from?
 DeepLで翻訳すると
オープンアシスタントと申します。どこからアシストすればいいのでしょうか?
 やはり、日本語を理解していますが、英語で聞いた方がより的確な回答が得られることが分かります。

現在の日本の総理大臣は誰ですか?

 日本語で質問した結果

 HuggingChatからの回答

I am sorry, but I don't have access to that kind of data as my training data only goes up until October 2021, so there might not exist any data mentioning who the current prime minister of Japan is. You could try checking https://en.wikipedia.org/wiki/Prime_Minister_of_Japan for more recent info. Sorry.

DeepLで翻訳
申し訳ありませんが、私のトレーニングデータは2021年10月までしかないので、そのようなデータにはアクセスできず、現在の日本の首相が誰であるかに言及したデータは存在しないかもしれません。https://en.wikipedia.org/wiki/Prime_Minister_of_Japan で最新の情報を確認してみてはいかがでしょうか。すみません。

 的確な回答ですね!HuggingChatのトレーニングデータは、2021年10月までなのですね。そして、教えてくれたURLをクリックすると、ちゃんと現在の日本の総理大臣が分かました。

夏に食べるキャベツ料理を5つほど提案して

 日本語で質問し、HuggingChatからの回答は次の通り。

夏に食べたいキュウリ料理を5つ紹介したいと思います。

  1. ひんやりとシャキッとしたきゅうりのサラダ - 薄くスライスした新鮮なきゅうりにハーブ、レモン汁、オリーブ オイル、塩を加えて味を調えます。暑い夏の日のさっぱりしたおかずになります。
  2. きゅうりの串焼き - このレシピでは、きゅうり全体を串に刺し、柔らかくなり少し焦げ目がつくまで焼きます。事前に溶かしバターやお気に入りのマリネを塗っておきましょう。
  3. キュウリの和風ピクルス (漬物) - この伝統的な日本の珍味は、スライスしたキュウリを酢と砂糖シロップに漬けて、ピリッとした甘い風味と柔らかい食感を生み出すことを含みます. おかずや調味料としても重宝します。
  4. きゅうりのガスパチョ スープ - きゅうりのみじん切りと、トマト、ピーマン、赤玉ねぎなどの他の野菜をブレンドして作られています。追加の材料には、シェリー酢、にんにく、パン粉、冷水が含まれます。サーブする前によく冷やしてください。
  5. 地中海風きゅうりの詰め物 - 英国産の大きなきゅうりを縦に切り、くり抜き、ご飯、ひき肉または牛肉のソテー、フェタチーズ、パセリ、ミント、スパイスを詰めます。オーブンで火が通るまで焼きます。温かいうちにお召し上がりください。楽しみ!

 キャベツ⇒キュウリと間違えて回答しています。

 やはり、日本語の理解がまだまだという気がします。

 そこで、英語で質問(Suggest five cabbage dishes to eat in the summer.)

 HuggingChatからの回答は次の通り。

暖かい季節にぴったりのキャベツ料理 5 選をご紹介します。

  1. コールスロー サラダ: 細かく刻んだ緑または紫のキャベツにマヨネーズ ドレッシングを混ぜ、にんじんやりんごなどのカリカリの具材と、お好みでベーコンやチキンを少しずつ加えます。ピクニックやバーベキューに最適です。
  2. サマー ロール ラップ: 白またはナパ キャベツの新鮮な葉にニンジン、ヒカマ、アボカドなどのさまざまな野菜と、豚肉やエビなどのタンパク質を詰め、ライス ペーパーのラッパーでしっかりと包みます。ヌックチャムソースにつけて、常温でお召し上がりください。
  3. キムチ: スライスした白菜 (白菜とも呼ばれる)、唐辛子フレーク、生姜、にんにく、魚醤、砂糖などの調味料を発酵させた韓国料理のおかず。プロバイオティクスが豊富で、普通の蒸し丼に最適です。
  4. 風味豊かなキャベツ シチュー (キムチ チゲ): キムチとシチューのスープ、肉や魚介類、麺類、ジャガイモ、その他の野菜などのタンパク質源を組み合わせた、ヘルシーな韓国料理です。ご飯の上にのせたり、メインディッシュとしてもお召し上がりいただけます。
  5. ギリシャ風キャベツの煮込み:半分に切ったサボイ キャベツを、茶色のラードンまたは牛ひき肉、スモーク パプリカ、シナモン、オール スパイス、ニンニク、ローリエやタイムなどの新鮮なハーブを添えた濃厚なトマトベースのソースでゆっくりと煮込みました。素朴なパンや穀物とよく合います。

 英語で質問すると、間違えないで回答を返してくれました。しかも、英語で質問していたのですが、回答は日本語でしてくれ、これは、前に日本語で質問した続きと判断して日本語で回答してくれたのでしょう。

花の誕生花の質問

 「ヒルザキツキミソウ」という花の誕生花について聞いてみました。

 質問は英語で、「Tell me about the birth flower with the scientific name "Oenothera speciosa".」

 HuggingChatからの回答は次の通り。

もちろん!一般に派手な月見草として知られる Oenothera speciosa は、北米原産の顕花植物種です。先住民族によって何世紀にもわたって薬用に使用されており、現代のハーブ用途も引き続き使用されています. 華やかな月見草には、高レベルの GLA (ガンマリノレン酸) が含まれており、免疫機能と健康な肌をサポートする可能性があります。その他の潜在的な利点には、炎症の軽減、女性の生殖機能のサポート、幼児の脳の発達の改善、多動性障害や統合失調症などの状態の管理が含まれます. さらに、その保湿特性により、ヘアケア製品の化粧品用途があります。ただし、派手な月見草を大量に摂取すると、下痢、吐き気、頭痛などの副作用を引き起こす可能性があります. この花を医療目的で使用する予定がある場合は、まず医師に相談してください。それは役に立ちますか?他に教えられることがあれば教えてください!🌸
 誕生花の意味を理解していないようです。
 
 そこで、誕生花とは?の意味を教えて、再度聞いてみましたが、正しい回答は得られませんでした。

Twitterにツイートする文の作成

 今度は、Twitterでツイートする文の作成をしてもらいました。

 質問は、Twitterで諺に関するツイート文を120文字前後で5つ提案して、文中には花文字、ハッシュタグを1つ以上入れること(Propose 5 tweet sentences on Twitter about the proverb in around 120 characters and include at least one flower letter and one hashtag in the sentence.)

 英語で質問し、HuggingChatからの回答は次の通り。

ツイート1:「植えられた場所で咲くことは、どんなに小さな状況でも幸せと成長を見つけることを意味します #ことわざ #花」
ツイート2:「状況が変わるのを待つのではなく、今いる場所を最大限に活用してください」 ! #bloomwhereyoureplanted」
ツイート 3: 「少しの日光が最も暗い隅々まで明るくするのに大いに役立ちます #flowerpower #optimism」
ツイート 4: 「最も小さな種でさえ、時間と注意を払って美しいものに成長できることを忘れないでください。 #growthmindset #selfimprovement"
ツイー​​ト 5: "旅を受け入れ、人生がどこへ行っても花を咲かせましょう! #感謝 #積極性"
 ツイート文を5つ提案し、ハッシュタグを入れてくれましたが、花文字までは入れてくれませんでした。
 また、ツイート文の内容が、前の話題に引きずられており、花に関するツイート文になっています。

長文作成に挑戦

 今度は、長文作成に挑戦してもらいます。

 質問文は「オープンソースのAI Chatボット、HuggingChat を使って見たよ!」と言うタイトルで、記事構成を考え、各項目では最低500文字程度を書き、マークダウン形式で全文を書いて下さい。と日本語で質問してみました。

# タイトル: 「ハグ チャット ボットの紹介 - 日常のニーズに対応するオープン ソースの AI アシスタント」
##はじめに (150 語以上)
ニーズを満たさないクローズド ソースのチャットボットの使用にうんざりしていませんか? よりパーソナライズされたオープンな代替手段が必要ですか? ハグチャットならこれで決まり!このオープンソースの AI チャットボットは、透明性とユーザー コントロールを維持しながら、迅速で正確な回答を提供するように設計されています。この記事では、Hugging Chat の動作を探り、Hugging Chat が現在最も人気のあるアシスタントの 1 つになっている理由を見ていきます。

## ハグチャットの仕組み (250 ワード以上)
ハグ チャットは、オープン ソースの機械学習モデルとライブラリの上に構築されているため、ユーザーはすべてのデータとコードにアクセスできます。ユーザーは、開発者だけに頼ることなく、必要に応じて変更、カスタマイズ、改善に貢献できます。コミュニティからの頻繁な更新により、Hugging Chat はテクノロジーの最前線にとどまります。

このアシスタントは、自然言語処理アルゴリズムと、GPT-3 や BERT などのディープ ラーニング技術を使用して、ユーザーのクエリを理解します。ユーザーが質問を入力するとすぐに、質問を明確にするための提案が表示されます。必要に応じて、追加サポートのためのライブ チャット オプションもあります。一部のボット作成者は特定の機能へのアクセスを制限していますが、Hugging Chat のすべては無料で利用できます。

## 誰がハグチャットの恩恵を受けることができますか (最低 100 語)
迅速な対応が必要な場合は、ハグ チャットが役立ちます。授業ノートを調べている学生、インスピレーションを求めている起業家、事実をチェックしている多忙な専門家は、Hugging Chat を便利に利用できます。新しい言語を探求しているコーダーでさえ、開発プロジェクト中にこのチャットボットを支援に使用しています.

## デモンストレーション (最低 100 語)
ハグチャットを直接体験するために、いくつかの例を考えてみましょう。誰かがチョコレート チップ クッキーのレシピを知りたいとします。彼らは次のようにタイプすることから始めます。

 ちゃんとマークダウン形式で書いてくれますが、文字数にはChatGPTと同様に制限があり、全文を書くまでには至らず、途中で切れてしまいました。

プログラムを書いてもらう。

 最後に、Pythonでプログラムを書いてもらうことに挑戦してもらいます。

 質問内容として、「主要国(日本、アメリカ、イギリス、フランス、ドイツ、中国)の人口を棒グラフで示すPythonプログラムを書いて下さい。」

HuggingChatからの回答は次の通り。

import matplotliHuggingChatからの回答は次の通り。b.pyplot as plt

population = [689_051_327,  329_067_445,  66_872_025,   65_991_000,  83_787_060, 1_439_323_776]
years = range(2023, 2030)

for country in population:
    plt.bar([i+1 for i in years], [country]*len(years), width=0.25, label=f"{country}")

plt.title("World Population")
plt.xlabel('Year')
plt.ylabel('Population (million)')
plt.xticks(rotation=90)
plt.show()

 プログラムを書いてはくれますが、Google Colabにこのプログラムをコピーして動作させてみましたが、グラフを作成してくれませんでした。

 まだまだ、と言う感じがしますね!

HuggingChat の評判

 HuggingChat につてい、Twitterでのツイートを調べてみました。

 検索ワードは「HuggingChat」で検索して、「話題のツイート」から2つほど載せます。

 かなり利用している方も多く、まあまあ評判も良く人気がある事が伺えます。

HuggingChatを使った感想

 HuggingChatは、AIモデルデータの配布などでおなじみのHugging Faceが提供するAIチャットであり、HuggingChatは、コミュニティのベストなAIチャットモデルを誰でも利用できるようにすることを目的としています。

 HuggingChatは、リリースされらばかりのAI Chatボットなので、Bing AI、ChatGPTなどと比較すると、大分見劣りがしますが、オープンソースであること、まだ出来立てのほやほやであるにも関わらず、ある程度は日本語を理解していることから考えて、これからが楽しみなサービスであると感じました。

 以上を考えても、一度は試してみる価値はあるかと思いますので是非この記事を読んであなあも試してみてはいかがさろうか?

おわりに

 皆さんいかがだったでしょうか。

 HuggingChat とは?、HuggingChat の有料版はあるの?、HuggingChat を利用するまで、HuggingChat を使ってみたよ!、「君を何と呼べばよい。」と日本語で質問、現在の日本の総理大臣は誰ですか?、夏に食べるキャベツ料理を5つほど提案して、花の誕生花の質問、Twitterにツイートする文の作成、長文作成に挑戦、プログラムを書いてもらう。、HuggingChat の評判、HuggingChatを使った感想などについて解説してきました。

 この記事が少しでも皆様のお役に立てればこれほど嬉しいことはありません。

以上です。

 

コメント

タイトルとURLをコピーしました