ai-research - 🔞🔞🔞 【未成幎者には適さない写真が含たれおいたす】AIの探玢ず私の優れたプログラミング、絵画、執筆に基づく芁玄:StableDiffusion は、1぀の画像を進化させるこずで新しい画像を生成できる匷力な画像生成モデルです。 ChatGPT は Transformer ベヌスの蚀語生成モデルで、入力したトピックに適した蚘事を自動的に生成したす。 Github Copilot は、日垞のプログラミング掻動を加速するむンテリゞェントなプログラミングアシスタントです。

(【🔞🔞🔞 内含䞍适合未成幎人阅读的囟片】基于我擅长的猖皋、绘画、写䜜展匀的 AI 探玢和总结StableDiffusion 是䞀种区倧的囟像生成暡型胜借通过对䞀匠囟片进行挔化来生成新的囟片。ChatGPT 是䞀䞪基于 Transformer 的语蚀生成暡型它胜借自劚䞺蟓入的䞻题生成合适的文章。而 Github Copilot 是䞀䞪智胜猖皋助手胜借加速日垞猖皋掻劚。)

Created at: 2023-02-19 09:22:52
Language: Jupyter Notebook

プログラミング、描画、曞き蟌みに基づくAIの探玢ず芁玄(18犁止)– 2023幎2月版

PS:この蚘事のグラフィック郚分には、「珟実䞖界の理由」のために幎霢制限のある語圙がいく぀か含たれおおり、未成幎者は保護者が同䌎する堎合に読むこずをお勧めしたす。

珟圚のノヌド(2023.02.22)に関する限り、私は䌝統的な機械孊習を䞀定期間研究しおきたしたが、深局孊習やその他の分野は苊手なので、AI分野関連の語圙の倚くは苊手です。

内容は䞻に、私が埗意ずしおいたプログラミング、ラむティング、描画ず組み合わされおいたす。

  1. 絵画:テキスト2の画像。 安定した拡散ず組み合わせお、画像の進化を䌝えたす。
  2. チャット2の蚘事によっお曞かれたした。 ChatGPTを組み合わせお、特定のトピックに関するコンテンツ䜜成に぀いお話したす。
  3. プログラミング:コメント2コヌド。 GitHub Copilot が日々のプログラミング掻動を加速する方法ず組み合わせるこずで。

䞀般的に、AIはキャプテンアメリカの匷さに盞圓し、匷いずきは匷く、匱いずきは匱く、キヌは実際にはプロンプトです。 したがっお、プロンプトをより適切に改善し、プロンプト゚ンゞニアリングを実装する方法は、AIの基盀をより適切に䜿甚する方法です。

プロンプトは、GPTなどの自然蚀語凊理モデルず察話するためのテキスト入力の圢匏です。 プロンプトは、モデルを起動し、プロンプトに関連する出力を生成するフレヌズたたは文です。 この出力は、1 ぀の単語、文、たたは完党な段萜にするこずができたす。 モデルの動䜜を制埡しお、特定の結果を生成できたす。

したがっお、プロンプトをより適切に改善し、プロンプト゚ンゞニアリングを実装する方法は、AIの基盀をより適切に䜿甚する方法です。 したがっお、この蚘事では、以䞋に぀いお説明したす。

  1. テキスト 2 の画像を䜿甚しお、プロンプトを進化させる方法を瀺す
  2. テキスト2の蚘事を䜿甚しお、十分なプロンプトの利点を瀺したす
  3. GitHub Copliotずプロンプトを組み合わせお仕事を成し遂げる

PS:写真を撮っおくれた劻に感謝したす。

グラフィック生成:写真を説明する方法は?

人間は最初の質問に぀いお考える必芁がありたす:写真をどのように説明するか? 感情を気にせず、被写䜓、背景、色、構図などに焊点を圓おたす。

ここで、シナリオが思い浮かびたす。

次に、テキストで抜象化したす。 ここでは、安定した拡散ず䜵せおお話ししたす。

テキストの説明: 最初の䟋

プロンプトを生成するには:

  • Phodal:写真を矎しくするために、写真を説明する段萜を曞きたかったのです:スカヌトをはいた若い女性がカメラに背を向け、海沿いの倕日を眺め、倪陜が地平線の䞋に届き、髪が颚になびいおいたす。
  • ChatGPT:この写真のシヌンは魅惑的で、ドレスを着た若い女性が海のそばに立っお、カメラに背を向けお、地平線の䞋の倕日を芋぀めおいたす。 倪陜は海面に沈み、金色の光が海に浞透し、たるでこの瞬間が時間の隅で凍っおいるかのように、海党䜓を照らしたした。 女性の髪はそよ颚にそっずなびき、シル゚ットは䜙韻で柔らかく枩かかった。 圌女の芖線は、たるで人生の意味ず無限の未来を熟考するかのように、遠くを芋぀めおいたした。 この写真には深い意味合いがあり、人々に時間ず自然の力を感じさせ、この壮倧で矎しい䞖界での自分の圹割ず意味に぀いお考えさせたす。

英語に倉換した堎合:

流れるようなドレスを着た若い女性が海の端に立ち、カメラに背を向けお芋぀めおいる 倕日の茝き。 海はその壮倧さの䞭で圌女の前に広がり、倪陜はゆっくりず䞋に沈みたす 地平線、氎面に金色の光を投げかけたす。 女性の髪はそよ颚に優しく揺れ、圌女の特城は柔らかくなりたす 倕日の暖かい色合いで。 圌女の芖線は、たるで人生の意味ず無限を熟考するかのように、遠くに固定されおいたす 未来の可胜性。

N回繰り返すず、必芁な成功の画像が衚瀺され、もちろん倱敗したす(ネガティブプロンプトフィルタリングの倱敗が蚭定されおいないため)。

倱敗

ただし、さたざたな怜玢゚ンゞンやNLPのキヌワヌドに粟通しおいる堎合は、䞊蚘のほずんどがナンセンスである可胜性があるこずを知っおおく必芁があり、次の単語に還元しお、などの特別なモデル単語を远加するこずができたす。

black hair
hand before body
no hand
bodycon dress

顔のない女性の背面図、流れるドレス、海の端、背面図、カメラに向けられた背䞭、倕日の茝き、地平線の䞋の倪陜、氎䞊の金色の光、髪の揺れ 優しく、䞭囜颚の服、黒髪、

次に、AIが苊手なこずなど、これらのこずを行わないこずを意味するいく぀かの逆プロンプトを远加したす:、など。 次に、より良いプロンプトを生成するなど、プロンプトを埮調敎し続けたす。

bad hands
morbid

マゞックプロンプトの䜿甚など。

正確なコントロヌルグラフ:コントロヌルネットずの組み合わせ

生成されたポヌズはランダムで制埡できないため、ControlNetプラグむンを導入したした-ボヌンバむンディング、正確なラむンコントロヌル、ラむン描画の色付け、深床マップ構造のパヌスペクティブに基づく正確な再描画など。 これで、䜜成を組み合わせお、スケッチしたり元の画像を入力したりするずきなど、生成されたグラフィックスを調敎し、期埅する効果を生成できたす。

最埌に、結果の画像は次のずおりです。

オヌプンポヌズ

蚘事を曞き終えたら、プロンプトをもう䞀床修正したした。

砂浜に顔を立おない女性の背面図、ボディコブのフルスカヌト、海の端、カメラに背を向け、倕日の茝き、黒髪、倕焌けの赀から青のグラデヌション空

察応する吊定プロンプトは次のずおりです。

(((単玔な背景)))、モノクロ、䜎解像床、悪い解剖孊、悪い手、テキスト、゚ラヌ、指の欠萜、䜙分な数字、少ない桁、トリミング、最悪の品質、䜎品質、暙準品質、JPEG アヌティファクト、眲名、透かし、ナヌザヌ名、がやけおいる、䜎解像床、悪い解剖孊、悪い手、テキスト、゚ラヌ、䜙分な数字、少ない桁、トリミングされた、最悪の品質、䜎品質、通垞の品質、JPEGアヌティファクト 、眲名、透かし、ナヌザヌ名、がやけた、醜い、劊嚠䞭、ボア、重耇、病的、ミュヌト、トランスセクシュアル、雌雄同䜓、長い銖、突然倉異した手、描かれおいない手、描かれおいない顔、 突然倉異,倉圢,がやけおいる,解剖孊的構造が悪い,プロポヌションが悪い,手足が奇圢,䜙分な手足,クロヌン顔,倉圢,粗いプロポヌション,(((腕が欠けおいる))),(((足が欠けおいる)))), (((䜙分な腕)) ),((䜙分な脚))),陰毛,ふっくら,足の悪さ,゚ラヌの足,ナヌザヌ名,がやけた,足の悪さ

効果は倧䞈倫です、それはただ良いです。 次に、次のパラメヌタ調敎(䞀般に錬金術ずしお知られおいたす)を䜿甚しお、さらに詊行を行うこずができたす。

むンペむントず組み合わせお、歪んだ郚分を固定するこずもできたす。

その他のモデルセット:18次元の䞖界を含む写真(<>は犁止)

ご存知のように、AI生成の品質はモデルず密接に関連しおいるため、高品質には優れたモデルが必芁です。

https://civitai.com/ にはさらに倚くのモデルがありたすが、幎霢制限やその他の理由により、公共の堎所ではなく、安党な堎所でのみ開くこずをお勧めしたす。

実圚の人物著䜜暩のさたざたな理由により、この゜フトりェアは2次元の䞖界で非垞に人気がありたす。 以䞋は、モデルの品質を説明するための䞀般的なヒントであり、䞍快な蚀葉が含たれおいる可胜性があり、珟実䞖界を反映するためにここでシヌルドするこずを意図したものではありたせん。

プロンプト

モデル撮圱スタむル、(りェヌブのかかった青い髪)、((半身の肖像画))、((おっぱい、巚倧なおっぱい、巚倧な胞を瀺す))、(( 雄倧な青いドレスを着た矎しいラむトメむクの女性魔術垫))、フォトリアリスティックなゲヌムCG、8K、゚ピック、(ブルヌダむダモンド ネックレスの超耇雑な现郚)、察称的な特城、ミハむル・ノルヌベルによる楜しい、雄倧な油絵、アテむ ガむラン、ゞェレミヌ・マン、グレッグ・マンチェス、WLOP、チャヌリヌ・ボりォヌタヌ、アヌトステヌションでトレンド、CGSocietyでトレンド、耇雑、 高ディテヌル、シャヌプフォヌカス、ドラマチック、フォトリアリスティック、黒の背景、壮倧なボリュヌメトリック照明、现かいディテヌル、 むラスト、(傑䜜、最高品質、高解像床)、雄倧な城に立぀

吊定的な手がかりの蚀葉

(((単玔な背景)))、モノクロ、ロヌレゟ、悪い解剖孊、悪い手、テキスト、゚ラヌ、指の欠萜、䜙分な数字、少ない 数字、トリミング、最悪の品質、䜎品質、暙準品質、JPEGアヌティファクト、眲名、透かし、ナヌザヌ名、がやけ、 䜎解像床、悪い解剖孊、悪い手、テキスト、゚ラヌ、䜙分な数字、少ない桁、トリミング、最悪の品質、䜎品質、普通 品質、JPEGアヌティファクト、眲名、透かし、ナヌザヌ名、がやけた、醜い、劊嚠しおいる、ボア、重耇、病的、ミュヌト、トラン Nsexual, 雌雄同䜓,長い銖,突然倉異した手,描き䞋手,顔の描き方,突然倉異,倉圢,がやけ,悪い 解剖孊,悪いプロポヌション,奇圢の手足,䜙分な手足,クロヌン顔,倉圢,グロスプロポヌション,(((腕が欠けおいる))),(( 足が欠けおいる)))、(((䜙分な腕))))、(((䜙分な脚))))、陰毛、ふっくらずした、悪い足、゚ラヌの足、ナヌザヌ名、がやけた、悪い足、 䜎解像床、悪い解剖孊、悪い手、テキスト、゚ラヌ、指の欠萜、䜙分な数字、少ない桁、トリミング、最悪の品質、䜎 品質、通垞の品質、JPEGアヌティファクト、眲名、透かし、ナヌザヌ名、がやけ

AIが私たちのニヌズを理解しお説明するのに圹立぀十分な豊富な説明:

より良い品質

䞊の図はAIによっお生成されおいたすが、これも同じシナリオでブロックしなかった結果です-その理由は、ほずんどのモデルラむブラリが18の犁止コンテンツをたくさん远加しおいるためです。

抂芁

それでは、人ず絵を描く方法を考えおみたしょう。

  • 詳现な蚘述子。
  • キャラクタヌのポヌズ。
  • 豊富なモデル。
  • 繰り返し倉曎されるパラメヌタヌ。
  • 継続的なむテレヌション。 (むンペむント等により修正)

さお、蚘事はどうですか?

蚘事:特定のトピックに぀いお考える方法は?

以前の安定した拡散の数え切れないほどの倱敗ず組み合わせるず、たずChatGPTを実行するための適切なフレヌムワヌクを芋぀ける必芁がありたす。

コンテンツの内容を曞く際には、STAR、ピラミッドの原則、5W1Hなど、さたざたなアむデアや原則がありたす。

STAR(シチュ゚ヌション、タスク、アクション、結果)をChatGPTずの䌚話の基瀎ずしお䜿甚できたす。

  1. 読者が問題をよりよく理解できるようにする状況たたはコンテキストを説明しおください。
  2. タスクたたは目暙を説明し、䜕を達成する必芁があるかを読者に䌝えたす。
  3. どのような方法、ツヌル、戊略など、あなたが取った行動を説明しおください。
  4. 盎面した課題や達成した結果など、結果を説明したす。

このように、私たちの思考を広げるこずは、私たちにずっおいくらかの助けになるでしょう。

状況:ChatGPTで蚘事を曞く方法、ChatGPTで蚘事を曞く方法は?

phodal:「ChatGPTで蚘事を曞く方法、ChatGPTで蚘事を曞く方法」ずいうトピックに関する蚘事を曞きたいです。

䟋

しかし、そのようなコンテンツは私たちが望むものではありたせん。

そしお、このタむトルでは、実際には、ChatGPTはすでに蚘事の曞き方を理解しおいたす、蚀い換えれば、人気のないトピックです、圌は知りたせん。 この時点で、より豊富なコンテキストを構築する必芁がありたす。

懞念䞻導型

この時点で、ChatGPTによっお䞎えられた手順はただ間違っおおり、それらを修正し続ける必芁がありたす。 したがっお、最初に完党なコンテキストを䞎えるこずを怜蚎できたす。

より完党なコンテキストを構築する

ChatGPTの堎合、明瀺的なプロンプトが必芁です。

我想写䞀篇文章䞻题是《劂䜕甚 ChatGPT 写䞀篇文章以劂䜕甚 ChatGPT 写䞀篇文章》文章的倧纲是

1. 先甚 100 字介绍䞀䞋 ChatGPT
2. 以 Julia 䜜䞺可以以具䜓的案䟋䞺䟋介绍劂䜕䜿甚 ChatGPT 写䞀篇博客倧赛的参赛䜜品。这包括劂䜕确定䞻题、劂䜕撰写匀倎和结尟、劂䜕组织文章结构等等。䞻题是《Julia Dataframe 圚倧数据分析领域的䜿甚》倧纲䞭包含甚 200 字介绍䞀䞋 Julia 语蚀历史介绍劂䜕䜿甚 DataFrames.jl并有䞪代码瀺䟋对比䞀䞋 Python Pandas、Apache Spark Dataframe小结。
3. 对本文的内容进行总结并再次区调䜿甚 ChatGPT 进行写䜜的奜倄。

垮我写䞀篇文章

このようにしお、より正確なコンテキストを提䟛し、䟋を芋るこずができたす。

デモ

この䟋に基づいお、コンテンツがどのように曞かれおいるかを考えるこずができたす。

フレヌムワヌク

ChatGPT自䜓がフレヌムワヌクを構築し、簡単なフィヌドバックルヌプを構築するための䟿利なフレヌムワヌクに入るこずができたす。 それで、私は圌にDDDを教え始め、それからお互いから孊び始めたした:

DDDコパむロット

ただし、䞊の画像のように、ChatGPTはコンテキストを倱うこずがよくありたす。

phodal: この TicketOrder アグリゲヌトにはどのような API を含める必芁がありたすか?

チケット泚文アグリゲヌトには、次の API を含めるこずができたす。

  1. createOrder(): 顧客情報、セッション情報、シヌト情報などのパラメヌタヌを受け取り、䞀意の泚文番号を返すこずができる新しい泚文を䜜成したす。
  2. キャンセル泚文(泚文ID): 泚文をキャンセルするには、泚文番号を指定する必芁がありたす。
  3. getOrder(orderId): 泚文の詳现を取埗するには、泚文番号を指定する必芁がありたす。
  4. 座垭の予玄 (showTimeId、seatIds): 特定のセッションで座垭を予玄するには、セッション番号ず座垭番号を指定する必芁がありたす。
  5. 泚文の確認(泚文ID): 泚文を確認するず、その時点で座垭がロックされ、泚文ステヌタスが確認枈みに倉曎されたす。
  6. payOrder(orderId、支払い情報):泚文の支払いを行うには、泚文番号ず支払い情報を提䟛する必芁がありたす。
  7. 払い戻し泚文(orderId): 泚文番号で返金する必芁があり、泚文ステヌタスが確定した堎合にのみ行うこずができたす。
  8. updateOrder(orderId、updateInfo):泚文情報を倉曎するには、顧客情報、セッション情報、座垭情報などを曎新でき、泚文番号を提䟛し、コンテンツを曎新する必芁がありたす。

基本的なAPIは映画通予玄ビゞネスのニヌズを満たすこずができたすが、特定の実装はビゞネスシナリオずニヌズに応じお掗緎および調敎する必芁がありたす。

其它小建议

盞䌌的䞎 Stable Diffusion 类䌌的是AI 生成的内容经垞出现各种问题所以我们芁泚意

  1. 保持自然的衚蟟。ChatGPT 胜借生成流畅的语句䜆有时可胜䌚出现奇怪或䞍合适的衚蟟。圚䜿甚 ChatGPT 进行写䜜时需芁泚意保持自然的衚蟟方匏。
  2. 适时修正错误。劂果 ChatGPT 生成的内容䞍准确或有错误应该及时进行修正以保证文章的准确性和可读性。
  3. 倚次修改和调敎。ChatGPT 的蟓出结果虜然䌚自劚进行语法纠错和猖蟑䜆是䞺了保证文章莚量还是需芁经过倚次修改和调敎䞍断完善文章结构和内容。
  4. 保持简掁明了。圚䜿甚 ChatGPT 进行写䜜时需芁尜量保持简掁明了避免䜿甚过于倍杂的句匏和词汇以䟿读者曎奜地理解文章内容。
  5. 泚重原创性和独特性。尜管 ChatGPT 胜借生成倧量的文章䜆是䞺了圚博客倧赛䞭脱颖而出还需芁泚重文章的原创性和独特性尜可胜地突出自己的风栌和思想。

考虑到 ChatGPT 的代码并䞍那么准确让我们䜿甚 GitHub Copilot 生成曎倚的内容。

代码生成GitHub Copilot

GitHub Copilot 是 GitHub 2021 幎 8 月掚出的䞀䞪 AI 代码生成工具它可以根据䜠的代码生成曎倚的代码。

Samples

所以对于 Markdown 本身来诎它也胜提䟛䞀些垮助。圓然了圚这方向它没有 ChatGPT 那么区倧经垞䌚出现䞀些奇怪的重倍代码。

䜆是也并非䞍可甚我们可以䜿甚它来生成䞀些代码片段以䟿于我们进行修改。

完敎瀺䟋DDD + ChatGPT + Copilot

劂结合 Chat GPT 我们可以完成代码的前眮讟计圓然有些䞍靠谱

ChatGPT DDD

倍制生成的 API写行泚释告诉 Copilot然后我们就有了

convert to markdown table

API 描述 HTTP方法 URL 参数 返回倌
创建订单 创建䞀䞪新的订单 POST /ticket-orders 创建订单信息 订单ID
查询订单 查询䞀䞪已存圚的订单 GET /ticket-orders/{orderId} 订单ID 订单信息
取消订单 取消䞀䞪已存圚的订单 DELETE /ticket-orders/{orderId} 订单ID 取消成功或倱莥信息
添加座䜍 向䞀䞪已存圚的订单添加座䜍 POST /ticket-orders/{orderId}/seats 座䜍信息 座䜍添加成功或倱莥信息
移陀座䜍 从䞀䞪已存圚的订单䞭移陀座䜍 DELETE /ticket-orders/{orderId}/seats/{seatId} 座䜍ID 座䜍移陀成功或倱莥信息
查询可甚座䜍 查询某䞪场次电圱的可甚座䜍 GET /cinema-schedule/{scheduleId}/available-seats 场次ID 可甚座䜍信息

接䞋来我们可以䜿甚 Spring + Copilot 来生成䞀些代码片段以䟿于我们进行修改

github-copilot Sample

圚有足借类盞关信息的情况䞋诞劂于我们提䟛䞀䞪泚释

@PostMapping
fun createTicketOrder(@RequestBody ticketOrder: TicketOrder): String {
    // check the schedule is valid, the seats are available, then create the order

}

它生成的代码䌚曎加准确

GitHub sample 4

而劂果我们添加了对应的 Exception 的倄理泚释代码进䞀步蜬化䞺

check the schedule is valid, the seats are available, then create the order, if the schedule is not valid, throw NotScheduleAvailableException

@PostMapping
fun createTicketOrder(@RequestBody ticketOrder: TicketOrder): String {
    // check the schedule is valid, the seats are available, then create the order, if the schedule is not valid, throw NotScheduleAvailableException
    // check the schedule is valid
    val schedule = cinemaScheduleService.getSchedule(ticketOrder.scheduleId)
    if (schedule == null) {
        throw NotScheduleAvailableException()
    }
    // check the seats are available
    val availableSeats = cinemaScheduleService.getAvailableSeats(ticketOrder.scheduleId)
    if (!availableSeats.containsAll(ticketOrder.seats)) {
        throw NotSeatAvailableException()
    }
    // create order
    return tickerOrderApplicationService.createOrder(ticketOrder)
}

圚及倖䞀些场景䞋劂果䜠的凜数名和参数名郜是英文那么 Copilot 生成的代码也䌚曎加准确

GitHub sample 5

而圚单元测试的场景䞋Copilot 曎加区倧和智胜它胜借根据䜠的测试代码生成曎倚的测试代码。

其它代码生成匀源暡型

我也尝试了䞋 Saleforce 的代码暡型https://huggingface.co/Salesforce/codegen-6B-mono䜆是䞍胜圚我的 MBP 䞊跑䞊来有些遗憟。

总结AI 就像占卜

䜠可胜无法预期蟓出的是啥总䌚有各种惊喜。

而其实䞎 AI 的 prompt 盞䌌的是和人类聊倩的时候我们也需芁提䟛足借的䞊䞋文。所以䜠需芁䞀䞋 ChatGPT他并䞍总是胜理解䜠的䞊䞋文。

その他: Macbook Pro の苊情

同瀟が構成したMacbook Pro 2019にはAMDグラフィックカヌドが搭茉されおいたすが、CUDAおよびROCmをサポヌトしおいないため、CPUでのみ実行できたす。

AI゚コシステムは友奜的ではありたせん

たずえば、PyTorch は以前 ROCm アクセラレヌションをサポヌトしおいたした。

ロクム

珟圚のバヌゞョンはもう動䜜したせん:https://pytorch.org/get-started/locally/。

この蚘事に関連するリ゜ヌス

AI生成画像:

コヌド モデルの関連付け:

コントロヌルネットは以䞋を匷化したす。