ホームページ バックエンド開発 PHPチュートリアル Magento 開発ノート 5_PHP チュートリアル

Magento 開発ノート 5_PHP チュートリアル

Jul 14, 2016 am 10:07 AM
magento 確保する 同期する そして 存在する どうやって プロジェクト 開発する 速い データベース はい 生産 ノート 反復する

迅速に反復するプロジェクトでは、開発データベースと実稼働 (ライブネットワーク) データベースの同期を確保する方法が頭の痛い問題です。 Magento は、リソース移行バージョンを作成するためのシステムを提供しており、開発プロセス中に常に遭遇するこの問題に対処するのに役立ちます。 www.2cto.com

前回はウェブログ投稿モデルを作成しました。今回はCREATE TABLEを直接実行します。モジュールのセットアップ リソースを作成し、このリソースによってテーブルが作成されます。インストールされたモジュールをアップグレードするアップグレード スクリプトも作成します。全体的に
1. 設定に SetupResource を追加します
2.リソースクラスファイルを作成します
3. インストーラースクリプトを作成します
4. アップグレードスクリプトを作成します
セットアップリソースを追加
セクションに次の
を追加します。
core_setup
タグは、SetupResource を一意に表すために使用されます。通常、modelname_setup の使用が推奨されます。モジュールの Pachagename_Modulename は、XStarX_Weblog タグの下に含める必要があります。最後に、XStarX_Weblog_Model_Resource_Mysql4_Setup には、作成するセットアップ リソース クラスの名前を含める必要があります。基本的なスクリプトの場合、独自のクラスを作成する必要はありませんが、そうすることで後で柔軟性が高まります。
設定を追加した後、キャッシュをクリアしてMagentoサイトをロードすると、何か異常なことがわかります
致命的なエラー: クラス 'XStarX_Weblog_Model_Resource_Mysql4_Setup' が
に見つかりません
Magento は、config で宣言したクラスをインスタンス化しようとしましたが、見つかりませんでした。 app/code/local/XStarX/Weblog/Model/Resource/Mysql4/Setup.php のようなクラス ファイルを作成する必要があります
classXStarX_Weblog_Model_Resource_Mysql4_Setup extendsMage_Core_Model_Resource_Setup { }
ここで Magento Web サイトをリロードすると、例外が消えます。
インストールスクリプトを作成する
次に、インストールスクリプトを作成します。スクリプトには前の CREATETABLE ステートメントが含まれています。
まず、config.xmlを見てください
<バージョン>0.1.0
モジュール>
この部分は構成ファイル内で必要であり、モジュールをマークし、バージョンも示します。インストール スクリプトはバージョンに基づいている必要があります。次の場所にファイルを作成します
app/code/local/XStarX/Weblog/sql/weblog_setup/mysql4-install-0.1.0.php
echo 'このアップグレードの実行: '.get_class($this)."n
n";
die(「とりあえず終了」);
パスの weblog_setup 部分は、config.xml ファイル と一致します。 0.1.0 の部分はモジュールのバージョンと一致します。キャッシュをクリアしてページをロードすると、
が表示されます
このアップグレードの実行:Alanstormdotcom_Weblog_Model_Resource_Mysql4_Setup 一旦終了します ...
これは、更新スクリプトが実行されたことを意味します。最終的には SQL 更新ファイルをここに配置しますが、今はセットアップ メカニズムに焦点を当てます。 die ステートメントを削除します。
echo 'このアップグレードを実行しています:'.get_class($this)."n
n";
ページをリロードすると、ページの最初の部分にアップグレード メッセージが表示されます。リロードすると、ページは通常の状態に戻ります。セットアップは一度しか行われないためです。常にセットアップすることは不可能です。
インストールスクリプトを作成する
MagenoSetup リソースを使用すると、インストール スクリプトとアップグレード スクリプトを配置するだけで、システムがそれらを自動的に実行します。これにより、システム内のデータ移行スクリプトを一度だけ維持できるようになります。
データベースクライアントを使用して core_resroucetable を表示します
mysql> core_resource から * を選択します。
+-------------------------+-----------+ |code ---------- --------+-----+
|管理者通知セットアップ 1.0.0 |
| 0.7.1 |
| アマゾンペイメント_セットアップ |
| 0.8.1 |
| バックアップセットアップ
| バンドルセットアップ 0.1.7 |
| カタログインデックス_セットアップ
| カタログ在庫_セットアップ |
| カタログルール_セットアップ |
| カタログ検索_セットアップ
| 0.7.69 |
| 0.9.3 |
| クロノペイ_セットアップ |
| 0.7.8 |
| コンパイラ_セットアップ
|連絡先セットアップ 0.8.0 |
| コアセットアップ 0.8.13 |
| 0.7.1 |
| 顧客セットアップ 0.8.11 |
| サイバーマットセットアップ 0.1.0 |
| サイバーソースセットアップ 0.7.0 |
| 0.7.4 |
| ディレクトリセットアップ 0.8.5 |
| ダウンロード可能なセットアップ
| 0.7.13 |
| 0.1.0 |
| 0.1.1 |
| ギフトメッセージのセットアップ |0.7.2 |
| グーグルアナリティクスセットアップ 0.1.0 |
| 0.1.1 |
| 0.7.3 |
| グーグルオプティマイザー_セットアップ |
| 0.1.0 |
| 0.7.6 |
| ニュースレター_セットアップ
| 0.8.10 |
| ペイボックスセットアップ 0.1.3 |
| ペイゲートセットアップ 0.7.0 |
| 支払い_セットアップ
| paypaluk_setup | 0.7.0 |  
| paypal_setup | 0.7.2 |  
|ポールセットアップ | 0.7.2 |  
| productalert_setup | 0.7.2 |  
| protx_setup | 0.1.0 |  
|評価設定 | 0.7.2 |  
| reports_setup | 0.7.7 |  
| review_setup | 0.7.4 |  
| salesrule_setup | 0.7.7 |  
| sales_setup | 0.9.38 |  
| sendfriend_setup | 0.7.2 |  
| Shipping_setup | 0.7.0 |  
| sitemap_setup | 0.7.2 |  
| Strikeiron_setup | 0.9.1 |  
| tag_setup | 0.7.2 |  
| Tax_setup | 0.7.8 |  
| usa_setup | 0.7.0 | 
| weblog_setup | 0.1.0 |  
| weee_setup | 0.13 |  
| wishlist_setup | 0.7.4 | 
+---------------------------+----------+ 59 行セット (0.00 秒)
このテーブルには、すべてのインストールモジュールのリストと、対応するバージョンが含まれています。
| weblog_setup | 0.1.0 |  
これは、Magento が再実行の必要がないことをどのように認識するかです。すべてが成功した場合は、ページが追加されます。
DELETE from core_resource where code = 'weblog_setup';
その後删除对应のテーブル
ドロップテーブル blog_posts; 
次にセットアップ脚本里增加
$インストーラー = $this; 
$installer->startSetup(); 
$installer->run("
テーブルの作成 `{
$installer->getTable('weblog/blogpost')}`(
`blogpost_id`int(11) NOT NULL auto_increment,
`タイトル`テキスト、
「投稿」テキスト、
`date`datetime デフォルトは NULL、
`timestamp`timestamp NOT NULL デフォルト CURRENT_TIMESTAMP, PRIMARY KEY (`blogpost_id`) )
ENGINE=InnoDBDEFAULT CHARSET=utf8;      
INSERTINTO `{$installer->getTable('weblog/blogpost')}` VALUES (1,'My NewTitle','これはブログ投稿です','2009-07-01 00:00:00',' 2009-07-02 23:12:30');         ");
$インストーラー->endSetup();
キャッシュを削除し、ページを追加すると、新しく作成されたブログ投稿を閲覧でき、データが 1 件あります。
创建設置脚本---问题
上面のインストールは可能ではありません会那么顺利、在magento1.7下面会报错
Mage_Eav_Exception: テーブルを作成できません: module_entity
决呢をどのように解決しますか?
createEntityTables() メソッドをデバッグします、结尾で見ることができます
$connection->beginTransaction(); try { foreach ($tables as $tableName => $table) { $connection->createTable($table);     } $connection->commit(); catch (Exception $e) { Zend_Debug::dump($e->getMessage());    $connection->rollBack();    throw Mage::Exception('Mage_Eav', Mage::helper('eav')->__('テーブルを作成できません: %s', $tableName)); }
查看最下層错误:UserError: DDL ステートメントはトランザクションでは許可されません
その後跟进コミット関数
/** * DDL クエリの場合はトランザクション レベルを確認します * * @param string|Zend_Db_Select $sql * @throws Zend_Db_Adapter_Exception  */ protected function _checkDdlTransaction($sql) { if (is_string($sql) && $this->getTransactionLevel() > 0) { $startSql = strto lower(substr(ltrim($sql) 、0、3));         if (in_array($startSql, $this->_ddlRoutines)) { trigger_error(Varien_Db_Adapter_Interface::ERROR_DDL_MESSAGE, E_USER_ERROR);         } } }
Mysql は DDL トランザクションをサポートしていません。
したがって、app/code/local/{CompanyName}/{ModuleName}/Setup/Helper.php里重写createEntityTableメソッド
{ ... /**         * エラーの問題のため、トランザクション コードを削除しました。          */ //$connection->beginTransaction();         try { foreach ($tables as $tableName => $table) { $connection->createTable($table);             } $connection->commit();        catch (Exception $e) { //$connection->rollBack();            throw Mage::Exception('Mage_Eav', Mage::helper('eav')->__('テーブルを作成できません: %s', $tableName));        } } }
その後深刻な問題が発生します。
セットアップ脚本断面分析
让我们一行一行の解释。最初
$インストーラー = $this; 
各インストール スクリプトはすべて SetResource クラスから実行されます (つまり、私が上で作成したものです)。これは、画面内の $this 参照がこの種の参照であることを意味します。必要でない限り、コア システムでのインストール スクリプトの大部分が実行されます。これは $this 命名の未インストーラーです、これも同様です。
次来我们看了二つの方法
$installer->startSetup(); 
//...
$インストーラー->endSetup(); 
如果查看Mage_Core_Model_Resource_Setup类(目录app/code/core/Mage/Core/Resource/Setup.php)、次の内容を閲覧できます
パブリック関数 startSetup()
{
$this->_conn->multi_query("
SET SQL_MODE=''; 
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; 
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO'; ");
$this を返します。     
}
パブリック関数 endSetup()
{
$this->_conn->multi_query("
SET SQL_MODE=IFNULL(@OLD_SQL_MODE,'');
SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS,0); ");
$これを返します。
}
ついに実行します
$インストーラー->実行(...);
これはデータベースの作成を含む SQL を受け入れます。セミコロンで区切るだけで、任意のクエリを定義できます。同時にこちらにも注目してください
$installer->getTable('ウェブログ/ブログ投稿')
getTable メソッドを使用すると、Magento モデル URI を渡して、そのテーブル名を取得できます。必要がない場合は、この方法を使用してください。 Mage_Core_Model_Resource_Setup クラスには、多くの便利なヘルパー メソッドが含まれています。最も効果的な学習方法は、Magento コアのインストーラー スクリプトを学習することです。
モジュールのアップグレード
上記はデータテーブルを初期化する方法を説明しましたが、既存のインクフレグランスの構造を変更するにはどうすればよいでしょうか? Magento のセットアップ リソースは、スクリプトを自動的に実行してモジュールをアップグレードできるようにするシンプルなバージョン戦略をサポートしています。
Magento がインストール スクリプトを実行すると、別のインストール スクリプトは再度実行されません。この時点で、アップグレード スクリプトを作成する必要があります。アップグレード スクリプトはインストール スクリプトとよく似ていますが、いくつかの重要な違いがあります。
まず、次の場所にスクリプトを作成します。
XStarX/Weblog/sql/weblog_setup/mysql4-upgrade-0.1.0-0.2.0.php
echo 'システムのバージョン番号の更新を避けるために、アップグレード スクリプト (mysql4-upgrade-0.1.0-0.2.0.php) をテストし、実行を停止します
';
死ぬ();
アップグレード スクリプトとインストール スクリプトは同じディレクトリにありますが、少し異なります。まず、ファイル名に upgrade が含まれている必要があります。次に、「-」で区切られた 2 つのバージョン番号が必要です。 1 つ目はアップグレードのソース バージョンで、2 つ目はアップグレードのターゲット バージョンです。
キャッシュをクリアした後、ページは再読み込みされますが、この時点ではスクリプトは実行されません。アップグレードをトリガーするには、config.xml のバージョン情報を更新する必要があります
モジュール>
新しいバージョン番号を書き込んだ後、キャッシュをクリアして Web サイトをロードすると、出力が表示されます。この時点で注意が必要な重要な点がもう 1 つあるため、急いでこの手順を実行しないでください。同じディレクトリに別のファイルを作成しましょう
XStarX/Weblog/sql/weblog_setup/mysql4-upgrade-0.1.0-0.1.5.php
echo 'アップグレード スクリプト (mysql4-upgrade-0.1.0-0.1.5.php) をテストしていますが、実行は停止していません
';
この時、キャッシュをクリアしてページを読み込むと、2つの情報が表示されます。 Magento はバージョン番号情報が変更されたことを検出すると、すべての実行可能なスクリプトを実行してモジュールを更新します。 0.1.5 バージョンを作成していないにもかかわらず、Magento はアップグレード スクリプトを認識し、それを実行しようとします。スクリプトは通常、低位から高位の順序で実行されます。以下のデータはこれを説明します
mysql> select * from core_resource where code = 'weblog_setup';
| コード | +--------------+--------+
| ウェブログ_セットアップ | +--------------+-------+
セット内の 1 行 (0.00 秒)
データシートのバージョンは 1.5 であることがわかります。これは、1.0 から 1.5 にアップグレードしましたが、1.0 から 2.0 へのアップグレードを実行していないためです。さて、この重要な問題を説明した後、本題に戻りましょう。スクリプトに戻り、まずアップグレード スクリプト 0.1.0-0.2.0 を変更します
$インストーラー = $this
;
$インストーラー->startSetup();
$installer->run("
ALTER TABLE `{$installer->getTable('weblog/blogpost')}`
投稿テキストを変更します ");
$インストーラー->endSetup();
die(「なぜこれがここにあるのかはすぐにわかります」);
ページを更新しても何も起こりません。アップグレード スクリプトが実行されないのはなぜですか?
1.weblog_setup リソースはバージョン 0.1.0 です
2. モジュールを 0.2.0 にアップグレードしたいです
3. Magento はアップグレード モジュールを認識し、実行するスクリプトは 0.1.0-0.1.5 と 0.1.0-0.2.0 の 2 つあります
4. Magento はキューをロードして実行します
5. Magento は 0.1.0 から 0.1.5 までのスクリプトを実行します
6. Weblog_setup リソースは 0.1.5 になりました
7. Magento は 0.1.0 から 0.2.0 までのスクリプトを実行し、実行が停止します
8. 次のページがロードされると、Magento は weblog_set がバージョン 0.1.5 であることを認識しますが、0.1.5 以降に実行されたスクリプトは認識されません (以前のスクリプトは 0.1.0 から開始されました)
正しい方法は次のとおりです、ファイル名を変更します
mysql4-upgrade-0.1.0-0.1.5.php #これは 0.1.0 から 0.1.5 になります
mysql4-upgrade-0.1.5-0.2.0.php #これは 0.1.5 から 0.2.0 になります
Magento は一度ロードされると 2 つのアップグレードを完了できます。 core_resource テーブルの情報をクリアして、最終テストを完了できます
core_resource セットのバージョン = '0.1.0' を更新します (コード = 'weblog_setup')。
Magento は設定ファイルに基づいてアップグレードを実行するため、共同開発中のスクリプトの追加には注意してください。

http://www.bkjia.com/PHPjc/477854.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477854.html技術記事迅速に反復されるプロジェクトでは、開発データベースと実稼働 (ライブ ネットワーク) データベースの同期を確保する方法が頭の痛い問題です。 Magento は、リソースの移行バージョンを作成するためのシステムを提供します...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

RLHF から DPO、TDPO に至るまで、大規模なモデル アライメント アルゴリズムはすでに「トークンレベル」になっています RLHF から DPO、TDPO に至るまで、大規模なモデル アライメント アルゴリズムはすでに「トークンレベル」になっています Jun 24, 2024 pm 03:04 PM

AIxivコラムは、当サイトが学術的・技術的な内容を掲載するコラムです。過去数年間で、このサイトの AIxiv コラムには 2,000 件を超えるレポートが寄せられ、世界中の主要な大学や企業のトップ研究室がカバーされ、学術交流と普及を効果的に促進しています。共有したい優れた作品がある場合は、お気軽に寄稿するか、報告のために当社までご連絡ください。提出メール: liyazhou@jiqizhixin.com; zhaoyunfeng@jiqizhixin.com 人工知能の開発プロセスにおいて、大規模言語モデル (LLM) の制御とガイダンスは常に中心的な課題の 1 つであり、これらのモデルが両方とも確実に機能することを目指しています。強力かつ安全に人類社会に貢献します。初期の取り組みは人間のフィードバックによる強化学習手法に焦点を当てていました (RL

ControlNet の作者がまたヒット作を出しました!写真から絵画を生成し、2 日間で 1.4,000 個のスターを獲得する全プロセス ControlNet の作者がまたヒット作を出しました!写真から絵画を生成し、2 日間で 1.4,000 個のスターを獲得する全プロセス Jul 17, 2024 am 01:56 AM

これも Tusheng のビデオですが、PaintsUndo は別の道を歩んでいます。 ControlNet 作者 LvminZhang が再び生き始めました!今回は絵画の分野を目指します。新しいプロジェクト PaintsUndo は、開始されて間もなく 1.4kstar を獲得しました (まだ異常なほど上昇しています)。プロジェクトアドレス: https://github.com/lllyasviel/Paints-UNDO このプロジェクトを通じて、ユーザーが静止画像を入力すると、PaintsUndo が線画から完成品までのペイントプロセス全体のビデオを自動的に生成するのに役立ちます。 。描画プロセス中の線の変化は驚くべきもので、最終的なビデオ結果は元の画像と非常によく似ています。完成した描画を見てみましょう。

オープンソース AI ソフトウェア エンジニアのリストのトップに立つ UIUC のエージェントレス ソリューションは、SWE ベンチの実際のプログラミングの問題を簡単に解決します オープンソース AI ソフトウェア エンジニアのリストのトップに立つ UIUC のエージェントレス ソリューションは、SWE ベンチの実際のプログラミングの問題を簡単に解決します Jul 17, 2024 pm 10:02 PM

AIxivコラムは、当サイトが学術的・技術的な内容を掲載するコラムです。過去数年間で、このサイトの AIxiv コラムには 2,000 件を超えるレポートが寄せられ、世界中の主要な大学や企業のトップ研究室がカバーされ、学術交流と普及を効果的に促進しています。共有したい優れた作品がある場合は、お気軽に寄稿するか、報告のために当社までご連絡ください。提出電子メール: liyazhou@jiqizhixin.com; zhaoyunfeng@jiqizhixin.com この論文の著者は全員、イリノイ大学アーバナ シャンペーン校 (UIUC) の Zhang Lingming 教師のチームのメンバーです。博士課程4年、研究者

OpenAI Super Alignment チームの遺作: 2 つの大きなモデルがゲームをプレイし、出力がより理解しやすくなる OpenAI Super Alignment チームの遺作: 2 つの大きなモデルがゲームをプレイし、出力がより理解しやすくなる Jul 19, 2024 am 01:29 AM

AIモデルによって与えられた答えがまったく理解できない場合、あなたはそれをあえて使用しますか?機械学習システムがより重要な分野で使用されるにつれて、なぜその出力を信頼できるのか、またどのような場合に信頼してはいけないのかを実証することがますます重要になっています。複雑なシステムの出力に対する信頼を得る方法の 1 つは、人間または他の信頼できるシステムが読み取れる、つまり、考えられるエラーが発生する可能性がある点まで完全に理解できる、その出力の解釈を生成することをシステムに要求することです。見つかった。たとえば、司法制度に対する信頼を築くために、裁判所に対し、決定を説明し裏付ける明確で読みやすい書面による意見を提供することを求めています。大規模な言語モデルの場合も、同様のアプローチを採用できます。ただし、このアプローチを採用する場合は、言語モデルが

arXiv 論文は「弾幕」として投稿可能、スタンフォード alphaXiv ディスカッション プラットフォームはオンライン、LeCun は気に入っています arXiv 論文は「弾幕」として投稿可能、スタンフォード alphaXiv ディスカッション プラットフォームはオンライン、LeCun は気に入っています Aug 01, 2024 pm 05:18 PM

乾杯!紙面でのディスカッションが言葉だけになると、どんな感じになるでしょうか?最近、スタンフォード大学の学生が、arXiv 論文のオープン ディスカッション フォーラムである alphaXiv を作成しました。このフォーラムでは、arXiv 論文に直接質問やコメントを投稿できます。 Web サイトのリンク: https://alphaxiv.org/ 実際、URL の arXiv を alphaXiv に変更するだけで、alphaXiv フォーラムの対応する論文を直接開くことができます。この Web サイトにアクセスする必要はありません。その中の段落を正確に見つけることができます。論文、文: 右側のディスカッション エリアでは、ユーザーは論文のアイデアや詳細について著者に尋ねる質問を投稿できます。たとえば、次のような論文の内容についてコメントすることもできます。

無制限のビデオ生成、計画と意思決定、次のトークン予測とフルシーケンス拡散の拡散強制統合 無制限のビデオ生成、計画と意思決定、次のトークン予測とフルシーケンス拡散の拡散強制統合 Jul 23, 2024 pm 02:05 PM

現在、次のトークン予測パラダイムを使用した自己回帰大規模言語モデルが世界中で普及していると同時に、インターネット上の多数の合成画像やビデオがすでに拡散モデルの威力を示しています。最近、MITCSAIL の研究チーム (そのうちの 1 人は MIT の博士課程学生、Chen Boyuan です) は、全系列拡散モデルとネクスト トークン モデルの強力な機能を統合することに成功し、トレーニングおよびサンプリング パラダイムである拡散強制 (DF) を提案しました。 )。論文タイトル:DiffusionForcing:Next-tokenPredictionMeetsFull-SequenceDiffusion 論文アドレス:https:/

リーマン予想の大きな進歩!陶哲軒氏はMITとオックスフォードの新しい論文を強く推薦し、37歳のフィールズ賞受賞者も参加した リーマン予想の大きな進歩!陶哲軒氏はMITとオックスフォードの新しい論文を強く推薦し、37歳のフィールズ賞受賞者も参加した Aug 05, 2024 pm 03:32 PM

最近、2000年代の7大問題の一つとして知られるリーマン予想が新たなブレークスルーを達成した。リーマン予想は、数学における非常に重要な未解決の問題であり、素数の分布の正確な性質に関連しています (素数とは、1 とそれ自身でのみ割り切れる数であり、整数論において基本的な役割を果たします)。今日の数学文献には、リーマン予想 (またはその一般化された形式) の確立に基づいた 1,000 を超える数学的命題があります。言い換えれば、リーマン予想とその一般化された形式が証明されれば、これらの 1,000 を超える命題が定理として確立され、数学の分野に重大な影響を与えることになります。これらの命題の一部も有効性を失います。 MIT数学教授ラリー・ガスとオックスフォード大学から新たな進歩がもたらされる

公理的トレーニングにより、LLM は因果推論を学習できます。6,700 万個のパラメータ モデルは、1 兆個のパラメータ レベル GPT-4 に匹敵します。 公理的トレーニングにより、LLM は因果推論を学習できます。6,700 万個のパラメータ モデルは、1 兆個のパラメータ レベル GPT-4 に匹敵します。 Jul 17, 2024 am 10:14 AM

LLM に因果連鎖を示すと、LLM は公理を学習します。 AI はすでに数学者や科学者の研究を支援しています。たとえば、有名な数学者のテレンス タオは、GPT などの AI ツールを活用した研究や探索の経験を繰り返し共有しています。 AI がこれらの分野で競争するには、強力で信頼性の高い因果推論能力が不可欠です。この記事で紹介する研究では、小さなグラフでの因果的推移性公理の実証でトレーニングされた Transformer モデルが、大きなグラフでの推移性公理に一般化できることがわかりました。言い換えれば、Transformer が単純な因果推論の実行を学習すると、より複雑な因果推論に使用できる可能性があります。チームが提案した公理的トレーニング フレームワークは、デモンストレーションのみで受動的データに基づいて因果推論を学習するための新しいパラダイムです。

See all articles