しまノート

日々のメモや勉強内容をまとめていきます,自分のために.

【Python】テキストの感情スコアを算出したい

【目的】テキストの感情スコアを算出したい

【タスク】

  1. import tkinter as tk: tkinterをインポートしています。これはPythonの標準ライブラリで、グラフィカルユーザインタフェースGUI)を作成するために使用されます。
  2. from tkinter import messagebox: tkinterのmessageboxモジュールをインポートしています。これはユーザにメッセージを表示するために使用されます。
  3. from tkinter import filedialog: tkinterのfiledialogモジュールをインポートしています。これはユーザがファイルを選択するために使用されます。
  4. from textblob import TextBlob: textblobのTextBlobクラスをインポートしています。これはテキストの感情分析を行うために使用されます。
  5. def analyze_sentiment():: analyze_sentimentという関数を定義しています。この関数はテキストの感情分析を行います。
  6. file_path = filedialog.askopenfilename(title="Select a text file", filetypes=(("Text Files", "*.txt"), ("All Files", "*.*"))): ユーザにテキストファイルを選択するように求めます。選択されたファイルのパスがfile_pathに格納されます。
  7. with open(file_path, "r") as file:: file_pathで指定されたテキストファイルを読み込みモードで開きます。
  8. text = file.read(): テキストファイルの内容をすべて読み込みます。
  9. text_blob = TextBlob(text): textを使ってTextBlobオブジェクトを作成します。
  10. sentiment = text_blob.sentiment.polarity: text_blobからポラリティ値を取得します。これはテキストの感情スコアです。
  11. if sentiment > 0:: ポラリティ値が正の数の場合、「Positive」という文字列をsentiment_resultに格納します。
  12. elif sentiment < 0:: ポラリティ値が負の数の場合、「Negative」という文字列をsentiment_resultに格納します。
  13. else:: ポラリティ値が0の場合、「Neutral」という文字列をsentiment_resultに格納します。
  14. sentiment_result = "Sentiment: {0:.2f} ({1})".format(sentiment, sentiment_string): sentiment_stringを使って、感情スコアに対する説明文を作成します。
  15. messagebox.showinfo("Sentiment Analysis Result", sentiment_result): 感情分析の結果をユーザに表示します。
  16. root = tk.Tk(): tkinterのTkクラスを使って、メインウィンドウを作成します。
  17. root.title("Sentiment Analysis"): メインウィンドウのタイトルを設定します。
  18. root.geometry("300x200"): メインウィンドウのサイズを設定します。
  19. analyze_button = tk.Button(root, text="Analyze Sentiment", command=analyze_sentiment): analyze_sentiment関数を実行するボタンを作成します。
  20. analyze_button.pack(): ボタンをメインウィンドウに配置します。
  21. root.mainloop(): メインウィンドウを実行します。

【コード】

Sentiment_Analysis.ipynb

【結果】
サンプルテキストを読み込み,感情スコアを算出することに成功した.

対象のテキスト
出力

2023/02/05メモ

PCを軽くする方法
HDD→SSDへの交換
【無料】HDDからSSDへ乗り換える一番オススメな方法【無料ディスククローン】 - YouTube
メモリの増設
現状:8GB
内4GBは使用できない状態になっている

暇すぎるから英語の勉強しよう
字幕なしで映画みたい
かっこいいじゃん
AIに聞いてみよう
字幕なしで
TEDを教材に使用
ディクテーションは無理

拡張機能を追加

wordpressで英語勉強ブログ作成

タイピング(英語)の勉強
Common English Words - Typing LessonsTyping Lessons | Common English Words - Typing.com
15分だけ+文字起こし

プログラミング何をしたい
エクセルでグラフ作成
凡例4つ 
x: 時間,y: 電圧
パワポに貼り付け
パワポ用に修正
VBAorPython

Code completion
Codexモデルシリーズは、自然言語と数十億行のコードの両方で訓練されたGPT-3シリーズの子孫です。Pythonを最も得意とし、JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, SQL, そしてShellを含む12以上の言語に精通しています。この最初の限定ベータ期間中は、Codexの使用は無料です。

どうやって使うの?
Playgroundでできることまとめたらおもろそう
とりあえず試してみる

画像生成AIのこつ
Prompt 呪文詠唱 完全入門 ~ Midjourney , StableDiffusion ~Prompt 呪文詠唱 完全入門 ~ Midjourney , StableDiffusion ~

【Python】グラフを作成したい

【目的】グラフを作成

【タスク】

  1. csvモジュールとmatplotlib.pyplotモジュールをインポート.
  2. 空のデータリストを定義.
  3. CSVファイルのファイル名を定義.
  4. CSVファイルからデータを読み込み、データリストに追加。ここでは、ヘッダー行をスキップ.
  5. データリストから「体重」リストと「身長」リストを作成。
  6. 散布図を作成。色、マーカー、サイズ、透明度、線の幅などの詳細設定を行う。
  7. X軸とY軸のレンジとメモリを設。
  8. X軸とY軸のタイトル、ラベルを設定。
  9. タイトルを設定。
  10. グリッドを表示。
  11. 画像として保存。

【コード】

Scatter_Plot.ipynb

【結果】

結果結果

【Python】ChatGPTみたいな応答をするアプリケーションをつくりたい

【目的】ChatGPTみたいな応答をするアプリケーションをつくりたい

【タスク】

  1. インポート文:OpenAIとTkinterライブラリをインポート
  2. get_answer関数:入力された質問に対する応答を取得。この関数は、「Ask」ボタンがクリックされたときに呼び出される.
  3. OpenAI APIキーの設定:OpenAI APIキーを設定
  4. ウィンドウ作成:Tkinterを使ってウィンドウを作成
  5. ウィジェットのレイアウト:「Enter your question:」というラベル、入力フィールド、「Ask」ボタン、応答表示用のテキストボックスを配置
  6. イベントループ:Tkinterのイベントループを開始

【コード】

ChatGPT_app.py.ipynb

【結果】

出力結果

【AI】Stable Diffusion, Midjourney, Playground AIの性能比較

【目的】お絵かきAIの性能比較

【手法】
同じpromptを使用して絵を生成
使用するpromptは以下の通り,
「A Cat, high detailed fur, monochrome charcoal painting art, detail work, various tones of black, blended, colorful detailed eyes, by Gerd Amble, 8k, 2d render」
使用するAIは以下の3つ.

Stable Diffusion:
Stable Diffusionは、2022年に発表された潜在的なテキストから画像への拡散モデル。任意のテキストを入力するとフォトリアルな画像を生成することができる。Stable Diffusionのソースコードは、GitHubで公開されている。

Midjourney:
Midjourneyは、同名の人工知能プログラムを制作している独立した研究所である。このプログラムは、テキストの説明から画像を作成する。

Playground AI:
Playground AIは、アート、ソーシャルメディア投稿、プレゼンテーション、ポスター、ビデオ、ロゴなどを作成できる、無料で使えるオンラインのAI画像作成ツール。

【結果】
主観的に判断した絵のクオリティは以下の順で高評価
Midjourney>Playground AI>Stable Diffusion

Stable Diffusion
Midjourney
Playground AI

【参考】
【こんな事も出来るの❓】自分の画像をテキスト入力のみで編集【画像生成AI3選】 - YouTube

2023/02/04メモ

2023/02/04メモ

暇があったらやりたいこと

プログラミング

レーニン

 

プログラミング

 

昨日見てておもろそうだったやつ

ドキュメント・スプレッドシートにChatGPT召喚

【コピペでOK】ChatGPT風の応答するスプレッドシートのカスタム関数の作成方法!※OpenAIのAPI利用

 

ブログで収入は目指さない

羨ましい

他人に向けた記事を書きたくて始めたわけではない

良くないところかも

あえてチャレンジしてみる?

これからのチャレンジ

ブログの収益化

ベストなプラットフォームは?

YOUTUBE見返して要点整理

APIの取得

 

タイピング(英語)を早くしたい

 

ワードプレスってなんなん?

書いた記事を侍の口調で説明したらオリジナル

侍じゃなくてもいい

 

英語の勉強

TED

海外の大学の授業

スクリプトをTranscript&Summaryを使用したら簡単

これを紹介するブログ

 

英語勉強ブログ

英語の勉強

文章構造の理解

音読

シャドーイング

文章構造の理解にスクリプトが必要

 

ChatGPT

蒙古弁で喋るAIをつくれる?

方言を話すAIの仕組みを流用すればいけそう

 

GoogleDocument

アップスクリプトが使えない

「ページが応答しません」Google Apps Scriptが開けない場合の対処法3つ - bestcloud

 

便利なアドオンたくさん

Google ドキュメントのおすすめアドオン11選【これだけは入れておけ!】 | G Suite ガイド

 

AI絵のこつ

Midjourneyとは?話題の画像生成AIの使い方・初心者向けのコツも徹底解説! - 起業ログ

 

【Python】今日が何年何月何日地球がうまれてから何回回った日を知りたい

【目的】
今日が何年何月何日地球がうまれてから何回回った日を知りたい

【タスク】

  1. datetimeライブラリをインポートする。
  2. 現在の日付を取得する。
  3. 西暦1年1月1日を表す日付を作成する。
  4. 現在の日付と西暦1年1月1日の日付の差から地球が誕生以来に何日経過したかを計算する。
  5. 計算された日数を365.25で割り、地球が太陽を何回回ったかを算出する。
  6. 現在の日付と西暦1年1月1日の日付から何年何月何日経過したかを計算する。
  7. 現在の日付と西暦1年1月1日の日付から何年何月何日経過したかを計算する。

【コード】

CurrentDate.ipynb


【結果】