云计算是一种将计算资源通过网络提供给用户的模式,这些资源包括服务器、存储设备、应用程序等。用户可以通过各种终端设备,如电脑、移动设备、平板电脑、智能手表等,来访问和使用这些计算资源。
云计算的主要优点包括:
可扩展性:云计算可以根据用户的需求提供可伸缩的资源,包括更多或更少的存储空间、处理能力等。
可靠性:云计算提供的资源通常被重复使用,并且用户的数据和应用程序会被存储在多个不同的物理和虚拟设备上,以提高数据的安全性和可用性。
节省成本:由于云计算提供的基础设施和服务通常是按需付费的,用户无需购买和维护自己的服务器和其他计算设备,可以节省成本。
灵活性:用户可以根据自己的需求灵活地使用云计算提供的资源,无需考虑基础设施的维护和管理。
云计算有多种服务类型,包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。基础设施即服务提供用户访问基础设施资源,如服务器、存储和网络;平台即服务提供用户访问应用程序开发和部署环境;软件即服务则是提供直接使用的应用程序。
目前,云计算已被广泛应用于各个领域,包括企业级应用、个人应用、大数据分析、物联网设备、移动应用开发等。
Mitt AI SEO WordPress-plugin släppte en CN-version idag. AI SEO CN WordPress Plugin Prenumeration […]
Den 6 november 2023 släpptes WordPress v6.4.2. Två dagar senare migrerade jag min blogg till en annan server. Senare […]
Dagens iteration av formmotor:
Stöd flera formulär på en sida;
Stöder applikation i veiws-motorn, så att olika åtgärder kan läggas till i listan som återges av veiws-motorn.
Visningsskiktet och kontrollskiktet i formulärmotorn är separerade.
Lägg till ett fält för en rullgardinsknapp.
Eftersom formulärmotorn och vymotorn separerades från lågkodsplattformen och en del rekonstruktion gjordes, har denna iteration helt gjort sina möjligheter utöver den tidigare versionen.
Vänner som är bekanta med mig vet att jag under epidemin kodade mig själv och byggde en BAAS (back-end as a service cloud computing-plattform) och en lågkodsplattform. Anledningen […]
# 把百度的文心千帆大模型整合进wordpress,并对比GPT
上周末,把百度的文心千帆大模型整合进了wordpress。
一、基本的过程:
1、先在百度申请体验文心千帆大模型,需要先认证。
2、通过后,开通一下大模型,因为百度的大模型使用是收费的,按token收费,需要你的账户中有余额才能开通。
3、然后,创建一个应用,这样就有了appid、api key和secret key
4、然后,再看文档,接相应的接口。
基本就是通过api key和secret key获得access token,然后再提交问题,获取答案。
二、关键代码
1、获取access token的关键代码
“`php
private function getAccessToken(){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://aip.baidubce.com/oauth/2.0/token?client_id=”.$this->client_id.”&client_secret=”.$this->client_secret.”&grant_type=client_credentials”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’,
‘Accept: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
$rtn = json_decode($response);
return $rtn->access_token;
}
“`
2、调用Ernie Bot大模型的关键代码
“`php
public function runErnieBot($message) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={$this->getAccessToken()}”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`
3、调用Ernie Bot Turbo大模型的关键代码
“`php
public function runErnieBotTurbo($message) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => “https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={$this->getAccessToken()}”,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`
这几天的测试,百度文心千帆大模型在中文方面的表现的确比GPT好多了。
GPT的中文水平,就是“说明文”的水平。
百度文心千帆大模型的中文水平,至少也比“说明文”好一些。
För plattformen CMS jag byggt själv har medlemsprenumerationsdelen alltid varit "enkel att implementera". I helgen strukturerade jag om den här delen och utvecklade kärndelen.
1. Metod
Generellt sett inkluderar medlemskapsprenumerationen huvudsakligen tre delar: medlemskapsprenumerationsplan och -köp, medlemsbehörighetskontroll och medlemshantering.
1. För medlemsprenumerationsplaner och köp
Förbered dig bara på att göra några tillägg baserat på det befintliga köpcentrets system.
2. För medlemsbehörighetskontroll,
Detta behöver nämnas särskilt. Vi planerar inte att göra det utifrån ett rollbehörighetssystem, utan ett separat medlemskontrollerat system.
Utifrån rollbefogenhetssystemet görs medlemmar till en rollserie och varje typ av medlem görs till en roll i denna rollserie. Det låter rimligt. Men i det här fallet är det väldigt besvärligt att göra eller använda, speciellt när det är mycket affärer, de olika logikerna kommer att vara mycket komplicerade och alla typer av förvirring kommer att uppstå om du inte är försiktig. Och det är inte tillräckligt flexibelt.
Dessutom är medlemsprenumerationsdelen av många utmärkta system faktiskt inte rollbaserad. Istället implementeras behörighetskontroll baserat på "märken" eller order. Många välsäljande plugin-program för medlemskapsabonnemang, inklusive WordPress, görs på detta sätt.
Baserat på "användartaggar":
I huvudsak är det samma princip som karaktärssystemet. Det är för att definiera några "märken" för medlemmar. Användare som köper medlemskapsabonnemangsplanen som är kopplade till detta "märke" kommer att "märkas med detta märke", så att kontrollen av medlemsbehörigheter kan uppnås.
Baserat på beställning:
Köp en medlemsprenumerationsplan och gör en beställning Efter betalning kommer utgångstiden att skrivas in i beställningen. Därför kan du utifrån ordningen bedöma om användaren är medlem, vilken typ av medlem det är och om den har gått ut. På så sätt kan du kontrollera medlemsbehörigheter.
Jag har gjort en orderbaserad metod tidigare, och den här gången planerar jag att använda "användartaggar".
Det är inget fel med att vara baserad på beställningar, men beställningssystemet för plattformen CMS jag bygger nu stödjer många beställningstyper, vilket gör att beställningsmodellen är relativt "stor, jag planerar inte att "lägga till vikt" till den längre. så jag valde Baserat på "användartaggar".
3. Medlemshantering
Baserat på den befintliga användarhanteringstillägget planerar vi inte att göra medlemshantering ensam.
2. Tillämpliga scenarier
1. Grundscenario
Hela produkten har en eller flera prenumerationsplaner, som användare köper och njuter av medlemstjänster.
Definiera medlemskapstaggar globalt Varje medlemskapstagg innehåller minst tre fält: namn, slug och tillhörande prenumerationsplan-id.
När en användare köper en prenumerationsplan med ett medlemsmärke, kommer medlemsmärket och utgångstiden att skrivas in i användarens metadata.
2. Scenario för plattform/flerhyresgäst
För plattformar och SAAS med flera hyresgäster finns det ett mycket viktigt scenario: prenumerationsplanen som tillhandahålls av leverantören själv.
Definiera leverantörens medlemstagg i leverantörens användares metadata. Nyckeln till leverantörens medlemstagg kan inte vara densamma som nyckeln för den globala medlemstaggen.
När en användare köper en prenumerationsplan från den här leverantören kommer motsvarande medlemskapstagg och utgångsdatum att skrivas till den köpande användarens metadata.
Denna iteration implementerar bara grundläggande scenarier, men den måste kunna utvidgas till plattforms- och multi-tenant-scenarier.
3. Ta reda på om medlemskapet har gått ut när du loggar in
När användaren loggar in bedöms det om det har gått ut. Om det har gått ut, uppdatera medlemsmärket i metadatan till falskt och utgångsdatumet till falskt.
Förra året hjälpte jag ett internationellt HRSaaS-företag att göra en plan. Kärnan i denna plan är två personer som framgångsrikt har byggt en SAAS-plattform på B-sidan […]
För flera år sedan skrev jag "Review of an Internet Car Rental Platform—How to Hold an Entire Industry" (artikeln är lösenordsskyddad och kan inte ses av vanliga människor). Den här artikeln handlar främst om […]
Fortsätt att iterera på visningsmotorn.
Efter denna iteration har vymotorn helt blivit en mikrokärnarkitektur. Arkitekturen för formmotor och blockmotor är densamma.
Formmotorn har upprepats den senaste veckan. Lägg till adressväljare. Inte särskilt nöjd, låt oss göra det här först och prata om det senare. Formulärtiteln implementerar villkorlig konfiguration och behöver inte vara begränsad till ett fast värde.
OMS har också gjort några iterationer. Lade till en beställningstyp (gratis). Ändrade beställningsmodellen.
Produkthanteringssystemet har också gjort några iterationer och lagt till en produkttyp och en taxonomi för orderklassificering.