0°

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()

  {

  }

  }

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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论