「NLP」を含む日記 RSS

はてなキーワード: NLPとは

2024-11-16

anond:20241116214229

コミュニティノートAIの特徴の一つは、多様な表現方法を生成する能力です。AIモデル特に自然言語処理NLP)を行うモデルは、多種多様文章表現を取り扱うために訓練されています。このため、多くの異なるスタイルトーンで情報を伝えることが可能です。しかし、これはAIの一面に過ぎず、AIにはまた別の多くの特徴があります

役に立ちましたか

2024-06-26

anond:20240626125411

いや俺はNLPはまあまあできるしMLモデルプロダクションに入れてるけど

そもそも君の考える「元増田と同じ話題」を 君 が 定義できない以上誰にもそれを書くことはできないわけよ

これはよくある誤解なのでプロ最初確認することなんだよね

で、Natural LanguageからError predictionはいくつもモデル作ったことあるけど

なんの話が聞きたいの?

2024-06-25

anond:20240607100125

あのさぁ、君ANN実装したライブラリとか使ったことないでしょ、faissとかElasticsearchとか

君は「KNN」と勘違いしてるみたいだけど、sklearn起動してmodel.fit(X, y)みたいなことをするんじゃないんだよ、ANN

index.add(vectors)とかやってインデクシングした上で、index.search(vq, k)みたいにベクトル検索するのがANN

から確率」じゃなくて「距離」なんだよ、出力数値はね

レコメンデーションエンジンなら、コンテンツベクトルに変換して、インデクシングして、クエリベクトルでサーチするって話

コンテンツベクトル化する方法は様々あるので、NLP固有の話ではないし、単純な行列分解もベクトル化には使える

君ね、ANNKNNって大抵別文脈で使われる用語から今のままだと笑われるよ?

2024-06-07

anond:20240605124246

うーん

クソみたいなトラバばかりだから返事するか悩んだけど

データベクトルに変換して、それをインデクシングする

インデクシングが具体的にどうかは置いておいて

ベクトルというかテンソルに変換するのはAIというよりはNLPあたりの話であって

ANNKNNバリエーションだし

NNでやるかTreeでやるかはどちらもあり得るけど

NNでもTreeでもないなら具体的に何でやってるの?

そして元の質問

「向いてると言うならじゃあ確率で出せる方法示してみろ」

いやエキスパートシステムならできるけどね

それも最初から言ってる

2024-05-18

[] 2024-05-18

githubでなにか作ったものアップロードするのは、自分向きではないことに気がついた。

私が仕事で作っているようなwebアプリケーションというのは、誰でも使える一般性の高いものではなく、もっと特定ビジネス依存した特殊ものである

から一般的な誰でも使えるようなものを作るというのにはあまり慣れていないのだ。

なにか作る場合はkaggleのほうが遊び場として向いていると思っている。

kaggleで「コンペ」に参加するつもりはないし、あれはBERTが出現したぐらいからは、少なくともNLP(自然言語処理)界隈は不毛な場となってしまった。

指標があれば不毛なハックがある。それが現実というものである

それに業務実用レベルで使えるモデルというのは、もっと運用のしやすシンプルモデルである

モンスターアンサンブルで精度がSOTAでーすピロローン!なんてことには興味がないが、コンペはそれを目指している。

ではなぜkaggleが良いかと言うと、データセットが転がっていて、notebookも簡単作成できるからである

「このデータをこうやって使うとこういうツールが作れる」「このデータをこうやって分析するとこういう知見が得られる」というのは、「web開発用のMVCフレームワークを作ります」よりも具体性がある。

そして特定データに対するモデリングをするために論文を調べるようなことになった場合は、勉強にもなる。

私は昔、自然言語処理ブログを書いていたが、実験したことコードを載せるタイプ記事が多かった。

ところが自称データサイエンティスト自称NLPエンジニアツイッター上で「ゴミのようなブログを書くな」と言っていて、自分が言われている気がして怖くなったのでブログを閉鎖した。

そういう「政治おじさん」との接触を最大限減らすには、ブログというフォーマットではダメだと思うわけである

私のマグカップには"Talk is cheap, show me the code."と書かれている。

これはリーナストーバルズの名言だが、政治おじさんが近寄らない場所というのは、具体的なコード存在する場所であると言えよう。

2024-04-01

だって

Aが関わっている業種は、テクノロジーまたはIT業界と考えられます。具体的には、ソフトウェア開発、インターネットサービスデジタルマーケティング、またはEコマースなどが含まれ可能性があります自然言語処理NLP技術を利用したサービスや、ウェブベースアプリケーション開発を行っている点からデータ駆動型のサービス製品提供する企業である可能性が高いです。


Bの業務内容から、彼が従事している業種もテクノロジーまたはIT業界であることがわかります。Bの経験スキルセットは、特にソフトウェア開発とインフラストラクチャ管理に関連しています

anond:20240401154909

俺の中というかMLやってる全員がパイプラインといったらデータとってくる部分だと認識してるしランダムフォレストなんか関係ないよ

言わなかったけどNLPとNNにxgboostあたりのフォレストは2年くらいがっつりやっとるんや

anond:20240401154449

で、なんのグループを出していてどのようなprocessingNLPNatural Language Processing)をどの段階でしているの?

anond:20240401153832

NLPで近似最近傍法というのは例えば何のグループを出してるの?近似最近傍法自体は単にMLだけどなぜそれがNLPなの?

anond:20240401153013

NLP系ってどういうこと?

フレームワークは?

データパイプラインは?

どういうプロセッシングなの?

2024-03-02

エクセルマクロのお作法計算用シートという諸悪の根源について)

前置き

この日記の内容は、会社の後輩から最近エクセルマクロ勉強し始めて(キラキラ)」という話を聞いて、先輩ムーブかますために話した内容になります

とにかくこれから説明する「計算用シート」が憎くて憎くてたまらず、ちょっと引かれるほど熱弁してしまいました。

ただ、他の方がどうされているのかや、逆に「計算用シート」を愛用する方の意見も聞きたくなり、増田に書いてみました。

増田の経歴

この記事趣旨

エクセルマクロのお作法とか書きましたが、要するにエクセルマクロで「計算用シート」って色々な意味でよくないよね、という話をしたいです。

3行でまとめます

〇 エクセルシートはユーザーインターフェースインプット)か出力結果(アウトプット)のためのものとすべき

〇 データ加工をする場合には、原則配列辞書配列連想配列)に格納して加工を行い、最後の結果だけシートに出力するべき

〇 何事にも例外はある。

計算用シートとは

この記事では、エクセルシートを下記の通り分類します。

エクセルマクロにも色々あると思いますが、今回は下記を想定します。

日付や人物名などを入力し、データベースや別のエクセルファイル、別のシートから取得したデータ入力された値を基に加工し、加工後のデータをシートに出力する

この場合入力欄があり編集可能なシートがユーザーインターフェース、最終的に加工されたデータが出力されるシートが出力結果です。

(もちろん、ユーザーインターフェースの別の欄(セル)に出力する場合もあるし、その場合ユーザーインターフェース出力結果が一体のものとみなします。)

また、データ用シートは同じエクセルファイル内に基となるデータが含まれ場合を想定します。

(これ自体が非推奨で、SQLデータベースかせめてAccessを使え、という意見はありますがそれは別にして…)

ではここで定義する計算用シートとはなにかというと、文字通り計算を行うためのシートです。

例えばイメージするのはこんなマクロです。

1.元となるcsvファイルエクセルに読み出してシートに格納

2.そのデータは日付が数値型になっているので、日付(数値型)の入った列を文字列に変換した日付(文字列型)列を新たに作成

3.その列をキーとして対象となるデータを取り出すvlookup関数を各行に格納した列を新たに作成

4.その列で特定された列をさらに加工した列を新たに作成し、…

これは極端な例ですが、とにかく変数配列定義せず(あるいはエクセルセルオブジェクト変数のように扱い)、エクセルに値を入力し、それを直接加工することで目的となるデータ加工をしたり、様々な処理をします。

その舞台となるのが、計算用シートです。

なんかこんな感じの処理をしているエクセルマクロ、どこの会社でも腐るほどあるんじゃないでしょうか。

ある程度マクロに慣れた気の利く人なら、このシートはロック非表示にして、ユーザーから触れないようにするでしょう。

・・・これ、やめたほうが良くないですか?

こいつが日本生産性を落とす諸悪の根源だと思います

駄目な理由

ある程度詳しい人なら同意してくれると思いますが、このやり方でダメ理由はいっぱいあります

後で説明する配列辞書配列連想配列)と比べると格段に処理が遅いです。

わざわざエクセル操作しているから当然ですね。

ちょっと詳しい人が知っている「画面更新非表示」を駆使しても、配列を使った処理からみれば止まったハエです。

(参考)VBAで作ったマクロの高速化① 配列を使う

  • 可読性が下がる

いったんエクセルシートにデータを格納して加工しているので、コードエクセルシートを両方見る必要があり、とても読みにくいです。

変数として命名されていないのも致命的で、処理の意図が余計に分からなくなります

計算用シートを事前に用意して、別のセル関数を格納しておき、マクロ関数を使ってデータ加工をするものも見たことがあります

これは懲役刑に処したほうがいいと思います

まり知られていませんが、セルの最大文字数は32,767 文字です。

セルの最大文字数を超えると自動的に隣のセルに値が入り、シートが滅茶苦茶になります

他にもエクセルの数値を丸め自動変換の仕様とか文字列→日付の自動変換とか、いくつものバグに苦しめられます

できる人だと、いちいち最大文字数が多い場合の処理を書いたり自動変換機能を殺したりしてくれますが、そんなことに手間をかけているか日本GDPは上がらないんだと思います

他にも、データが大きくなると処理が重くなり不安定になる、計算用シートを人が触ってしまリスクがある、などいくらでも理由は上げられます

(逆に利点は、目の前でガチャガチャ動いてスーパーハッカーになった気分になれるくらいしか思いつかない・・・

じゃあどうするの

配列を使いましょう。

配列とは何ぞや、という人はググってください。

配列データを入れて、データ加工は配列変数に対して行い、一番最後の出力だけセルに値を格納する。

他のプログラミング言語なら普通にやっていることです。

個人的オススメしたいのは辞書配列連想配列)で、うまく使うとデータ管理簡単になり、処理も爆速になります

(参考)【VBA】大量データから高速で値を検索【Dictionaryを使う】

csvファイルもなまじエクセルで開けるだけに別のブックやシートで開きがちですが、これは悪魔のささやきです。

直接ファイルを読み出してLine InputやSplitで配列に格納しましょう。

エクセルとして開くやり方はコード書くのは簡単でも、実行時間に天と地ほどの差が出ますエクセル開くと処理もめちゃ不安定です。

(参考)Excel VBAでCSVオープンするときのパフォーマンス比較

いや、冒頭のマクロを書く人の気持ちも分かるつもりです。自分コードを書き始めたころは全部シート上で操作していました。

冒頭のマクロのほうが直感的なんですよね。自分が手で書くことをマクロやらせる、というマクロ本来趣旨にはあっていますし。

途中の計算過程もすべて目の前で展開されるから分かりやすいです。

ただ、それではダメなんです。。。処理は遅いし挙動不安定だし後で改修・保守する人が死にます

あと、エクセルシートやセルは当然エクセルしかないので、エクセルマクロVBAから他の言語に移れなくなります

自分エクセルマクロの里の出なので、計算用シート脱却には苦労しましたが、苦労して会得した配列辞書配列連想配列)のスキルはそのまま他の言語に活かすことができました。

配列の中身を見る方法別にある(ローカルウィンドウやDebug.printを使うなど)ので、リハビリに取り組んでほしいです。

(参考)VBA デバッグの仕方

もちろん例外もあります

計算用シートを許容できる、使うべきケースもあると思います。。

個人的には、

最後のは、なんでも自分確認しないと気が済まない上司発注で、意味不明と思いましたしたがしぶしぶやりました。)

などの場合計算用シートを使ってもよいと思います

この場合インプットエクセルシートに直接加工するのは論外なので、計算用(加工用)のシートを用意してそこで操作を行うことは必要だと思います

他にも、こういうときは「計算用シート」があったほうが良い、という状況があれば教えてもらえると嬉しいです。

最後

そもそもツッコミとして、「データ加工するならエクセルマクロを使わずpythonとかRとかもっとまともな言語使えよ」という言葉が来そうな気がします。

ただ、個人的にはエクセルマクロVBA)は大好きですし、初心者にもおすすめしたいです。

自分のような非エンジニアだと、セキュリティ関係などでPythonの開発環境とかすごく用意しにくいんですよね。

(あと、コマンドプロンプトの真っ黒な画面が怖かった)

その点エクセルマクロは、開発環境の用意はプロパティでチェック項目を一つオンにするだけだし、入門書がたくさんあるし、セル挙動を追えば視覚的にプログラム理解できるし、初心者に優しいです。

(そのやさしさが上述したとおり悪魔の罠なわけですが。)

最初計算用シートに頼ってでもエクセルマクロからプログラミングを始めて、本格的なデータ加工をし始めたあたりで計算用シートという諸悪の根源から脱却する。

さらに本格的なデータ処理を行うために、PythonやRなど別の言語習得したり、エクセルからSQLデータベースやACCESSなどに切り替えていく、というプロセスがいいのではと個人的に思います

2024-02-21

日本のChatGDPは世界4位ですか?

「ChatGDP」という用語はおそらく誤りで、「ChatGPT」というAIに関する質問かもしれません。ChatGPTはOpenAIによって開発された言語モデルであり、経済的指標や国のGDPランキングとは直接関係ありません。

もし「ChatGPTがAI技術の中で世界で4位に位置するか」という意味であれば、ChatGPTは特定AI技術ランキングにおいて「4位」と簡単位置づけることは難しいです。AI技術進歩は非常に速く、多くの異なる領域アプリケーション存在します。ChatGPTは自然言語処理(NLP)において先進的な成果を示していますが、その影響や評価を他のAI技術システムと単純に比較することは複雑です。

もしご質問意図が異なり、正確な情報を求めている場合は、もう少し具体的にお聞かせください。

2023-10-29

NLP検索したら自然言語処理じゃなくて神経言語プログラミングが上に来てて怖くて泣いちゃった

anond:20231029122922

まあログ読んでNLPエラー予測だったので正直出せるニッチではあった

先行論文中国でこれはガチやばいと感じた出来事

2023-09-17

anond:20230917111029

何だかんだ各大企業毎に一つくらい何の役にも立ってないNLP部門あると思う

anond:20230917110814

そんな仕事日本10個くらいしかないやろ?

ラッキーだったね

GUI自動化ソフトウエアエンジニアとしては駆け出しでもできるけどNLPとは関係いからあれだけど

今まで投稿されたデータかには興味ないの?

内容もいきなり変わったら不自然だと思うが

anond:20230917110247

分野によりけりですが、私の場合情報検索や推薦システムNLPを利用しています

例えば検索の質を改善するためにlearning to rankを用いたり、概念検索実装するためにエンコーダと近似最近傍法を使ったり、推薦に感情分析パーソナリティ分析の結果を線型結合したりしま

とにかくアイデアがあればPoCをして、本番に堪えうる&結果を改善する可能性が高い場合はそのアイデアを導入しま

anond:20230917103448

きのうNLPを知らないやつはアホだの馬鹿だの間違った内容で俺におかしツッコミをしてきて速攻素人バレしたら消して逃亡したやつがいたな

[]垢買い

承認欲求が激しさを極めて、フォロワー2万人のツイッターアカウントを買ってしまいました(´;ω;`)

私は寂しいんです、かまってもらいたいんです

ただ、そのアカウント2008年から溜めてきた膨大な投稿(自動投稿されていた可能性大)を削除するのが面倒です

通常アカウントは一日に表示できる投稿数に限度があるため、何日かに分けて投稿を削除する必要があります

投稿自動削除するブラウザプラグインも見つけましたが、繰り返しやっていると新しいツイートロードされなくなるため、自動削除ボタンを押す→何秒か経ったら更新、というマウスシミュレーションをcneeで自動化する必要がありました

さて、このアカウント用途はどうなるでしょうか

用途としては、NLPプログラミング界隈の情報収集・発信として使おうと思っています

あとはロイターなどの事実性の高いニュース源はフォローしておく予定です

ログイン ユーザー登録
ようこそ ゲスト さん