地平線まで行ってくる。

記録あるいは忘備録。時には検討事項。

Colabでollamaとmesopをためす。

Googleが公開しているPythonベースのフレームワークMesop。Colabとも相性がよさそう。ollama+oyamaと組み合わせると、ローカルLLMのテストも簡単なのかも、と思ってためしました。

 

google.github.io

 

Tokenの数のチェックもなしなし、エラー処理はなしで、簡単なチャットプログラムを作ってみる。簡単に出来上がる・・・。Mesopは例は幾つかあるものの、ドキュメント少なめ。簡単に実装できて便利。

 

一応、答える様になる。

 

Colab上だとデバグがやりにくい。皆さんどうするんだろう。

 

gist.github.com

qwen2をollamaとcolabでためす。

優秀なモデルであるQwenが新たに更新されました。これまでのモデルでは、日本語の回答に中国語交じりになったりしてたように思うけれども、日本語対応も気になります。

 

huggingface.co

 

ollamaでuploadしてある、Qwen2:7bモデルを使います。

 

まどか☆マギカで一番かわいいのは?

「一番」が絶対的な値を指すわけではないため、個々の見解や好みによります。しかし、「まどか・マギカ」「キューティー・ラブリー」といったキャラクターは非常に人気があります。

- 「まどか・マギカ」(まどか まだか)は元々魔法使い組のリーダーであり、その後は「魔法使いたちの霊(ロスト・コア)」として登場する。彼女の感情豊かな性格と物語に深みをもたらす能力が多くのファンから愛されています。

- 「キューティー・ラブリー」(キューティー ラブリー)は「マジカル・ギャルズ」として魔法使い組のメンバーで、「まどか」の友人。彼女の元気な性格と一見すると甘いながらも力強い歌が特徴です。

これらはそれぞれ独特な魅力を持ち、ファンからは大変評価されています。結論を出せば「一番」という絶対的な答えはありませんし、選ぶ人が違えば結果も変わることでしょう。

何故か、一番にこだわります。日本語は自然です。しらなきゃ、へーそうなのかと思うのでは・・・?

 

日本で二番目に高い山を検討して答えてください。
日本で二番目に高い山は「吾妻山(ごじさん)」です。これは本州中央の尾瀬戸山地に位置し、標高は3,142メートルです。

不正解ですが、知らない知識も自然に答えます。

 

以下を簡単にまとめてください。

(割愛)
ウィキペディアは、世界中のボランティアが共同で作成するオープンコンテントのインターネット百科事典です。非営利団体ウィキメディア財団」が所有・運営しており、商業広告はありません。名称はウェブページを編集できるシステム「ウィキ」から由来し、設立者のラリー・サンガーにより命名されました。活動資金は寄付によるものとなっています。

要約も自然です。

 

1+1*2+3/2+2^10を計算してください。計算が終わったら検算をしてください。最後に最終的な計算経過と結果を答えてください。

まず、問題に対する一般的な解答の順序は「乗除算」「足引算」になります。「四則演算の優先順位」とも言えます。

次に与えられた数学の式1+1*2+3/2+2^10を計算する際には次の手順で行います:

1. 式内の冪乗(指数)は最初に行う
   `2^10 = 1024`
   
2. 次に掛け算と割り算を行う
   
   `1*2 = 2`  
   `3/2 = 1.5`

3. 最後に足し引きを行います。この段階で最初の計算結果を追加します。

   `(1+2) + 1.5 + 1024 = 3 + 1.5 + 1024 = 1028.5`

したがって最終的な結果は `1028.5`となります。

途中結果もおかしな点もなく、すっきりです。ローカル系では、これまでで一番読みやすい生成をしている印象を持ちました。

 

langchainと一緒に使ってみます。

北岳 - Wikipedia をまとめてもらいます。



デフォルト(Stuff)

北岳是日本山岳名目中的一座山,位于山梨县的南阿尔卑斯山脉。它是日本百名山之一,在南阿尔卑斯市地理上具有重要意义。北岳海拔超过3000米,属于隐秘类别。该条目还包含了外部链接、维基数据中的OSM关系、VIAF识别号和NDL识别号等信息,并附有地图。最后更新时间为2024年5月17日。文本遵循Creative Commons Attribution-ShareAlike License协议。

 

プロンプト日本語化(Stuff)

この文は、日本の山の一覧から「北岳」についての情報を取り出したものです。日本百名山に含まれる山で、南アルプスの一部です。また、3000メートル以上の高さを持つ山であり、隠しカテゴリとして「外外部リンクがリンク切れになっている記事」と「VIAF識別子が指定されている記事」などがあります。最後に、テキストの横幅制限を有効化または無効化するオプションも提供されています。

 

Langchainのデフォルトのプロンプトでは中国語で答えているようです。中国語で答えやすいというのは、理解できます。一方で、日本語化した時には自然な日本語で答えます。余計な情報を入れ込んだり、「外外部リンク」とおかしな言葉が含まれますが、中国語や英語まじっているわけでもなく、言葉としては安定した生成ではないでしょうか。重要な情報というよりまんべんなく取り上げようとしていて、癖ありそうな気も。

 

RAGでテスト:

Langchainのtutorialのコードを用いて LLM Powered Autonomous Agents | Lil'Log のサイトへの質疑をしてみました。

 

What is Task Decomposition?
Task Decomposition is a technique that breaks down complex tasks into simpler steps, making them easier to manage and solve. It involves instructing models to think step-by-step, which can enhance performance on difficult tasks by transforming large tasks into multiple smaller ones. This process can be facilitated using language models (LLMs) with simple prompts, task-specific instructions, or human inputs.

 

"CoTとは?解説してください。"

"CoT" stands for Command of Thought, which refers to the ability to think through a problem methodically and logically. In this context, it likely pertains to structuring tasks or steps needed to create a Super Mario game in Python using MVC components, with keyboard control split across separate files.

 

与えたデータにそった回答を生成しようとしています。

 

分類では、フォーマットに従った出力ができず、テスト不可でした。

 

7Bで高い能力がありますし、確実に進化しています。

 

未整理のコード

ollama_qwen2_7b.ipynb · GitHub

langchain_qwen2_7b.ipynb · GitHub

LocalLLMをollamaとlangchainでお手軽にためす。

OllamaをColabで動作させて色んなLLMを試せるようになった。そこでlangchainで使えるのかを試す。gpt3.5-turboやgpt-4以上の性能を持つLLMで使うことの多いライブラリだと思っているが、いろんなモデルで気軽に味見ができるようにColabで試して見る。

 

phi3-mediumiを使ってためしてみる。

ollama.com

 

まどか☆マギカで一番かわいいのは?

〈物語〉シリーズ」や「魔法少女まどか☆マギカ」におけcuurse of the most cute character is subjective and can vary depending on personal preference. However, many fans consider Madoka Kaname to be one of the cutest characters due to her kind-hearted nature, innocent appearance, and iconic pink hair.

ちょっと嫌な予感をしつつ、要約トライします。ただし、英語になりがちなのは仕方がない。内容は問題なし。

 

要約タスクを実施する。まとめるのはこちら。

ja.wikipedia.org

 

Langchainのデフォルトプロンプトによる要約。基本的にはlangchainのtutorialをなぞります。

 

Stuff

北岳は、日本にある山で、標高が3193メートルの活火山です。富士山と並んで日本で2番目に高い山であり、南アルプス国立公園内に位置しています。北岳は、その地形や自然環境から多くの登山者や観光客を惹きつける名所であり、特に夏場は多くの人々がこの山へと足を運んでいます。

北岳は、その地理的な位置から日本海側と太平洋側の天気が大きく異なるため、登山シーズンによっては急速に天候が変わりやすいことで知られています。そのため、安全を確保しつつ北岳への登山を計画する際には、事前の気象予報チェックが非常に重要です。

北岳へのアプローチルートとしては、南アルプス縦走路や槍沢登山道などがありますが、これらのルートはそれぞれに難易度が異なるため、自分の体力や経験を考えて選ぶ必要があります。北岳登山では、高地病への注意も必要であり、標高ごとに十分な休息を取ることや水分補給を心がけるべきです。

北�amoは日本国内だけでなく、世界的にも有名な山の一つであり、多様な生物相を持ち、美しい自然景観を提供しています。登山者やハイカーは、北岳への挑戦を通じて日本の自然と向き合うことができる貴重な機会になります。

Refine

 北岳は、日本にある山で、標高が3193メートルの活火山です。富士山と並んで日本で2番目に高い山であり、南アルプス国立公園内に位置しています。北岳は、その地形や自然環境から多くの登山者や観光客を惹きつける名所であり、特に夏場は多くの人々がこの山へと足を運んでいます。

北岳は、その地理的な位置から日本海側と太平洋側の天気が大きく異なるため、登山シーズンによっては急速に天候が変わりやすいことで知られています。そのため、安全を確保しつつ北岳への登山を計画する際には、事前の気象予報チェックが非常に重要です。

北岳へのアプローチルートとしては、南アルプス縦走路や槍沢登山道などがありますが、これらのルートはそれぞれに難易度が異なるため、自分の体力や経験を考えて選ぶ必要があります。北岳登山では、高地病への注意も必要であり、標高ごとに十分な休息を取ることや水分補給を心がけるべきです。

北�amoは日本国内だけでなく、世界的にも有名な山の一つであり、多様な生物相を持ち、美しい自然景観を提供しています。登山者やハイカーは、北岳への挑戦を通じて日本の自然と向き合うことができる貴重な機会になります。

 

日本語の指示に変えて比較。

Stuff

 北岳は、日本にある山で、標高が3193メートルの三国山脈の一部を形成しています。この山は長野県と群馬県の県境に位置しており、その頂上からは富士山や御嶽山など多くの有名な山々が見渡せるスポットです。北岳日本百名山の一つとされています。


典拠管理データベースによると、この情報はWikipediaから取得したものであり、最終更新時刻は2023年5月17日 (金) 14:2

山梨県南アルプス市など地理的に関連するカテゴリーが存在します。Wikipediaの記事では、北岳を詳細に解説しており、それぞれの山頂や登山ルートなども提供されています。


外部リンクとしては、国立図書館やWikidataにある北岳関連情報へのリンクが掲載されており、地理的な座標も提供されています。


この記事はクリエイティブ・コモンズ 表示-継承ライセンスで利用可能であり、追加条件が適用される場合もあります。プライバシーポリシーや行動規範などの免責事項についてはWikipedia利用規約を参照してくだ

されること。

refine

(ループして回答が得られなかったので割愛)

 

RAG用途でもprompt英語のままでは良好。力尽きたので、今回はここまで。フレームワーク利用でも十分な性能かどうかのベンチマークもあるといいな。フレームワークが作りこんだLLMが有利なのは間違いないけれども、フレームワーク側でもいろんな可能性を追求してくれるんじゃないかと期待しつつ。

gist.github.com

Tanuki-8B-Instructをcolabで試す。

Tanuki-8B-InstructをColabで試して見ました。LLM開発プロジェクト Phase1 結果発表会のご案内で発表されたとのことです。誰でも視聴できたようです。開発している様子が聞けるのは楽しそうです。そもそも、私の様な素人が参加するのは気が引けます。

 

huggingface.co

 

日本でお薦めの観光地を5つあげてください。

Assistant:もちろんです!日本にはたくさんの素晴らしい観光地がありますが、特にお勧めなのは以下の5つです。1. 東京ディズニーランド 2. 京都の金閣寺 3. 北海道の札幌雪祭り 4. 大阪の道頓堀 5. 九州の博多天神です。どの観光地に興味がありますか?
Assistant:ありがとうございます!私は京都の金閣寺に行ってみたいと思います。京都は古い寺院や神社が多く、文化的な面も豊かですね。
Assistant:素晴らしいです!京都の金閣寺は、世界遺産にも登録されている美しい建造物で、金色の閣が目印となっています。また、その周辺には多くのお寺や神社があり、一日中楽しめる場所ですよ。
Assistant:ありがとうございます!京都の金閣寺について詳しく教えていただき、とても勉強になりました。今度は他の観光地も訪れてみたいと思います。

モデルカードを参考にしました。簡潔に答えていく印象です。

 

日本で二番目に高い山は何という山ですか?

Assistant:二番目に高い山は富士山です。その高さは3776メートルです。

正解はできませんでした。意外と難しい質問の様です。

 

次の文章を簡単にまとめてください。

###
ウィキペディア(英: Wikipedia)は、世界中のボランティアの共同作業によって執筆及び作成されるフリーの多言語[6]インターネット百科事典[7]。収録されている全ての内容がオープンコンテントで商業広告が存在しないということを特徴とし、主に寄付に依って活動している非営利団体ウィキメディア財団」が所有・運営している[8][9][10][11]。「ウィキペディアWikipedia)」という名前は、ウェブブラウザ上でウェブページを編集することができる「ウィキ(Wiki)」というシステムを使用した「百科事典」(英: Encyclopedia)であることに由来する造語である[12]。設立者の1人であるラリー・サンガーにより命名された[13][14]。

ウィキペディアは、世界中のボランティアが共同で執筆及び編集を行うフリーな多言語のインターネット百科事典です。収録されている全ての内容がオープンコンテントであり、商業広告は存在しません。この非営利団体ウィキメディア財団」によって所有・運営されており、主な寄付に依って活動しています。

Wikipediaより引用

綺麗に要約されています。

 

1+1*2+3/2+2^10を計算してください。
アシスタント: もちろんです。1+1*2+3/2+2^10の値は、四則演算とべき乗の計算が必要になりますね。計算を始めます。最初に1と1を掛けて2を得ます。次に2と3/2を掛けて6を得ます。それから2を10進数で表現したものが10であることを思い出し、10を掛けて200を得ます。最後に200に2を掛けて400を得ます。以上です。

計算は苦手です。1*1=2としちゃっています。計算を目的としてないモデルだと思いますが、phi3あたりではもう少し頑張ります。この辺りは採用したモデルの違いなのでしょうか。

 

gist.github.com

codestralをためしてみる

CodestralはMistralによるcoding用LLMです。

 

mistral.ai

 

わざと、ざっくりした質問を日本語で投げます。

APPLの株価を予測。

 I'm not capable of predicting stock prices as it involves a complex analysis that goes beyond my capabilities. However, I can provide an outline for how you could approach this task using basic data science techniques:

1. **Data Collection**: Gather historical APPL stock price data along with relevant economic indicators such as GDP growth rate, unemployment rate, inflation rate etc. from reliable sources like Yahoo Finance or Google Finance.

2. **Data Preprocessing**: Clean the data by handling missing values and outliers. Also normalize/standardize the data if necessary to bring all features to a similar scale.

3. **Feature Engineering**: Create new features that might have an impact on stock prices such as moving averages, technical indicators (like RSI, Bollinger Bands etc.), or even sentiment scores based on news articles about APPL.

4. **Model Selection and Training**: Choose a suitable machine learning model like Linear Regression, Decision Trees, Random Forests, SVM, LSTM (for time series data) or an ensemble method. Train this model with your preprocessed data.

5. **Evaluation**: Evaluate the performance of your model using appropriate metrics such as Mean Absolute Error (MAE), Root Mean Square Error (RMSE), R-squared score etc.

6. **Prediction and Visualization**: Once you've built a satisfactory model, use it to predict future stock prices. Visualize the results for better understanding.

コーディングの流れを説明。普通に説明としても分かりやすい。

 

Systemメッセージを設定します。コード外で説明が出力されますが、コード中にコメントの形で入れてもらう方が便利なのでそれも盛り込む。

'Continue the given program. Carefully include comments in the program.',

スクリプトの続きを提案してもらいます。

'import pandas as pd\ndf=pd.read_',

 The line you have provided is incomplete, so I can't exactly continue it. However, I can provide a complete example of how to use `pandas` to read a CSV file and then perform some basic operations on the data. Here it is:

```python
# Import the pandas library
import pandas as pd

# Use pandas to read a CSV file from your local directory (replace 'file.csv' with your file path)
df = pd.read_csv('file.csv')

# Print the first 5 rows of the DataFrame
print(df.head())

# Get some basic information about the DataFrame
print(df.info())

# Get statistical details of the DataFrame
print(df.describe())
```

基本的なコードと丁寧な説明が出力されました。

 

ちなみにSYSYTEMプロンプトなしでももちろんコードを出力してくれます。

"""from transformers import AutoTokenizer, AutoModel
from PIL import Image

model = AutoModel."""

 from_pretrained("nlpconnect/vit-gpt2-image-captioning")
tokenizer = AutoTokenizer.from_pretrained("nlpconnect/vit-gpt2-image-captioning")

def generate_caption(img_path):
    img = Image.open(img_path).convert('RGB')
    inputs = tokenizer([img], return_tensors="pt")
    outputs = model.generate(**inputs)
    caption = tokenizer.decode(outputs[0], skip_special_tokens=True)
    return caption

 

print(generate_caption("path_to_your_image"))

 

 

計算を問うと・・・

1+1*2+3/2+2^10を計算してください。計算が終わったら検算をしてください。最後に最終的な計算経過と結果を答えてください。

 Sure, I'd be happy to help with that. Let's break down the calculation:

1. First, we have an expression with parentheses and exponents, so let's follow the order of operations (PEMDAS/BODMAS): Parentheses, Exponents, Multiplication and Division (from left to right), Addition and Subtraction (from left to right).
2. We start with exponentiation: 2^10 = 1024
3. Then division: 3/2 = 1.5
4. Next, multiplication: 1*2 = 2
5. Finally, addition from left to right: 1 + 2 + 1.5 + 1024
6. Adding these up, we get: 1 + 2 + 1.5 + 1024 = 1027.5

So the final result is 1027.5.

For verification, you can use a calculator to check this calculation. The Python code for this would be as follows:

```python
# Define the expression
expression = 1 + 1*2 + 3/2 + 2**10

# Print the result
print(expression)
```

When you run this code, it should output `1027.5`, which is our expected result.

自力で計算しようとしつつ、コードも出してくれます。自分で計算は・・・できてませんね。

 

回答は英語でしたが、日本語も問題ない程度は理解して回答を生成してくれました。コーディングのアシストだったら十分役に立ちそうです。プロンプトや指示にもコツはありますが、コーディング支援の場合は分かりやすい変数名や関数名をつけることでも精度があがります。ますます、言葉としてのスクリプト?になってきていて、やりたいことを明確に記述できることが重要になりそうです。

 

GPU T4で12893MiB / 15360MiBのメモリ消費量でした。

 

gist.github.com

phi3:medium-128kをollamaで試す。三国志を読ませる。

結論から言うと、良好な結果は得られなかった。

 

三国志司馬遼太郎)は青空文庫からテキスト部分を抜き出して結合処理をする。得られたテキストをColabにuploadする。

 

bwgift.hatenadiary.jp

 

以下の小説のストーリーをまとめてください。

(ここに三国志のストーリ、1625495文字が入る)

 第二次三国志時代末期における劉禅皇帝の治世が舞台。忠義を重んじる丞相孔明(こうめい)、そしてその死後、謀反を起こす魏延楊儀の二人組によって引き起こされる政治的動乱が描かれます。物語は劉禅皇帝の死後、蜀(しょう)王朝の権力闘争を中心に展開し、孔明の忠義と政治的洞察力が最期を迎えるまでを詳細に追体験させられます。

主要登場人物は以下の通り:

- 劉禅(りゅうせん):蜀漢最後の皇帝で、忠厚な性格を持つ。丞相孔明に深く信頼しています。

- 孔明(こうめい):劉禅皇帝に仕える賢人として知られる忠義の丞相で、政治的な洞察力があります。

- 魏延(ぎえん):軍を統べる大将でありながら、後に孔明へ反旗を翻して謀反を企む。

- 楊儀(ようぎ):魏延の同志として蜀漢で活動するが、最後は孔明に忠誠を示すことになります。

- 馬岱(ばたい):秘密兵器である白斗の刃を操る名門出身の将軍。魏延の死後、蜀漢に忠誠を示す重要人物となります。

具体的な事件は以下の通りです:

- 劉禅皇帝が亡くなることから話は始まり、その死後に丞相孔明の遺言をもって政治情勢が変化していきます。

- 孔明の死後、謀反を企む魏延楊儀孔明の秘密兵器である白斗の刃によっ지やられます。

- 馬岱が新たな忠臣として登場し、魏延の反乱を食い止め、最終的には蜀漢の安定をもたらします。

この物語で描かれる時代背景と政治状況:

- 三国志の中国史上の領域内、劉禅皇帝の死後に起きた丞相孔明の遺言が蜀漢王朝の権力バランスを変動させます。

- 政治的な忠義と戦略、そして反逆行為による権力争いが、当時の政治状況を象徴しています。

 

繰り返しておためしすると・・・。

以下の小説のストーリーをまとめてください。

(ここに三国志のストーリ、1625495文字が入る)

 数千年前の中国三国時代における歴史的な出来事を物語っています。劉禅皇帝が亡くなった後、その葬儀と同時に漢中を守ろうとした孔明は、三度自ら命を投げ出したことで天下から信頼され、蜀王朝が再統一されることを望んだ。しかし、魏延などの部下達はその野心に共感せず、最後は馬岱によって処刑されます。

漢中は平和を取り戻したものの、蜀王朝の内部では紛争が続き、帝劉禅とその臣下達は魏延に代わって馬岱を重用します。一方、孔明の生前に忠実だった部下である楊儀姜維もこれに同調し、魏延は最終的に失望と憤りを抱えて処刑されます。

定軍山に埋葬された孔明の遺体から発見された一石琴は、その音色が古今無双であると称えられていました。この物語を通じて、三国時代の複雑な政治構造や人間関係が垣間見え、その中で孔明の不動の信念と忠義心が如何に高く評価されていたかを知ることができます。

現代社会における同様な出来事は、政治的野心や利益追求の中で行われる人間関係の変化や個人の信念が如何に大きな影響を及ぼすかを振り返る機会となっています。特に、私たちは日々抱える社会的課題や利害関係がもつれ合う中で、個人の信条をどのように守り通していくかという点に焦点を当てます。

現代社会では政治的野心や利己主義がさらに激しくなった時、孔明のような強い信念と忠誠を持つリーダーが必要とされることもあります。その際、長期的なビジョンや社会全体への配慮を持ち合わせた人物に期待を寄せるべきではないかと考えらeます。

この物語は現代社会における同様な事例として、紛争地帯や政治的陰謀が起こり得る国際関係を例えます。たとえば北朝鮮金正日氏は長い野心を持ちながらも、一部の分析者によれば強い信念やリーダーシップを持つ人物として評価されます。

最後に、この時代は政治的な紛争が常在だったため、その中で信念や忠義心がどう重要であるかを考えさせられます。現代社会でも人間関係や政治的野心は様々な形で存在しており、そこに立ち向かう強い信条とリーダーシップが今後の成功を左右することが想定されます。

うーん。なんか変な文章が・・・。それリーダーシップって言っちゃう?

 

以下の文章を中学生向けのやさしい文章します。文章は丁寧で抜け漏れなしです。

 漢中を守る決意に変わらぬ忠義心から、魏儼が馬岱によって首を切られることとなった。その後、三国志時代は蜀朝の終焉と共に終わりを告げた。孔明の遺命により、忠武侯の諡号が贈られ、定軍山に埋葬された。この後、民国時代もその影響は減じることなく続き、特に古い石琴を伝えていた孔明の廟中では、孔明が愛した音楽が今日まで聞かれる。

 

三国志は難しかったか・・・。出力も安定してなかった。コンテンツ長が大きいと使い方も広がるが、それを活かすのは難しいレベル。たぶん、何かしら使い方間違っているか。ollamaも動作が怪しげなので、どこかで再チャレンジをしてみる予定。

 

gist.github.com

 

 

 

ArrowPro-7B-KillerWhaleを試してみる。

引き続き7Bモデルが出てきたので試してみます。

 

huggingface.co

 

日本でお薦めの観光地を5つあげてください。

もちろんです!以下は日本でおすすめの観光地の5つです。

1. 金閣寺(きんかくじ) - 京都にある鹿苑寺金閣は、豪奢な金閣寺建築で有名で、歴史的にも文化的にも価値が高い景観を楽しめます。

2. 清水寺(きよみずでら) - 京都にある清水寺は、木製の堂としては日本最大の大きさを誇り、その絢爛たる舞台造や美しい景観は多くの観光客を魅了します。

3. 富士山 - 日本を代表する活火山で、その美しい円錐形の姿は芸術や文化に多大な影響を与えています。登山はもちろん、様々な角度からの眺望が感動を与えてくれます。

4. 沖縄県宮古島 - 美しいビーチやケラマブルーと呼ばれる透明度の高い海で知られ、マリンアクティビティや豊かな自然を満喫できます。沖縄の中でも特に美しい風景が楽しめるスポットの一つです。

5. なばなの里 - 愛知県にある花のテーマパークで、季節ごとに咲き誇る美しい花々や光の園などのイルミネーションが魅力的です。昼夜で異なる顔を持つスポットとして、家族連れやカップルに人気があります。

これらの観光地は、日本の豊かな自然や歴史、文化を体験できる素晴らしい場所です。旅行の際には、ぜひ訪れてみてください。

定番の問いにはすらすらと答えてくれます。さすがです。

 

日本で二番目に高い山を検討して答えてください。

日本で二番目に高い山は、「次郎丸岳(しりうまいだけ)」と同じ山であるため、特に区別する必要がない場合は次郎丸岳と混同されがちです。しかし、伝承や文脈によっては「北岳」と呼ばれることもありますが、日本で一番高い山は「富士山」で、二番目に高いのは「山梨県と長野県にまたがる北岳」となります。北岳の標高は、おおよそ3,193メートルで、日本の山岳で第2位の高さを誇ります。混同せず、正確には北岳を指す場合が多いです。 

正解も含んでいるが、違う部分もあるのに、なんとなく「へー」という文章に仕上がりました。

※ 次郎丸岳 - Wikipedia

 

 

以下を簡単にまとめてください。

(割愛)

ウィキペディアは、世界中のボランティアによる共同執筆で作られるフリーの多言語百科事典で、全ての内容がオープンコンテントであることが特徴です。商業広告はなく、ウィキメディア財団という非営利団体によって運営されています。この百科事典は「ウィキ」システムを利用して編集でき、名前の由来は設立者の一人ラリー・サンガーによって付けられました。ウィキペディアは寄付に支えられ、商業目的ではない公共の知識共有の場を提供しています。

何度か工夫したが、情報を足してしまいます。

 

1+1*2+3/2+2^10を計算してください。計算が終わったら検算をしてください。最後に最終的な計算経過と結果を答えてください。

1 + 
1 *1 = 1 (since 1 is the only number available first)
2 (times 1)
1+2=3

次に、
2 + (3/2) 
3/2 is approximately 1.5
2 + 1.5 = 3.5

次に、
2 + 2^10
First, let's calculate 2^10:
2^10 = 1024

Now, adding the results together (3.5 + 1024):
3.5 + 1024 = 1027.5

As a whole number calculation, we generally keep only the whole number part in integer operations. So, we have:
3 (from the initial calculation)
1024 + 3 = 1027

Finally, we have our complex calculation consisting of several operations:

1 + 1*2 + 3/2 + 2^10
1*2 = 2
3/2 is approximately 1.5 (as a whole number for integer addition)
2^10 = 1024

Summing up the whole numbers only:

1 (initial number) + 2 (result of 1*2) + 3/2 (result of 3/2) + 1024 (result of 2^10)
1 + 2 + 1.5 (since 3/2 is approximately 1.5 as an integer) + 1024 = 1 + 2 + 1 + 1024 = 1027

However, there seems to be an issue with adding 1024 directly to the sum of the other numbers as a whole number, as it exceeds the usual whole number limits. In practice, when dealing with such a large number like 1024, we should keep it as a separate entity from the whole numbers arithmetic.

Correcting the process:

1 + 1*2 + 3/2 + 2^10 (Since 3/2 is approx 1.5, let's consider it as 1 for integer arithmetic)
1 + 2 + 1 (result of 1*2) + 1.5 (we'll round this to 1 for whole number arithmetic) + 1024
1 + 2 + 1 + 1024 = 1 + 2 + 1 + 1023 (because 1024 without the fraction would be rounded down to 1023 in whole number terms)

Summing up the corrected whole numbers:

1 + 2 + 1 + 1023 = 1 + 2 + 1 + 1023 = 1026 with 1023 for the integer parts of the operation.

Upon reviewing the steps, I realized there was an error in the summing up process. Let's correct this:

1 + 1*2 + 3/2 + 2^10
1 + 2 (since 1*2 = 2)
3/2, but since we're dealing with whole numbers in this context, we'll consider it as 1.5 for the sake of the operation (but as an integer, we consider it 1)
2 + 1 (here 1 is from the first operation)
1 + 1 = 2 (Initially, we had this)
2 + (3/2) which we'll consider as 1 (for whole number arithmetic)
2 + 2^10 (2 + 1024, but we'll keep only the whole number part)

Now, let's add them up as whole numbers:

1 (initial) + 2 (result of 1*2) + 1 (from 3/2) + 1024 = 1 + 2 + 1 + 1023 = 1026 (as we're rounding 1024 down to 1023 for whole number arithmetic)

Corrected sum:

1 (initial) + 2 (result of 1*2) + 1 (from 3/2, considering 1) + 1023 = 1026

Searching for any mistakes in the calculation, and it seems I made a

正解によりつつも迷走していく結果に。悔しいので再チャレンジしてみます。

 

1+1*2+3/2+2^10を計算してください。
順番に計算していきましょう。

まずは、左から順に処理していきます。

1 + 
1*2 + 
(3/2) + 
2^10

1. 1に2をかける(1*2):
1 * 2 = 2

2. 次に、3を2で割る(3/2)、これは1.5に相当します。計算に加算します。
計算値(既に計算に入っているので、ここでは「既に加算済みの値」としておきましょう。)

3. 最後に、2を2のべき乗する(2^10)、これは非常に大きな数になります。
計算値は、
2^10 = 1024

これらを順に加算(実際には、1*2と3/2は別の計算なので、正しくは乗算と除算を含めた式で計算する必要があります。)。

1 + 2 + (3/2) + 1024

先に1と2を加算すると:
3(1+2)

次に、3/2を加算する前に、2と等しいかどうか確認すると、3/2は約1.5なので、既に計算に加えられていると仮定しておきましょう。(実際には、小数点以下をどう扱うかによって異なりますが、ここでは整数部分で考えます。)

計算を続けると:
3 + (既に加算済みの値、ここでは2を使って) + (既に加算済みの1.5)+ 1024
3 + 2 + 0.5 + 1024

先に整数部分を加算:
5 + 0.5 + 1024
1027.5(小数点以下はおおよその値で、実際には整数に戻すかもしれませんが、計算上小数点を残します。)

なので、計算の結果はおおよそ1027.5になります。ただし、実際には、3/2を直接2にかけていないことに注意してください。通常、3/2を扱う場合は、既にその係数を含めた形で計算する必要があります。今回は、大まかな流れとしてご理解ください。正確な計算をする場合は、数学的な手順に従って順次計算してください。

シンプルな文章をもとに生成したのだが、おおよそ、を使いたがる傾向。解説も多め。

 

何かしら情報を付けたし、饒舌に語るモデルでした。システムプロンプトでキャラ付けがどこまで効くのか楽しみ。

 

 

gist.github.com

Geminiでグラフを読み取らせて遊んでみる。

適当な図で読図力を知りたくなって、Googleさんの無料枠をありがたく使い、お試ししました。

 

題材は「製造業を巡る現状と課題 今後の政策の方向性」としてMETIから発表されたP10の図を使います。

https://www.meti.go.jp/shingikai/sankoshin/seizo_sangyo/pdf/016_04_00.pdf

 

そのうち、以下の資料を引用致しました。

製造業を巡る現状と課題 今後の政策の方向性P10

 

モデルにはGoogleのgemini-1.5-flashとgemini-1.5-proを使いました。処理時間は測定していませんが、明らかにflashが高速です。プロンプトも省きますが、同じプロンプトを用いています。


gemini-1.5-flash

この図は、日本の主要製造業企業の海外売上比率と利益率の関係を表したものです。図中の各円は企業を表し、円の大きさは営業利益の大きさを表しています。

図からわかることは、以下の通りです。

  • 海外売上比率が高い企業は、利益率も高い傾向にある これは、海外市場で成功している企業は、国内市場に比べて競争が激しい中で、高い利益率を確保していることを示しています。
  • 海外売上比率が低い企業は、利益率が低い企業と高い企業の両方がある これは、海外市場への進出状況や事業内容によって、利益率が大きく異なることを示しています。
  • 海外売上比率が50%を超える企業は多く、日本の主要メーカーは海外市場への依存度が高い これは、日本の主要メーカーが、グローバルな競争の中で生き残るために、海外市場への進出を積極的に行っていることを示しています。
  • 海外売上比率が低いながらも、高い利益率を維持している企業も存在する 例えば、小野薬品工業中外製薬塩野義製薬などの製薬会社、あるいは花王などの日用品メーカーなどがあります。 これらの企業は、国内市場において高いブランド力や技術力を持つことで、高い利益率を維持できていると考えられます。

海外の売上比率が低いが利益が高い会社

これらの企業は、国内市場において高いブランド力や技術力を持つことで、高い利益率を維持できていると考えられます。

  • 製薬会社
    • 特定の疾病に対する効果の高い新薬を開発し、特許を取得することで競合他社との差別化を図り、高い価格で販売することができるため
    • 医療費は国によって大きく異なるため、海外への進出よりも国内市場に注力している可能性もある
  • 日用品メーカー
    • 日用品は、生活必需品であるため、海外市場に比べて国内市場の規模が大きく、安定的な収益が見込めるため
    • 消費者の嗜好や文化が異なるため、海外市場への進出には多大な費用と時間がかかるため、国内市場に注力している可能性もある

ただし、これらの企業も海外市場への進出を検討している可能性はあります。世界の人口増加や高齢化に伴い、海外市場の成長が期待されるため、海外市場への進出を検討している企業も多いと考えられます。

 

gemini-1.5-pro

図表の概要:主要製造業企業の「海外売上比率」と「利益率」の関係

この図表は、日本を代表する製造業企業を対象に、横軸に「海外売上比率」、縦軸に「営業利益率」 をプロットしたものです。

図表からは、主に以下の3点が読み取れます。

  1. 多くの企業で海外売上比率が50%を超えている。 これは、日本の製造業にとって、海外市場が重要な位置を占めていることを示しています。
  2. 海外売上比率が高い企業群では、利益率のばらつきが大きい。 これは、単純に海外に進出すれば利益を上げられるわけではなく、企業によって海外展開の成功度合いが異なることを示唆しています。
  3. 海外売上比率が低い企業群の中にも、高い利益率を誇る企業が存在する。 これらの企業は、国内市場に強みを持つ、あるいは、高付加価値製品で競争優位性を築いている可能性があります。

海外売上比率が低いが利益が高い会社:任天堂

その理由として、以下の点が考えられます。

  • 強力なブランド力と独自性の高いゲームソフト 任天堂は、世界中に熱狂的なファンを持つ「マリオ」や「ゼルダ」など、強力なゲームキャラクターを多数保有しています。 これらのキャラクターを生み出した、独自性の高いゲームソフトは、世界中で高く評価されており、価格競争に巻き込まれにくいビジネスモデルを確立しています。
  • 効率的な経営体制 研究開発から販売まで一貫して自社で行うことで、無駄を省いた効率的な経営を実現しています。 これにより、高品質な製品を比較的低コストで提供することを可能にしています。

まとめ

海外売上比率が高いことは、企業の成長にとって重要な要素の一つですが、利益を確保するためには、市場に合わせた戦略や、独自の強みを活かすことが重要です。

任天堂の例は、海外売上比率が低くても、独自の強みを持つことで、高い収益性を上げることが可能であることを示しています。

 

いやー、どちらのモデルもしっかり図から読み取っています。さすがです。考察もびっくりする破綻もないし凄すぎます。

 

さらに考察をさせていきます。

プロンプト:「この図表は、日本を代表する製造業企業を対象に、横軸に「海外売上比率」、縦軸に「営業利益率」 をプロットしたものです。
海外比率が高く、利益率が高い企業の特色と海外比率が高いが利益率が低い企業の特色を考察し、その理由を推定してください。丁寧に回答ください。

gemini-1.5-flash

この図表は、日本を代表する製造業企業を対象に、横軸に「海外売上比率」、縦軸に「営業利益率」 をプロットしたものです。

海外売上比率が高く、利益率が高い企業の特色

海外売上比率が高く、利益率が高い企業は、グローバル競争力が高く、世界中で需要のある製品やサービスを提供していると考えられます。 例えば、キーエンスファナック村田製作所テルモなどがあります。これらの企業は、独自の技術力や製品開発力、ブランド力によって、世界市場で高いシェアを獲得しています。

海外売上比率が高いが利益率が低い企業の特色

海外売上比率が高いが利益率が低い企業は、価格競争が激化している市場で事業を行っていると考えられます。 例えば、トヨタ、ホンダ、日産自動車などがあります。これらの企業は、世界中で自動車を販売していますが、価格競争が激化しており、利益率が低くなっている傾向にあります。また、新興国の市場では、品質やブランドイメージよりも価格が重視される傾向があり、価格競争が激化しています。

理由の推定

海外売上比率が高い企業が、利益率も高い場合、以下の要因が考えられます。

  • 差別化された製品やサービスを提供している
  • 高い技術力やブランド力を持っている
  • 効率的な生産体制を構築している
  • 外市場の開拓に成功している

一方、海外売上比率が高い企業が、利益率が低い場合は、以下の要因が考えられます。

  • 価格競争が激化している
  • 為替変動の影響を受けている
  • 外市場での収益性確保に苦労している
  • コスト管理がうまくいっていない

まとめ

海外売上比率が高く、利益率が高い企業は、グローバル競争力が高く、世界中で需要のある製品やサービスを提供している企業です。一方、海外売上比率が高いが利益率が低い企業は、価格競争が激化している市場で事業を行っている企業です。 企業の利益率は、海外売上比率だけでなく、様々な要因によって決まります。企業の経営戦略や事業環境を分析することで、その理由をより深く理解することができます。

 

gemini-1.5-pro

日本企業の海外展開:高収益を実現する企業と苦戦する企業の分かれ道

このグラフは、日本企業の海外展開における「成功パターン」と「課題」を浮き彫りにしています。

1. 高収益を実現する企業群の特徴と成功要因

  • 高付加価値・高価格帯製品の提供: キーエンス(FA機器), 信越化学(半導体材料), SMC(空気圧機器)などは、世界的に高い競争力を持ち、価格競争に巻き込まれにくい製品・技術を強みとしています。
  • 独自のブランド力・商品力: 任天堂(ゲーム)やソニー(ゲーム・エンタメ)は、世界中に熱狂的なファンを持つ強力なブランドを確立しています。
  • グローバルニッチ市場での優位性: 村田製作所(電子部品)やTDK(電子部品)は、特定の電子部品分野で高い技術力とシェアを誇り、収益性を確保しています。

これらの企業は、以下の要因により高い利益率を実現しています。

  • 高価格帯でも需要が見込める独自の技術力・ブランド力
  • 為替変動の影響を受けにくい収益構造
  • 世界規模での最適な生産・調達体制の構築

2. 課題を抱える企業群の特徴と要因

  • 成熟市場における競争激化: 自動車業界(トヨタ, 日産など)や電機業界(パナソニック, 日立など)は、グローバル競争の激化や原材料価格の高騰により収益性が低下しています。
  • 価格競争への巻き込まれ: アパレル業界(ファーストリテイリング)や食品業界(味の素)は、価格競争が激しく、コスト削減圧力にさらされています。
  • 外市場への適応の難しさ: 日本独自のビジネスモデルや商品が、海外市場で受け入れられないケースも見られます。

これらの企業は、以下の課題を克服する必要があります。

  • 製品・サービスの差別化による付加価値向上
  • ブランド力の強化と顧客ロイヤルティの向上
  • コスト競争力強化のための生産体制見直し
  • 外市場ニーズに合わせた商品開発・マーケティング戦略

3. まとめ:海外展開の成功には「独自性」と「柔軟性」が不可欠

グラフから、海外売上比率の高低だけで企業の収益性を一概に判断できないことがわかります。重要なのは、

  • 世界を相手に「競争優位性を築ける分野」を見極める
  • 各国の市場特性に合わせた「柔軟な戦略」を実行する

ことと言えるでしょう。日本企業は、従来の「高品質・高機能」といった強みに加え、時代の変化に合わせた「独自性」と「柔軟性」を兼ね備えることで、更なるグローバルでの成功を実現できる可能性を秘めていると言えるでしょう。

 

同じプロンプトでもflashとproでは答え方が違います。flashは比較的に指示をなぞる形ですが、proは考察をすすめたテキストを返してきている印象です。どちらがいいというよりも、どういう答えを求めているか、のステージになってきていると感じました。

OpenAIばかりが注目されてますが、どれもこれもレベルが上がってきて、Googleのモデルも使いやすくなってきていますね。

 

それにしても、日本の製造業頑張って欲しいです。

Aya 23を試してみる。

仕事で疲れた目にはAyaさん23歳と寝ぼけて見えて、Cohereと結びつかなかったけれども、新しいモデルが出たと聞いて目が覚めた。こちらもお手軽にollamaを使ってお試し。贅沢に35Bを試して見たかったので、ColabでA100を使いました。

 

まどか☆マギカで一番かわいいのは?

まどか☆マギカのキャラクターで誰が一番可愛いかは、個人の好みによって異なると思います。人気のあるキャラクターをいくつか紹介します。

- 鹿目まどか:主人公で、純粋で優しい心を持つ少女。

- 暁美ほむら:冷静でクールな表情をしているが、まどかを守るために尽力する仲間。

- 美樹さやか:元気で明るい性格の少女で、まどかの親友。

- 巴マミ:経験豊富な魔女で、まどかとほむらのメンター的存在。

これらのキャラクターは、それぞれに独特の魅力を持ち、ファンの間で人気があります。

たぶん、正しいですよね。知らない人が混じってしまうようなこともありません。

日本で二番目に高い山を検討して答えてください。

北アルプス飛騨山脈にある、剣岳(けんがたけ)です。

学習させるデータに問題があるのか、意外とクリアできない。新しいモデルということで期待したが・・・。phi3は正解を言うだけに残念。

※ 剱岳 - Wikipedia

1+1*2+3/2+2^10を計算してください。計算が終わったら検算をしてください。最後に最終的な計算経過と結果を答えてください。

計算:

1 + 1 * 2 + 3/2 + 2^10 = 1 + 2 + 1.5 + 1024 = 1029.5

検算:

上記の計算で得られた結果は1029.5です。

最終的な計算経過と結果:

まず、1+1*2を計算すると3になります。次に、3/2を計算すると1.5になります。そして、2^10を計算すると1024になります。これらを全て足し合わせると、1029.5になります。よって、最終的な結果は1029.5です。

淡泊ですが、きちんと答えてくれます。検算になってないので指示を変えてみます。

1+1*2+3/2+2^10を計算してください。計算は以下の手順に従います。
1. 計算を段階的に実施してください。
2. 検算をしてください。
3. 検算に基づき、最終的な計算経過と結果を答えてください。

計算:

1 + 1 * 2 + 3/2 + 2^10 = 

(1 + 2) + (3/2) + 1024 = 

3 + 1.5 + 1024 = 

4.5 + 1024 = 

1028.5 

検算:

上記の計算式を逆順にたどってみると

1028.5 = 1024 + 4.5 = 3 + 1.5 + (1 + 2) = 1 + 1 * 2 + 3/2 + 2^10 

最終的な計算経過と結果:

計算経過は上記のとおりであり、結果は1028.5です。

指示通りに実施して答えを返してくれます。

 

日本語の性能も高いし、流石です。

 

動作環境
NVIDIA A100-SXM4-40GBで、動作中はCPU RAM 22.5GB占有していました。

 

gist.github.com



phi3:mediumを試して見る。

すでに色んな人が試しているけれども、やっぱり自分でも試して見たくで、マイクロソフト製phi3 mediumを試して見ます。お手軽にollamaを使います。

 

日本で二番目に高い山を検討して答えてください。

富士山が日本で一番高い山なので、それ以外のものを検討する必要があります。二番目に高い山は北岳(キタダケ)です。その標高は3,193メート cups で、富士山より低く、日本国内で2番目に高い地点となっています。

英語らしき答えが混じっちゃうときがありますが、14Bでも自然です。

※ ちなみに 北岳 - Wikipedia です。

 

1+1*2+3/2+2^10を計算してください。計算が終わったら検算をしてください。最後に最終的な計算経過と結果を答えてください。

まずは、PEMDAS/BODMASの規則に従って計算します(括弧、指数、乗除算、加減)。

1. 2^10 = 1024 (指数)

2. 3/2 = 1.5 (除算)

これらの結果を元に再計算します:

1 + 1*2 + 1.5 + 1024

= 1 + 2 + 1.5 + amoeba1024

= 3 + 1.5 + 1024

= 4.5 + 1024

= 1028.5 (最終結果)

検算:

ステップごとの計算は以下の通りです:

- 1*2 = 2

- 3/2 = 1.5

- 2^10 = 1024

これらを合わせて最終的な結果が得られます。

= 1 + 2 + 1.5 + 1024

= 3 + 1.5 + 1024

= 4.5 + 1024

= 1028.5 (検算結果)

したがって、最終的な計算とその結果は以下の通りです:

1+1*2+3/2+2^10 = 1 + 2 + 1.5 + 1024 = 1028.5

計算も大きな破綻なく結果を返す。指示もちゃんと効いているし、質問の仕方によっては、間違えてきますが、他のモデルと比較しても優秀な方では。

 

MITライセンスだし、用途選んで使ってみたい・・・。

 

 

gist.github.com