ray88’s diary

お仕事で困ったとき用の自分用の覚書

2024-01-01から1年間の記事一覧

PythonでChainlitとLangChainを使ったアプリケーション開発解説

ChatGPT 目次 - ray88’s diaryPythonでChainlitとLangChainを使ったアプリケーション開発解説はじめにこの記事では、ChainlitとLangChainを活用したアプリケーション開発について解説します。この記事では、以下の内容を網羅しています: 1. 実行したコード…

LangChain spaCyのインストールで発生した問題とその解決方法

ChatGPT 目次 - ray88’s diaryspaCyのインストールで発生した問題とその解決方法Python仮想環境でspaCy(バージョン3.5.4)をインストールする際に直面した問題と、その解決方法について説明します。同じ問題に直面した方に役立てていただければと思います。…

LangCgain Output Parsers 出力を構造化する

ChatGPT 目次 - ray88’s diary python 目次 - ray88’s diaryOutput Parsersの基本と活用例Output Parsers(出力パーサー)は、AIの返してくる答え(テキスト)を人が使いやすい形(データ型など)に変えるためのツールです。コード例:Output Parsersを使っ…

Pythonでのデータバリデーション:Pydanticの基本と応用

ChatGPT 目次 - ray88’s diary python 目次 - ray88’s diaryPythonでのデータバリデーション:Pydanticの基本と応用Pythonでデータのバリデーションを効率的に行うためのライブラリ「Pydantic」。この記事では、初心者にもわかりやすいようにPydanticの基本…

はてなブログ GPTへのブログ記事変換用プロンプト(はてな記法へ変換)

はてなブログ編集方法 参考URL集 ChatGPT 目次 - ray88’s diary ■GPTより回答をもらった際に解答をブログ記事ように変換する際に使うプロンプト ### プロンプト「以下の要件に基づいて、はてなブログ向けの記事を作成してください。」 #### 要件:1. **見出…

UNIXタイムと日本時間について

ChatGPT 目次 - ray88’s diaryUNIXタイムと日本時間の関係についてUNIXタイムと日本時間の関係について、基本的な説明と変換方法を解説します。UNIXタイムとはUNIXタイム(エポックタイム)は、1970年1月1日00:00:00(UTC)からの経過秒数で表される時刻表現…

Python json.dumps(辞書やリスト等データ構造をJSON形式の文字列に変換)

ChatGPT 目次 - ray88’s diaryjson.dumps とは? `json.dumps` は、Pythonのデータ構造(辞書やリストなど)を **JSON形式の文字列** に変換するための関数です。例えば、APIでJSON形式のデータを返すプログラムを書くときに役立ちます。 基本的な使い方簡単…

Python Anacondaで仮想環境をコピーする(複製する)

【Anaconda Navigatorでコピーする方法】 1.Anaconda Navigatorを開く 2.コピー元の環境を選択 左側の「Environments」タブで、コピーしたい仮想環境を選択します。 3.「Clone」ボタンをクリック 4.仮想環境のクローンを作成するダイアログが表示されます。 …

⑥コード解説 (第7章 chatbot.py)

ChatGPT 目次 - ray88’s diary from langchain_community.document_loaders import PyPDFLoader from langchain_community.vectorstores import Chroma from langchain_community.embeddings.openai import OpenAIEmbeddings from langchain.indexes import …

Python 正規表現ライブラリ re 使い方

python 目次 - ray88’s diary 主な関数と使い方 import re # 例:文字列の中から最初の数字を見つける text = "The price is 123 dollars." match = re.search(r"\d+", text) if match: print("Match found:", match.group()) # `re.match()` **説明:** 文…

コード解説 第6章(app.py)

from langchain.agents import initialize_agent, Tool from langchain.utilities import GoogleSearchAPIWrapper from langchain.prompts import PromptTemplate from langchain.agents import AgentType from langchain.chat_models import ChatOpenAI def…

コード修正箇所⑤(第6章・app.py)

ChatGPT 目次 - ray88’s diary※本では各ライブラリのVerが記載されていなかったため発刊日より少し前にリリースされたverを探してインストール さらにlangchain_community を追加でインストールした 各ライブラリのverは以下 google-api-python-client 2.100…

Python Pycharm テーマの色とエディタの色の変更

python 目次 - ray88’s diary ## 画面全体のテーマを変更する方法 1. メニューを開く - Windowsの場合:「File」→「Settings」 - Macの場合:「PyCharm」→「Preferences」 2. 設定画面で以下の手順で進みます: - 左側のメニューから「Appearance & Behavior…

OpenAI API 新バージョンでのインスタンス化とChatCompletionについて

OpenAI APIの旧バージョンから新バージョンへの変更点OpenAIのPythonライブラリが1.0.0以降にアップデートされ、チャット補完を作成する方法が変更されました。この記事では旧バージョンからの主な変更点と、新しいコードの書き方を紹介します。■■主な変更点…

Python Numpy

# NumPyの基本を完全マスター!配列操作からデータ処理まで総まとめ [NumPy公式ドキュメント](https://numpy.org/doc/stable/) [NumPy Quickstart Tutorial](https://numpy.org/doc/stable/user/quickstart.html) ## はじめにNumPyは科学技術計算のための基…

python Pandas

# Pandasの基本を完全マスター!データ分析で使う重要な機能を総まとめ [pandas公式ドキュメント](https://pandas.pydata.org/docs/) [10 Minutes to pandas](https://pandas.pydata.org/docs/user_guide/10min.html) ## はじめにPythonのデータ分析では必須…

修正箇所④

■app.ph 以下のコードをコメントアウトしただけ #openai.api_key = os.environ["OPENAI_API_KEY"] 【コメントアウト後の全体のコード】 import os import openai from search import answer_question #openai.api_key = os.environ["OPENAI_API_KEY"] # 最初…

コード修正③

■search.py 以下のコードを変更前→変更後に修正 ひとつ前の処理「embedding.py」のコード内で、余分な行の出力を避けるためembeddingカラムに出力する値を配列形式→文字列形式に変更したため、search.pyでは文字列の配列→数値の配列への変換処理を行ってから…

コード修正②

■text_embedding.py embedding.csvに出力する際、embeddingsカラムにリスト形式で出力するように本ではなっているが、リスト形式で主力すると奇数行に余分な行ができ、よくわからない16進数の数字等が出力されるため、一旦ベクトル化した数値をリストではな…

コード修正箇所①

■text_to_csv_comverter.py ※このファイルは普通に動いた。ただ、utf-8は開くと文字化けするから、チェック用のファイルをutf-8-sigで作成するコードを最終行に追加した import pandas as pd # 正規表現を扱うためのライブラリ import re def remove_newline…

トークンとエンコーディング(トークン数の確認)

ChatGPT 目次 - ray88’s diary以下のURLがとても参考になる OpenAI 言語モデルごとのエンコーディング一覧OpenAIのAPIを使う

PythonでCSVファイルの文字化け問題を解決する:UTF-8とBOMの話

# PythonでCSVファイルの文字化け問題を解決する:UTF-8とBOMの話 ChatGPT 目次 - ray88’s diary## はじめにPythonでデータ処理をしていると、CSVファイルの文字化けに悩まされることがありますよね。特にPandasで出力したCSVファイルをExcelで開くと文字化…

OpenAI API パラメータ Temperature

from openai import OpenAI client = OpenAI() response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "あなたは優秀なカウンセラーです。"}, {"role": "user", "content": "気分が落ち込んだ時はど…

OpenAI API ChatGPT APIのパラメータについて

ChatGPT 目次 - ray88’s diary■サンプルコード from openai import OpenAI client = OpenAI() response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "あなたは優秀なコピーライターです。"}, {"rol…

OpenAI API チャットボットを作る基本的なコード

以下のようなコードで簡単な受け答えができます ※前提条件としてOpenAIのAPIキーを環境変数 OPENAI_API_KEY に保存しているものとします from openai import OpenAI client = OpenAI() response = client.chat.completions.create( model="gpt-3.5-turbo", m…

OpenAI Playgroundの使用方法

参考URL ChatGPT 目次www.freelife-rsrch.com

OpenAI API choicesの属性エラーとタイプエラー

こちらのサイトに救われました! ChatGPT 目次 anakin.ai

シリアル値の日付をSQLで変換する方法

SQL 目次 - ray88’s diary DOMO 目次 - ray88’s diary Excelで作成したデータをデータベースに取り込む際、日付列がシリアル値(数値)として保存されてしまうことがあります。この場合、SQLを使って正しい日付形式に変換する必要があります。以下のSQL式を…

Uipath VBSを実行する(指定した日数よりも前の日付フォルダを削除)

UiPath 目次 - ray88’s diary※備考:今回はVBScriptでバッチを実行したが、文字コードの問題上、出力引数に結果を日本語格納しようとすると文字化けし、これについての解決方法が最後まで不明だった。なお、入力引数に日本語が含まれており、スクリプト内で…

VBS 指定した日数より前のサブフォルダ名のサブフォルダを削除する部品

VBS 目次 - ray88’s diary ' 文字列を日付形式に変換する関数 Function ConvertToDate(strDate) On Error Resume Next ' エラーハンドリングの開始 Dim year, month, day, hour, minute, second year = Mid(strDate, 1, 4) month = Mid(strDate, 5, 2) day =…