Openai中chatGPT的替代玩法

注册openai后,非梯子情况下是无法试用chatGPT,通过https://chat.openai.com/访问chatGPT会被如下拒绝访问:

其实还有另一种不用梯子的方式实现类似的玩法,那就是通过Playground - OpenAI API,也是输入文字,实现人机交互,感觉效果上没什么差别。

比如我问了c#中的单边模式实现,很快就给出了答案,如图:

代码非常完整,注释很全面。它给出的是加锁机制的单边模式,其实不够精炼,我又提出“采用lazy实现单边模式”,也是很快就给出代码,这段代码就舒服多了。整个交互过程的内容如下:

c#中的单边模式实现


//C#中的单边模式实现


public class Singleton
{
    //定义一个静态变量来保存类的实例
    private static Singleton uniqueInstance;


    //定义一个标识确保线程同步
    private static readonly object locker = new object();


    //定义私有构造函数,使外界不能创建该类实例
    private Singleton()
    {
    }


    //定义公有方法提供一个全局访问点
    public static Singleton GetInstance()
    {
        //当第一个线程运行到这里时,此时会对locker对象 "加锁",
        //当第二个线程运行该方法时,首先检测到locker对象为"加锁"状态,该线程就会挂起等待第一个线程解锁
        //lock语句运行完之后(即线程运行完之后)会对该对象"解锁"
        if (uniqueInstance == null)
        {
            lock (locker)
            {
                // 如果类的实例不存在则创建,否则直接返回
                if (uniqueInstance == null)
                {
                    uniqueInstance = new Singleton();
                }
            }
        }
        return uniqueInstance;
    }
}
采用lazy实现单边模式
public sealed class Singleton
{
    private static readonly Lazy lazy =
        new Lazy(() => new Singleton());


    public static Singleton Instance { get { return lazy.Value; } }


    private Singleton()
    {
    }
}

后来又让它写了篇高考作文,中规中矩,表现还是不错!

这个在使用上需要在右边做些设置,否则不会一次性输出完整内容。

展开阅读全文

页面更新:2024-02-24

标签:梯子   玩法   线程   解锁   加锁   实例   定义   对象   完整   模式   代码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top